刚看了贴,感谢高人解答.解答如下:
1.有未来数据,
2.小周期引用大周期.
刚刚用最简单的公式,还是发现这种情况.
IF CROSS(MA(CLOSE,10),MA(CLOSE,5)) AND C<ma(c,150) then
BEGIN
BUYSHORT(1,1);
maxprofit:=0;
END
IF C>ma(c,150) AND CROSS(MA(CLOSE,5),MA(CLOSE,10)) then
BEGIN
BUY(1,1);
maxprofit:=0;
END
当刚翻开K线图时,:
当把K线图形缩小时
金字塔应该是很完善的,怎么会出现这种情况?
ma(c,150)计算的是150根K线的简单平均。
(1)在K线缩小的情况下,加入计算的K线数量就会增多
(2)在增多的K线上,满足条件,就会开仓;图表程序化不允许锁仓,前面有了开仓,如果多仓不平仓,即使后面满足开空仓条件,也不会再开空仓的
您可只用CROSS(MA(CLOSE,10),MA(CLOSE,5)) 这样计算周期小的条件做为开仓条件看看,就不会有这样的问题了
图表程序化不允许锁仓,你的开仓条件里,请加上 holding=0 的限制
IF CROSS(MA(CLOSE,10),MA(CLOSE,5)) AND C<ma(c,150) and holding=0 then
BEGIN
BUYSHORT(1,1);
maxprofit:=0;
END
IF C>ma(c,150) AND CROSS(MA(CLOSE,5),MA(CLOSE,10)) and holding=0 then
BEGIN
BUY(1,1);
maxprofit:=0;
END