[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 483

 

Por la tarde

¿Puede alguien decirme si es posible abrir una posición con un volumen de 0,0001 en lugar de 0,01 en MT4?

 
Vasia_Pu:

Por la tarde

¿Puede alguien decirme si es posible abrir una posición con un volumen de 0,0001 en lugar de 0,01 en MT4?

Depende del paso de lote de su corredor. Tal vez no puedas...
 
FOReignEXchange:

Esto sería más correcto. Pero sólo funciona correctamente en la M30, pero muestra las señales de la M60.

Si se hace uno detallado y universal, hay que rebuscar. ¿Quién ha desarrollado el código? El counted_bars no se utiliza en ninguna parte, aunque está fijado.


Descargué el código fuente, y luego le pedí al gurú local que hiciera que las señales aparecieran en la barra del indicador cuando apareciera el rayo ZZ.

(hace mucho tiempo, pero me acuerdo de Integer y ayudó) y mostró las barras de alta y baja en la que el rayo se dibuja ZZ.

"Si usted hace un detallado y universal - necesidad de cavar" - Si no te importa?! Gracias por sus comentarios.

 
Sólo funciona en la M30. Pones el indicador original. Para ver la señal en el M60, hay que poner un segundo indicador.
 
Sólo funciona en la M30. Pones el indicador original. Para ver la señal en el M60, hay que poner un segundo indicador.
 
FOReignEXchange:
Sólo funciona en la M30. Pones el indicador original. Para ver la señal en el M60, hay que poner un segundo indicador.

Sólo la compilación _m__Dinapwtar.ezigwzag_2e1s.ex4 funciona correctamente en M30
 

Aquí está el universal. Sólo que no arreglé los puntos. Y para qué los necesitas, sólo estorban. Las torceduras (picos) son visibles sin ellas.

El plazo se establece en los ajustes.

Archivos adjuntos:
 
FOReignEXchange:

Aquí está el universal. Sólo que no arreglé los puntos. Y para qué los necesitas, sólo estorban. Las torceduras (picos) son visibles sin ellas.

El plazo se establece en los ajustes.



En la barra de cierre (señal tchk por encima de ella) por debajo/por encima del nivel (siempre que sean niveles dinapoli en funcionamiento) para concluir

No puedo ver la inversión del precio .

Gracias por la ayuda.

 

¡Buenas tardes!

He encontrado un problema con la modificación del Stop Loss de una orden pendiente. El registro muestra el error 3 de OrderModify.

В торговую функцию переданы неправильные параметры, например, неправильный символ, неопознанная торговая операция, отрицательное допустимое отклонение цены, несуществующий номер тикета и т.п. Необходимо изменить логику программы.

He aquí un breve ejemplo de cómo estoy tratando de aplicarlo:

void Modify_Orders_All_Series_SP(double Timeframe,double plus_point,double global_trailing_SP,int Magic,double Level)

{  int    count;
   double Open_0      = NormalizeDouble(iOpen(Symbol(),Timeframe,0),Digits);
   double Low_1       = NormalizeDouble(iLow(Symbol(),Timeframe,1),Digits);
   double High_1      = NormalizeDouble(iHigh(Symbol(),Timeframe,1),Digits);
   double new_val     = NormalizeDouble(Low_1 - plus_point*Point,Digits);

   for(count = OrdersTotal()-1; count >= 0; count--)
      {  
         OrderSelect(count,SELECT_BY_POS,MODE_TRADES);

         double Op_Price = NormalizeDouble(OrderOpenPrice(),Digits);
         double Stp_Loss = NormalizeDouble(OrderStopLoss(),Digits);
         
         if(OrderMagicNumber() == Magic)
            {  if(OrderType() == OP_SELLSTOP)
                  {  if(Low_1 < Level && new_val > Op_Price && new_val < Open_0)  
                        {  OrderModify(OrderTicket(),new_val,0,0,0,DeepPink);
                           OrderSelect(count,SELECT_BY_POS,MODE_TRADES);
                           Print("02_Modify_Orders_All_SP:"," Magic_SP: ",OrderMagicNumber(),", Ticket: ",OrderTicket(),
                                 ", Op_Price: ",DoubleToStr(OrderOpenPrice(),5),", global_trailing_SP: ",DoubleToStr(global_trailing_SP,5),
                                 ", Stp_Loss: ",DoubleToStr(OrderStopLoss(),5));
                        }
                           
                     if(global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                        {  OrderModify(OrderTicket(),0,global_trailing_SP,0,0,DeepPink);
                           Print("Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE");
                        }
                     
                  }
               if(OrderType() == OP_SELL)
                  {  if(global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                       {  OrderModify(OrderTicket(),0,global_trailing_SP,0,0,DeepPink);
                          Print("Magic_SP01: Условие Trailing_OP_SELL = TRUE");
                       }
                  }
            }
      }
}

El registro muestra que el problema está en esta ubicación:

if(global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
  {  OrderModify(OrderTicket(),0,global_trailing_SP,0,0,DeepPink);
     Print("Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE");
  }

-------------------------------

¿En qué me equivoco?

 
tol64:

¿En qué me equivoco?

Acostúmbrese a imprimir todos los parámetros que puedan ser relevantes para el error.

if (!OrderModify(...)) { Print(GetlastError()+.... Lista de parámetros OrderModify ); }