-- 作者:every
-- 发布时间:2012/11/20 13:31:17
--
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
|