源码:
B:=VALUEWHEN(DATE<>REF(DATE,1),OPEN);
duo:=h>b and time >090000 and time <135500;
if duo then
begin
sellshort(holding<0,holding,limitr,h);
buy(holding=0,1,limitr,h);
end
kong:=l<b and time >090000 and time <135500;
if kong then
begin
sell(holding>0,0,limitr,l);
buyshort(holding=0,1,limitr,l);
end
sell ( time>145500 and holding>0,0,thisclose);
sellshort(time >145500 and holding<0,0,thisclose);
我想写价格大于开盘价做多。
价格小于开盘价做空。
但是实际上有的K线的l小于开盘价而且h大于开盘价。
而且在图标交易中,显示开多的信号都是在涨过开盘价的那个K线的最高价,显示开空的信号在跌破开盘价的那个K线的最低价。
而不是显示在突破开盘价的地方。
比如当日开盘价是5000,价格达到5001了应该做多,用程序化交易这时候会下单,但是信号走出来后,会显示在突破开盘价的K线的最高价格5010.
还有如果当价格达到5001了,又跌到4999了。那么刚才的信号就消失了。
如何写让信号不会消失呢?我这么写错在哪?