代码如入:
//盈亏计算
IF ENTERBARS>0 THEN BEGIN
WIN1:=(ENTERPRICE-OPEN)/ENTERPRICE*100;
IF WIN1>MAXPROFIT THEN
MAXPROFIT:=WIN1;
WIN2:=(MAXPROFIT-WIN1)/MAXPROFIT*100;
END
在35180开空,应在35115止盈,但信号出现闪烁两次后消失。如何解决?
等一根k线走完才能确定信号以及止损止盈
等一根k线走完才能确定信号以及止损止盈
以开盘价计算盈亏,信号确立后,下一K线执行止盈。现在的问题不是没有执行止盈下单,而是止盈信号消失,应在9:38出现的信号消失,在9:43手动执行的。
按说用OPEN算的,信号应该是稳定的.
WIN1:=(ENTERPRICE-OPEN)/ENTERPRICE*100; //请楼主把这里的OPEN换成CLOSE,再跟踪一下,注意用K线走完
按说用OPEN算的,信号应该是稳定的.
WIN1:=(ENTERPRICE-OPEN)/ENTERPRICE*100; //请楼主把这里的OPEN换成CLOSE,再跟踪一下,注意用K线走完
按道理CLOSE的信息反复的可能性更大。
在这个价位附近就只有这段代码相关,能否指导一下可能出现的方面,方便排查
IF HOLDING<0 THEN BEGIN
//空头平仓
IF 平空 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//空头收盘平仓
IF NOT(交易时间) THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//盈亏计算
IF ENTERBARS>0 THEN BEGIN
WIN1:=(ENTERPRICE-OPEN)/ENTERPRICE*100;
IF WIN1>MAXPROFIT THEN
MAXPROFIT:=WIN1;
WIN2:=(MAXPROFIT-WIN1)/MAXPROFIT*100;
END
//空头初始浮亏超过 P1% 止损
IF WIN1<-P1 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//空头利润大于 P2%止盈
//IF WIN1>P2 THEN
// SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//空头回撤 P3% 止盈
IF WIN2>P3 AND OPENPROFIT>0 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
END
如果你确认你的公式代码没有使用任何未来函数,那么就有可能是数据问题导致,比如你是不是做了数据补充处理,甚至是不是网络断线了?