固定止盈止损,为什么总是开仓后第二跟bar线就平仓了?

固定止盈止损的代码完全按照模板来的,不知道为什么一直都是第二根bar线就平仓,具体代码如下 If(MarketPosition==0) { startconditon=True; If(conditon1 And conditon3 And MarketPosition!=1) { dconditon=True; myentryprice=XJX[1]; Buy(SS,myentryprice); } If(conditon2 And conditon4 And MarketPosition!=-1) { kconditon=True; myentryprice=XJX[1]; SellShort(SS,myentryprice); } } MinPoint = MinMove*PriceScale; MyEntryPrice = AvgEntryPrice; If(MarketPosition==1 And BarsSinceEntry>=1) { pdconditon=True; If(High>=MyEntryPrice + TakeProfitSet*MinPoint) { MyExitPrice=MyEntryPrice + TakeProfitSet*MinPoint; If(Open < MyExitPrice) MyExitPrice = Open; Sell(SS,MyExitPrice); } Else If(Low<=MyEntryPrice - StopSet*MinPoint); { MyExitPrice=MyEntryPrice - StopSet*MinPoint; If(Open < MyExitPrice) MyExitPrice = Open; Sell(SS,MyExitPrice); } } Else If(MarketPosition==-1 And BarsSinceEntry>=1) { pkconditon=True; If(Low<=MyEntryPrice - TakeProfitSet*MinPoint) { MyExitPrice=MyEntryPrice - TakeProfitSet*MinPoint; If(Open < MyExitPrice) MyExitPrice = Open; BuyToCover(SS,MyExitPrice); } Else If(High>=MyEntryPrice + StopSet*MinPoint); { MyExitPrice=MyEntryPrice + StopSet*MinPoint; If(Open < MyExitPrice) MyExitPrice = Open; BuyToCover(SS,MyExitPrice); } }

不是因为条件满足了么?输出一下平仓条件