请问,开多2手,当满足条件转空时,模型仅平多做空1手。试了几次都是这样。请帮忙解决,谢谢了!
此主题相关图片如下:1.png

点击那个公式- 右键-编辑公式,就能看到内部代码了。
ma14:Ema(c,14);
ma33:Ema(c,33);
cond1:cross(ma14,ma33);//金叉
cond2:cross(ma33,ma14);//死叉
if cond1 then
begin
sellshort(1,holding,MARKET);
buy(holding=0,1,MARKET);
end
if cond2 then
begin
sell(1,holding,MARKET);
buyshort(1,1,MARKET);
end
你的多空都是1手,下单指令里第二个参数是手数
if cond1 then
begin
sellshort(1,holding,MARKET);
buy(holding=0,1,MARKET);
end
if cond2 then
begin
sell(1,holding,MARKET);
buyshort(1,1,MARKET);
end
请求编一个如下源码!5分钟 macd ( kdj )死叉平多做空,金叉平空做多。 macd ( kdj ) 参数(26. 12 .9)可自由调节。谢谢!
以下是引用xiao在2017/11/14 13:49:54的发言:
请求编一个如下源码!5分钟 macd ( kdj )死叉平多做空,金叉平空做多。 macd ( kdj ) 参数(26. 12 .9)可自由调节。谢谢!
确认下需求:
1.代码是运行在什么周期下,是五分钟吗?我要考虑是否需要跨周期引用。
2.macd ( kdj ) 死叉什么意思? macd和kdj同时死叉还是什么?详细描述下。
[此贴子已经被作者于2017/11/14 14:11:25编辑过]
你好!是5分钟周期,分别macd 及kdj不跨周期的两个源码。 macd 死叉指DIFF 下穿DEF;金叉指DIFF 上穿DEF。参数(26. 12 .9)可自由调节 例:55 .23.9。
同样 kdj 死叉指 K下穿D;金叉指K 上穿D。参数(9.3.3)可自由调节 例:参数15.6.3. 谢谢!