[Archivo] ¡Aprende a ganar dinero aldeanos! - página 362

 
valenok2003:


Personalmente, siempre utilizo una comprobación de apertura real, sin confiar en el valor devuelto


Así es... No tenía ni idea de que se podía asignar un billete y no abrir una orden...

Lo tendré en cuenta. Gracias.

 

Todavía no he visto ningún error al cerrar, así que una comprobación estándar será suficiente

//+-------
//+------------------------------------------------------------------+
//|   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);
}
//+-------------------------------------------------------------------
//+-------
 
Por eso me gusta Osma: no abre la media abiertamente, sino que espera el momento adecuado. Ahora la segunda compra está esperando la onda bajista, pero hasta ahora está en silencio) Ese es el valor, no hace posiciones innecesarias, sólo por la causa.
 
OnGoing:
Por eso me gusta Osma: no abre la media abiertamente, sino que espera el momento adecuado. Eso es lo bueno: no abre posiciones sin esperar el momento adecuado.


Sí, es cierto. En este caso las "pausas" son apropiadas...

El promedio de Osma es mejor que un simple intervalo establecido en pips...

 
Y todavía no estoy comerciando así)
 
RVD:
Todavía no estoy comerciando así)

Reconectar y reiniciar, comprobar la comunicación con el corredor, encender los altavoces para el audio...
 
joo:
Sí, por alguna razón a veces la señal no se abre. He estado hurgando y no consigo averiguar por qué, hay un error en el código.
La apertura no sólo depende de la señal OsM, sino también de la condición si (PrevCl > CurrCl), y no siempre coinciden. Esta es la razón.
 
Roman.:

Reconectar y reiniciar, comprobar la comunicación con el corredor, encender los altavoces para el audio...

Sí, lo he intentado todo muchas veces) ahora he abierto una compra) se trata de otra cosa... Probablemente esto es lo que has escrito)

La apertura no sólo depende de la señal OsM, sino también de la condición si (PrevCl > CurrCl), y no siempre coinciden. Esta es la razón.

 
khorosh:
La apertura no sólo depende de la señal OsM sino también de la condición si (PrevCl > CurrCl) y no siempre coinciden. Esta es la razón.

No, he quitado eso, sólo he puesto Osma en su lugar) Pero eso es sólo un lugar para entrar por primera vez, cuando no hay órdenes abiertas en absoluto.

Hay un lugar separado para promediar, la misma condición allí.

 
OnGoing:

No, he quitado eso, sólo he puesto Osma en su lugar) Pero eso es sólo un lugar para entrar por primera vez, cuando no hay órdenes abiertas en absoluto.

Hay un lugar separado para promediar, la misma condición allí.

La versión antigua tiene la condición if (PrevCl > CurrCl), y no he mirado la nueva.
Razón de la queja: