-- 作者:天天涨停
-- 发布时间:2019/3/12 11:45:07
-- [求助]开平仓浮度控制
1、多单开仓后,平仓时,要求与开仓距离20点(或收盘价与开仓价大于20时)平仓,
2、空单开仓后,平仓时,要求与开仓距离20点(或收盘价与开仓价小于20时)平仓,
我这样写,没有信号出现,请老师帮忙看一下,谢谢。
MA1:=MA(CLOSE,A); MA2:=MA(CLOSE,B);
开多平空条件:=CROSS(MA1,MA2); 开空平多条件:=CROSS(MA2,MA1);
ad:BARSLAST(c-ENTERPRICE>20); re:BARSLAST(ENTERPRICE-c>20);
//交易系统 //多单 sell(holding>0 and 开空平多条件 and ad,1,market); sellshort(holding<0 and 开多平空条件 and re ,1,market); buy(holding=0 and 开多平空条件,1,market); buyshort(holding=0 and 开空平多条件 ,1,MARKETR);
|
-- 作者:FireScript
-- 发布时间:2019/3/12 13:21:53
--
BARSLAST(c-ENTERPRICE>20)
你这样写的意思就是上次收盘价大于开仓价20个点的位置 距离现在的位置。因此你这里只需要: ad:c-ENTERPRICE>20*MINDIFF; re:ENTERPRICE-c>20*MINDIFF;
//交易系统 //多单 sell(holding>0 and 开空平多条件 and ad,1,market); buy(holding=0 and 开多平空条件,1,market); sellshort(holding<0 and 开多平空条件 and re,1,market); buyshort(holding=0 and 开空平多条件 ,1,MARKETR);
这样就可以了啊。
|