if o*0.97 < DYNAINFO(7) then begin
TSELL( 1 ,0,MKT,L),ALLOWREPEAT; // 全部卖掉
end
他怎么没有卖掉 ?
帮我看下
TSELL( 1 ,0,MKT,L)这个语句编写不对,既然是市价,为什么还要加上L呢,那么,这里应该是不需要L的。
[此贴子已经被作者于2017/4/10 9:55:49编辑过]
o*0.97 < DYNAINFO(7) //这个条件有问题,您理解下该语句的逻辑。
该语句满足时,根本就不是最新价跌破开盘价的3%
[此贴子已经被作者于2017/4/10 10:17:31编辑过]
不是,请主动思考下代码逻辑,这语句表示的意思即 最新价大于开盘价的97%,不等于跌幅3个点;准确写法应为 最新价<=开盘价*97% //跌幅超过3个点
if DYNAINFO(7) <= o*0.97 then begin
TSELL( 1 ,0,MKT,L),ALLOWREPEAT; // 全部卖掉
end
我改成这样 测试一下 也不行
TSELL( 1 ,0,MKT),ALLOWREPEAT; // 全部卖掉
这样也不行
DYNAINFO(7)改为close也不行吗?
利用调试函数把 close<= open*0.97 输出看下,是否输出为1(即满足条件)。
调试函数请参照debugout或者debugfile的用法。