以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=184579)

--  作者:1731304878
--  发布时间:2021/3/8 18:43:46
--  程序编写问题
老师你好,麻烦老师帮我把下面程序改一下,改为“ 平仓后间隔10K线后在开仓”。谢谢

MA1:=MA(CLOSE,a);
MA2:=MA(CLOSE,b);

//交易条件
开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件


//交易执行

EXITSHORT:开多平空条件,TFILTER;
EXITLONG:开空平多条件,TFILTER;
ENTERLONG:开多平空条件,TFILTER;
ENTERSHORT:开空平多条件,TFILTER;

--  作者:FireScript
--  发布时间:2021/3/9 9:20:02
--  
 可以写。但是不能用旧的交易系统了。旧的交易系统很多细的操作 实现不了。


A:=10;
B:=20;
MA1:MA(CLOSE,a);
MA2:MA(CLOSE,b);

//交易条件
开多平空条件:CROSS(MA1,MA2);//开多平空条件
开空平多条件:CROSS(MA2,MA1);//开空平多条件


//交易执行

sellshort(holding<0 AND 开多平空条件,holding,market);
buy(holding=0 and ((EXITBARS>=9 AND TYPE(1)=4) OR TYPE(1)=0),1,market);
sell(holding>0 AND 开空平多条件,holding,market);
buyshort(holding=0 and ((EXITBARS>=9 AND TYPE(1)=2) OR TYPE(1)=0),1,market);

HD:HOLDING;

--  作者:1731304878
--  发布时间:2021/3/9 12:44:19
--  
谢谢。老师你辛苦了。老师能帮我把这个程序分开写成2个程序:分别写成只做多和只做空两个程序,行不?麻烦老师了。
--  作者:1731304878
--  发布时间:2021/3/9 13:19:31
--  
还有,老师可否帮我把程序中的那些“竖线”去掉?谢谢老师
--  作者:FireScript
--  发布时间:2021/3/9 13:24:05
--  
 空头:
A:=10;
B:=20;
MA1:MA(CLOSE,a);
MA2:MA(CLOSE,b);

//交易条件
开多平空条件:CROSS(MA1,MA2);//开多平空条件
开空平多条件:CROSS(MA2,MA1);//开空平多条件


//交易执行

sellshort(holding<0 AND 开多平空条件,holding,market);
buyshort(holding=0 and (EXITBARS>=9 OR TYPE(1)=0),1,market);

HD:HOLDING;


多头:
A:=10;
B:=20;
MA1:MA(CLOSE,a);
MA2:MA(CLOSE,b);

//交易条件
开多平空条件:CROSS(MA1,MA2);//开多平空条件
开空平多条件:CROSS(MA2,MA1);//开空平多条件


//交易执行

sell(holding>0 AND 开空平多条件,holding,market);
buy(holding=0 and (EXITBARS>=9 OR TYPE(1)=0),1,market);


HD:HOLDING;

--  作者:1731304878
--  发布时间:2021/3/9 13:35:18
--  
谢谢老师,另外:
老师可否帮我把程序中的那些显示:开、平仓“竖线”去掉?谢谢老师


--  作者:FireScript
--  发布时间:2021/3/9 14:00:51
--  
 竖线?你说的啥样的。贴图看下呢。或者图发到群里看下也行


--  作者:1731304878
--  发布时间:2021/3/9 14:31:15
--  
老师我接的图发不出来,我上传图还没掌握,就是程序加载后,做空时除了“空头信号的箭头”外,还有显示有开空条件的“绿色竖线”,同样做多时除了“多头信号的箭头”外有“开多条件红色竖线”;就是想把这个“竖线”去掉。
图片点击可在新窗口打开查看此主题相关图片如下:5150095645cd5b33ab332718ee6abfa.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:5150095645cd5b33ab332718ee6abfa.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2021/3/9 14:33:09
--  
这样改下就行了
开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件

后面的
HD:HOLDING;
改成
HD:HOLDING,NODRAW;

--  作者:1731304878
--  发布时间:2021/3/9 14:40:21
--  
谢谢老师,我已把   
HD:HOLDING;
改成
HD:HOLDING,NODRAW;但还是有竖线,不知哪里还需改?谢谢老师
此主题相关图片如下:533f091d255ccdf033dabb36c1f55d3.png
按此在新窗口浏览图片