Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:帮我加个多单KD 金叉开多条件。

1楼
qq代人发帖 发表于:2018/1/22 15:54:52
帮我,加个, 多单   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;


2楼
FireScript 发表于:2018/1/22 16:17:39

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

3楼
吉祥如意 发表于:2018/1/22 16:43:45
老师 好   就是   均线金叉 开多确定   均线死叉 开空确认
4楼
FireScript 发表于:2018/1/22 16:45:51

ma10:ma(c,10);

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

 

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

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

 

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

 

 

5楼
吉祥如意 发表于:2018/1/22 16:46:42
老师 好,我的是  KD  均线确定啊。谢了。

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

9楼
吉祥如意 发表于:2018/1/22 18:47:40
图片点击可在新窗口打开查看
10楼
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;

 

共10 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.