IF HOLDING=0 AND KDTJ=1 THEN BEGIN //如果当前是没有持仓的状态,且满足开多条件
BUY(HOLDING=0,N,MARKETR); //开多单
TIMES:=1;
WHILE C>ENTERPRICE+ATR*0.5 AND TIMES<4 DO BEGIN
BUY(HOLDING>0,N,MARKETR);
TIMES:=TIMES+1;
END
END
老师帮忙看看,循环函数语句不执行加仓动作,问题出现在哪?
循环不能控制加仓的,一条开平仓语句在一根K线上只会执行一次。需要多个开平仓语句,才能在一根K线上触发多次。
我用一分钟图表跑测试没在同一根K线上面也没加仓的,

此主题相关图片如下:qq图片20180115144000.png

镍1805的一分钟图表
[此贴子已经被作者于2018/1/15 14:40:45编辑过]
多次开仓需要添加多个buy语句,比如:
if 开多条件 then
begin
buy()....
buy()....
buy()....
end
[此贴子已经被作者于2018/1/16 10:10:43编辑过]