程序化交易实现问题 (文华财经WH8赢智V8.2)

投资者咨询:程序化交易实现问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-30 11:57
强势底分型:=REF(C,1)>REF(H,3) && REF(L,1)>REF(L,2) && REF(L,3)>REF(L,2) && REF(H,3)>REF(H,2);
强势顶分型:=REF(C,1)<REF(L,3) && REF(H,1)<REF(H,2) && REF(H,3)<REF(H,2) && REF(L,3)<REF(L,2);

以上是两个信号,想利用以上信号实现股票程序化交易(当前仓位,股票有底仓200手,资金20万)

出现  强势底分型  时,用所有剩余资金买入股票,在  价格=1.005*买进价格  时卖出与上次买进相同的仓位;
出现  强势顶分型  时,卖出100手股票,在  价格=0.995*卖出价格 时,买进上次卖出相同的仓位 ;


这个策略如何实现?


技术人员回复
日期:2018-5-30 13:38
 您需要建立2个股票模组实现,一个是正常的股票 T+1模组,另一个是T+0模组

因为底仓卖出和正常买入,是不能共存的

第一个模组是强势底分型买入,模型如下

强势底分型:=REF(C,1)>REF(H,3) && REF(L,1)>REF(L,2) && REF(L,3)>REF(L,2) && REF(H,3)>REF(H,2);
强势底分型,BK;
SETDEALPERCENT(100);
C>BKPRICE*1.005,SP;
AUTOFILTER;

第二个是强势顶分型卖出,如下

强势顶分型:=REF(C,1)<REF(L,3) && REF(H,1)<REF(H,2) && REF(H,3)<REF(H,2) && REF(L,3)<REF(L,2);
强势顶分型,SK(10000);
C<SKPRICE*0.995,BP(SKVOL);
STOCKT0;

投资者咨询:程序化交易实现问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-30 11:57
 第二个是强势顶分型卖出,如下

强势顶分型:=REF(C,1)<REF(L,3) && REF(H,1)<REF(H,2) && REF(H,3)<REF(H,2) && REF(L,3)<REF(L,2);
强势顶分型,SK(10000);
C<SKPRICE*0.995,BP(SKVOL);
STOCKT0;

强势顶分型,SK(10000);    这条指令,如果想按照当前总持仓的百分比卖出,该如何写


技术人员回复
日期:2018-5-30 14:18
如下,底仓额度在对应股票的回测参数中设置

强势顶分型,SK(AVAILABLE_OPI*0.5);