[Архив]учитесь зарабатывать селяне![Архив] - страница 362

 
valenok2003:


я лично всегда использую проверку реального открытия, не доверяя возвращенному значению


грамотно... Я как - то даже и не мыслил, что тикет может быть присвоен, а ордер не открыт/установлен...

Возьму на вооружение. Благодарю.

 

при закрытии ошибок пока ни разу не наблюдал, поэтому достаточно стандартной проверки

//+-------
//+------------------------------------------------------------------+
//|   valenok2003@mail.ru                                18.07.2011
//+------------------------------------------------------------------+
//| close_all_this_symbol() закрытие ВСЕХ ордеров по символу и магику
//| Возвращает true при успехе, в противном случае false
//+------------------------------------------------------------------+
bool close_all_this_symbol(int _Magic) {  
   string _Function = "close_all_this_symbol(): ";
//-----------------
   bool   _SUCCES = true,
          _RET = true;
   color  _Color_Arrow;
   int    _ERROR;
//-----------------
   output_mov_string("закрытие рыночных ордеров", Clr_Action);
   for(int _i=OrdersTotal()-1; _i>=0; _i--) 
   {  OrderSelect(_i, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber()==_Magic) {
         if(OrderType()==OP_BUY)  _Color_Arrow = Color_Arrow_Buy;
         if(OrderType()==OP_SELL) _Color_Arrow = Color_Arrow_Sell;
         _SUCCES = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slip, _Color_Arrow);
         _ERROR = GetLastError();
         if(!_SUCCES) {    // есть неудача
            _RET = false;
            error(_Function, _ERROR);
         }
      }
   }
   if(_RET) output_mov_string("все ордера закрыты", Clr_Report);
//-----------------
   return(_RET);
}
//+-------------------------------------------------------------------
//+-------
 
Вот за что люблю Осму - не открывает оголтело усреднение, ждет подходящего момента. Сейчас второй бай ждет когда волна вниз спадет, а пока молчит) Вот это и ценно, лишние позы не навешивает, только по делу.
 
OnGoing:
Вот за что люблю Осму - не открывает оголтело усреднение, ждет подходящего момента. Сейчас второй бай ждет когда волна вниз спадет, а пока молчит) Вот это и ценно, лишние позы не навешивает, только по делу.


Эт да. В этом случае "паузы" уместны...

Усреднения по осма лучше простого заданного интервала в пунктах...

 
А у меня все не торгует вот так)
 
RVD:
А у меня все не торгует вот так)

Перецепись и перезапустись, проверь связь с брокером, включи колонки для звукового сопровождения...
 
joo:
Да, почему то иногда не открывается по сигналу. Ковырялся - не понял почему, где то косяк в коде.
Открытие зависит не только от сигнала ОсМа, но и от условия if (PrevCl > CurrCl), а они не всегда совпадают. В этом причина.
 
Roman.:

Перецепись и перезапустись, проверь связь с брокером, включи колонки для звукового сопровождения...

Да все пробовал ни раз) вот щас открыл бай) тут дело в другом... наверное в этом как написали)

Открытие зависит не только от сигнала ОсМа, но и от условия if (PrevCl > CurrCl), а они не всегда совпадают. В этом причина.

 
khorosh:
Открытие зависит не только от сигнала ОсМа, но и от условия if (PrevCl > CurrCl), а они не всегда совпадают. В этом причина.

Не, это убрал, как раз вместо него воткнул Осму) Но это место только для входа в первый раз, когда нет открытых ордеров вообще.

Для усреднения есть отдельный участок, там такое же условие.

 
OnGoing:

Не, это убрал, как раз вместо него воткнул Осму) Но это место только для входа в первый раз, когда нет открытых ордеров вообще.

Для усреднения есть отдельный участок, там такое же условие.

В старом варианте условие if (PrevCl > CurrCl) есть, а новый я не смотрел.
Причина обращения: