以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=174616) |
-- 作者:yzhybw -- 发布时间:2020/2/27 9:37:55 -- 请老师修改程序 MA5:MA(C,n1);//定义5周期均线 MA10:MA(C,n2);//定义10周期均线 MA120:MA(C,n3);//定义120周期均线 if C>MA120 and CROSS(MA5,MA10) then buy(holding=0,bb%, marketr),pertrader;//价格大于120周期均线并且5周期均线上穿10周期均线,买入 if CROSS(MA10,MA5) then sell(1,ss%, marketr),pertrader;//5周期均线下穿10周期均线,卖出 当前持仓:HOLDING,COLORGRAY,LINETHICK0; 当前资产:ASSET,NOAXIS,COLORGRAY; { KD:=; //开多条件 PD:=; //平多条件 KK:=; //开空条件 PK:=; //平空条件 平空:SELLSHORT(PK,1,THISCLOSE); //平空信号 开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号 平多:SELL(PD,1,THISCLOSE); //平多信号 开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号 |
-- 作者:yzhybw -- 发布时间:2020/2/27 9:42:42 -- 上面的ma120线过滤不太好,下降通道仍然发出买入信号,请老师把ma120改成均线拐弯。谢谢 |
-- 作者:FireScript -- 发布时间:2020/2/27 9:43:21 -- 你要怎么修改。有问题或者思路 具体说明下。不然我不知道你的需求。 |
-- 作者:yzhybw -- 发布时间:2020/2/27 9:45:42 -- input:n(20,1,400,1); input:ss(100,100,20000,100); MA20:MA(C,n);//定义20周期均线 if MA20>=REF(MA20,1) and close>ma20 then buy(holding=0,ss, marketr),; if ma20<ref(ma20,1) and close<ma20 then sell(1,ss, marketr); 当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY; |
-- 作者:yzhybw -- 发布时间:2020/2/27 9:47:38 -- 请老师把下一个均线拐弯加到第一个程序里就可以了,我自己加了没加成 |
-- 作者:FireScript -- 发布时间:2020/2/27 9:57:44 -- “ma120改成均线拐弯” 这个逻辑说明下吧。如果要修改代码,必须明确说明下这个操作的逻辑是怎样的。 |
-- 作者:yzhybw -- 发布时间:2020/2/27 9:59:21 -- m120就是一条过滤线而已 |
-- 作者:yzhybw -- 发布时间:2020/2/27 10:03:06 -- 均线m120拐弯上走的条件件下,m5金叉m10发出买入信号,反之卖出。 |
-- 作者:yzhybw -- 发布时间:2020/2/27 10:07:45 -- 均线拐弯就是REF(MA120,1) and close>ma120 。 |
-- 作者:FireScript -- 发布时间:2020/2/27 10:25:17 -- 按照你这样定义“均线拐弯”得话,你原先一楼代码下面这句改成这样不就行了么。 而且这就是你4楼那个代码的方式。 if MA120>ref(ma120,1) and CROSS(MA5,MA10) then buy(holding=0,bb%, marketr),pertrader; |