Советники: price_vs_alpha_v0.6wf - страница 2

 
Автор обещал 9 версию, а где она?
 
Простите за нозойливость, обещали следующую версию №9, а когда она появится???????
 
Новую версию добавил ждемс пока ее проверят
 
очередной сливальщик...... без комментариев.
 

есть нобольшая ошибочка, много не смотрел, но вот небольшой пример

//+------------------------------------------------------------------+
//| Работа функций эксперта                                          |
//+------------------------------------------------------------------+
int start()
  {
//+------------------------------------------------------------------+
// Обьявляем переменные и присваиваем им значения
    int total, i;                         // Обьявление простых переменых total и i
    bool SignalBuyClose, SignalSellClose; // Обьявляем буллевые переменные SignalBuyClose и SignalSellClose
    total=OrdersTotal();                  // Присваиваем total число открытых ордеров
// Сдесь мы принудительно выставим, что сигнал образован, Вы же можете его переделать на свой лад :)
    SignalBuyClose=true;                  // Присваиваем SignalBuy значение true (образован сигнал на закрытие Buy ордера)
    SignalSellClose=true;                 // Присваиваем SignalSell значение true (образован сигнал на закрытие Sell ордера)
    
// Проверяем есть ли ордер?
    if (total>0)
// Если есть ордера.
    {
// Выполнение цикла, если есть один или более открытых ордеров и перебираем их.
      for(i=total; i>=0; i--)
      {
// Проверяем среди открытых ордеров кроме отложенных, закрытых или удаленных
        if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
        {
// Проверяем это ордер BUY
          if (OrderType()==OP_BUY && SignalBuyClose) // можно тут вписать свое сравнение :) // if (OrderType()==OP_BUY)
          {
// Закрываем ордер BUY
            OrderClose(OrderTicket(),OrderLots(),Bid,0,White);
            continue;
          }   
// Проверяем это ордер SELL
          if (OrderType()==OP_SELL && SignalSellClose) // можно тут вписать свое сравнение :) //if (OrderType()==OP_SELL)
          {
// Закрываем ордер SELL
            OrderClose(OrderTicket(),OrderLots(),Ask,0,White);
            continue;
          } 
        }
      }
    }
//+------------------------------------------------------------------+
    else
// Если нет ордера.
    {
    
    }
  }
return(0);
//+------------------------------------------------------------------+
отсюда видно что закрытие должно быть по цене Ask , у вас же стоит в место цены закрытия Bid
Причина обращения: