Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 610

 

@Aleksey Semenov,@Galim_V, gracias por los consejos.

¿Esto está bien?¿O tengo que limitar el número de intentos?


int k=0;

while(k==0)

{

if ( !OrderModify(...) ) k=0; si no k=1;

}

 
Roman Sharanov:

¿cómo convertir int en fecha?

¿cómo encontrar el número de barras entre las fechas tomadas del período actual? lo hice y por supuesto no funciona

Lee la documentación.

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными...
 
Alexey Viktorov:

Lee la documentación.

Lo tengo, gracias.

Pero, ¿cuál es el problema de lo que he escrito?

 
Roman Sharanov:

Entendido, gracias.

Pero, ¿cuál es el problema de lo que he escrito?

No lo sé, me gustaría saberlo. A primera vista, nada especial, pero para entenderlo hay que correr y observar. Y soy perezoso.

Pero hay una cuestión sobre la aplicación de este enfoque. ¿Por qué debemos intercambiar los valores de las variables a través de temp si podemos simplemente tomar el valor absoluto de la diferencia...

 

Por favor, ¡¡¡ayuda!!!

Estoy usando mi robot de trading en MT4


Por qué, cuando intento optimizar una estrategia en el probador, sólo se realiza una parte de las pasadas (las primeras 20-30),

y el resto no. Mis datos ya están cargados. La estrategia funciona correctamente, la he comprobado por separado de la optimización, todo funciona. ¿Puede ser algún tipo de restricción? ¡Por favor, ayuda!

 
Buenas tardes. Tengo una pregunta: cuando se negocian varios instrumentos, es necesario controlar constantemente el riesgo de cada uno de ellos. ¿Alguien puede sugerir un script listo que calcule el porcentaje de riesgo?
 
Виктор:
Por la tarde. Tengo una pregunta: al operar con varios instrumentos necesito controlar el riesgo de cada uno. ¿Puede alguien sugerir un script listo que calcule el porcentaje de riesgo?

(La misma pregunta)

Buscando una fórmula universal para calcular un lote, pero nada funciona

 
sólo para cada moneda que se prescriba por separado
 
Roman Sharanov:

La misma pregunta)

Estoy buscando una fórmula universal para calcular un lote, pero nada funciona.

Roman Sharanov : Me has entendido mal. Necesito un script no para el cálculo del lote, sino para el cálculo del % del stop ya establecido a partir del tamaño del depósito para cualquier instrumento.

Es decir, hay un conjunto de instrumentos para los que se abren operaciones con stops establecidos. Tengo un script que calcula el total de stop loss y take profit así como su relación con el depósito. Necesito lo mismo para un solo instrumento. Si sólo hay una operación abierta para un símbolo, no hay dificultades, pero en cuanto se empieza a utilizar la pirámide, resulta difícil calcular el riesgo.

 

Buenas tardes. ¿Puedes decirme qué pasa? Quiero colorear los niveles de Fibo en diferentes colores, pero no están coloreados de ninguna manera. A continuación se muestra el código de lo que estoy haciendo. Gracias de antemano por la ayuda.

         double            values[]  ={1,0.236,0.382,0.5,0.618,0,0.786,0.86,-0.18,-0.27,-0.618};
         string            deskript[]={"100","23.6 [%$]","38.2 [%$]","50.0 [%$]","61.8 [%$]","0","78.6 [%$]","86.0 [%$]","18.0 [%$]","27.0 [%$]","61.8 [%$]"};
         color             colors[]={clrDarkGray,clrLime,clrLime,clrLime,clrLime,clrDarkGray,clrOrangeRed,clrRed,clrRed,clrOrangeRed,clrBlue};
         ENUM_LINE_STYLE   styles[]={STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT};
         int               levels =ArraySize(values);     

            ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,levels);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
            for(int k=0;k<levels;k++)
              {
               //--- значение уровня
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,k,values[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,k,colors[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,k,styles[k]);
               ObjectSetFiboDescription("Fb_"+InpName,k,deskript[k]);
              }
Razón de la queja: