以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=167872) |
-- 作者:代人发贴 -- 发布时间:2019/1/22 13:37:34 -- 完整模型代码编写求助 均线设置 M1:5,M2:13,M3:240 做多条件: 在M3均线上方,以发生M1上穿M2所在的那根K线(等这根K线收完线)确定M1与M2是否交叉成功,同时这根K线所对应的MACD柱子是红色,就把这根K线作为做多的信号,以这根K线的最高点加两个变动价格做多,当价格收盘价在M2下方,以这根K线的最低点减4个变动价格平仓,否则一直持有,直到再出现K线收盘价在M2下方,再以这根K线最低点减4个变动价格作为平仓,以此类推。 止损:初次进仓止损设为开仓价减20个变动价格 手数设置标准手 做空条件: 在M3均线下方,以发生M1下穿M2所在的那根K线(等这根K线收完线)确定M1与M2是否交叉成功,同时这根K线所对应的MACD柱子是绿色,就把这根K线作为做空的信号,以这根K线的最低点减两个变动价格做空,当价格收盘价在M2上方,以这根K线的最高点加4个变动价格平仓,否则一直持有,直到再出现K线收盘价在M2上方,再以这根K线最高点加4个变动价格作为平仓,以此类推。 止损:初次进仓止损设为开仓价加20个变动价格 手数设置标准手 |
-- 作者:FireScript -- 发布时间:2019/1/22 14:35:12 -- input:ss(1,1,100,1); m1:ma(c,5); m2:ma(c,13); m3:ma(c,240); jc1:cross(m1,m2);//金叉 macd:#macd.macd1#;//引用macd1,但是不跨周期。如果需要跨周期,请使用stkind函数处理macd的引用 buycond:holding=0 and macd>0 and jc1 and c>m3;//开仓条件 if buycond then buy(1,ss,limit,h+2*MINDIFF),IGNORECHECKPRICE;//开仓 sellcond:holding>0 and c<m2; if sellcond then sell(1,holding,limit,l-4*MINDIFF),IGNORECHECKPRICE;//平仓条件 zycond:ENTERPRICE-c>=20*MINDIFF;//止损条件 if zycond and holding>0 then sell(1,holding,market);//止损平仓 空头可以参照这个自行尝试处理下的。
|