固定止盈止损的代码完全按照模板来的,不知道为什么一直都是第二根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);
}
}
不是因为条件满足了么?输出一下平仓条件