//加仓
 If(MarketPosition == 1 && BarsSinceEntry >=1)
   {
     While(CurrentEntries< 2 && BAddEntryCon)
     {
     Buy(lots2,Max(Open,MA1 + AddSet*MinPoint));
     }
    }
   If(MarketPosition == -1 && BarsSinceEntry >=1)
   {
     While(CurrentEntries< 2 && SAddEntryCon)
     {
     SellShort(lots2,Min(Open,MA1 - AddSet*MinPoint));
     }
    }
说明死循环了
如果逻辑设计能力欠缺 建议不要用while循环 能用if for就用if for的组合
谢谢