以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  帮我加个多单KD 金叉开多条件。  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=161221)

--  作者:qq代人发帖
--  发布时间:2018/1/22 15:54:52
--  帮我加个多单KD 金叉开多条件。
帮我,加个, 多单   KD 金叉  开多条件。
空单  ,KD  死叉    开空条件。
INPUT:SS(1,1,10000,1),NMIN1(30,1,1000,1),NMIN2(10,1,100,1),N1(0,0,100,1);
N:=BARSLAST(DATE<>REF(DATE,1))+1;
开盘30分钟最高价:=VALUEWHEN(TIME<=090000+NMIN1*100,HHV(H,N));
开盘30分钟最低价:=VALUEWHEN(TIME<=090000+NMIN1*100,LLV(L,N));
手数:=SS; 
上轨:开盘30分钟最高价+N1*MINDIFF;
下轨:开盘30分钟最低价-N1*MINDIFF;
//条件
开多条件:=C>上轨;
开空条件:=C<下轨;
//交易系统
IF TIME>090000+NMIN1*100 AND TIME<150000-10*100 THEN BEGIN
开多:BUY(开多条件 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);
END
//平仓
IF TIME>=150000-NMIN2*100 THEN BEGIN
收盘平多:SELL(1,手数,MARKET);
收盘平空:SELLSHORT(1,手数,MARKET);
END

当前持仓:HOLDING,COLORGRAY,LINETHICK0;



--  作者:FireScript
--  发布时间:2018/1/22 16:17:39
--  

你这个金叉怎么定义的?均线金叉还是什么。


--  作者:吉祥如意
--  发布时间:2018/1/22 16:43:45
--  
老师 好   就是   均线金叉 开多确定   均线死叉 开空确认
--  作者:FireScript
--  发布时间:2018/1/22 16:45:51
--  

ma10:ma(c,10);

ma5:ma(c,5);//均线周期在这里自行调整下就行了。

 

jc:cross(ma5,ma10);//金叉条件

sc:cross(ma10,ma5);//死叉条件

 

这个金叉死叉条件和上面的开仓条件关系是什么。是同时触发才下单吗?

 

 


--  作者:吉祥如意
--  发布时间:2018/1/22 16:46:42
--  
老师 好,我的是  KD  均线确定啊。谢了。


--  作者:吉祥如意
--  发布时间:2018/1/22 16:49:58
--  
老师 ,我的意思是  KD金叉 和  死叉 做我开仓  的确定  。就是我上面的  模型。谢了。
--  作者:FireScript
--  发布时间:2018/1/22 17:06:14
--  
我可能没说明白。你上面最开始模型里面原本就是有开仓条件的,你现在加入的这个条件和上面的条件是怎样关系呢。是2个开仓条件同时触发才开仓还是说只要其中一个触发就开仓?
--  作者:吉祥如意
--  发布时间:2018/1/22 18:45:23
--  
老师好。要2个 条件 都达到 才能  开仓。谢了


--  作者:吉祥如意
--  发布时间:2018/1/22 18:47:40
--  
图片点击可在新窗口打开查看
--  作者:FireScript
--  发布时间:2018/1/23 8:53:45
--  

INPUT:SS(1,1,10000,1),NMIN1(30,1,1000,1),NMIN2(10,1,100,1),N1(0,0,100,1);
N:=BARSLAST(DATE<>REF(DATE,1))+1;
开盘30分钟最高价:=VALUEWHEN(TIME<=090000+NMIN1*100,HHV(H,N));
开盘30分钟最低价:=VALUEWHEN(TIME<=090000+NMIN1*100,LLV(L,N));
手数:=SS;
上轨:开盘30分钟最高价+N1*MINDIFF;
下轨:开盘30分钟最低价-N1*MINDIFF;
//条件
ma10:ma(c,10);
ma5:ma(c,5);//均线周期在这里自行调整下就行了。
jc:cross(ma5,ma10);//金叉条件
sc:cross(ma10,ma5);//死叉条件
开多条件:=C>上轨 and jc;
开空条件:=C<下轨 and sc;

//交易系统
IF TIME>090000+NMIN1*100 AND TIME<150000-10*100 THEN BEGIN
开多:BUY(开多条件 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);
END
//平仓
IF TIME>=150000-NMIN2*100 THEN BEGIN
收盘平多:SELL(1,手数,MARKET);
收盘平空:SELLSHORT(1,手数,MARKET);
END

当前持仓:HOLDING,COLORGRAY,LINETHICK0;