以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请帮我写一下  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=180713)

--  作者:tonyzhu
--  发布时间:2020/6/19 21:05:58
--  请帮我写一下
开多:DK>=18;
平多:盈利30点或者亏损30点;
开空:DK<10;
平空:盈利30点或者亏损30点;
每天最多只能开多和开空各1次;
收盘前5分钟平仓;

根据之前的讲解,我自己写出来的都不对,还请老师帮助,谢谢!

--  作者:wenarm
--  发布时间:2020/6/22 6:36:02
--  
运行周期是多少?
--  作者:tonyzhu
--  发布时间:2020/6/22 20:12:26
--  
运行在3分钟或8分钟周期上
--  作者:gxx978
--  发布时间:2020/6/23 8:51:47
--  

以下为范例,供参考:

VARIABLE:M=0,N=0;

 

IF DK>=18 AND M=0 THEN BEGIN
   BUY(HOLDING=0,1,MARKET);              //开多
   M:=M+1;
   END
  
IF DK<10 AND N=0 THEN BEGIN
   BUYSHORT(HOLDING=0,1,MARKET);     //开空
   N:=N+1;
   END
  
IF ABS(C-ENTERPRICE)>=30*MINDIFF THEN BEGIN           //盈利或亏损超30个点,平仓。
   SELL(HOLDING>0,HOLDING,MARKET);     
   SELLSHORT(HOLDING<0,HOLDING,MARKET);
   END
  
IF (ISLASTBAR AND T0TOTIME(TIMETOT0(CLOSETIME(0))-300)<=DYNAINFO(207)) OR (TIME=CLOSETIME(0) AND NOT(ISLASTBAR)) THEN   BEGIN  
   SELL(HOLDING>0,HOLDING,MARKET);                        //收盘前5分钟清仓
   SELLSHORT(HOLDING<0,HOLDING,MARKET);
   M:=0;
   N:=0;                                                        
   END


--  作者:tonyzhu
--  发布时间:2020/6/24 20:10:47
--  
非常感谢!