以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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);//止损平仓


空头可以参照这个自行尝试处理下的。