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

 
Alexandr Sokolov:

¿Qué esel depurador?


Si copio esta palabra en el buscador de MQL, no encuentra nada, y todo está en inglés y no entiendo lo que necesito.

Depurar es depurar.

El botón verde de al lado es la depuración con datos reales actuales.

Más detalles en la ayuda


 
Alexey Viktorov:

Depurar es depurar.

El botón verde al lado es la depuración de los datos reales actuales.

Consulte la ayuda para más detalles.


Gracias

 
Taras Slobodyanik:

¿por qué hay un 1 y no un 0?

Por supuesto, hay un desfase debido al fin de semana.

No sé, he copiado esa parte del código en su totalidad de la respuesta.

Gracias por el consejo.

 
¿Tenéis alguna función para mql4 que permita actualizar el archivo de cotizaciones? Si sueltas el robot en un gráfico, y algunas cotizaciones no están todas cargadas en el gráfico o se han borrado, ¿es posible actualizarlo con la ayuda de algunas funciones?
 
Seric29:
Si se suelta el robot a un gráfico y algunas cotizaciones no se descargan todas o se borran algunas cotizaciones, ¿es posible actualizar el archivo de cotizaciones con la ayuda de algunas funciones?

busque en KB "history paging" - lo había, pero lea la descripción, en MT4 no se puede comprobar programáticamente que el historial ya ha sido paginado, básicamente hay que esperar

 

Señores, por favor, ayuden. Hay una función para calcular el lote en un martín para la siguiente entrada, comprensiblemente incrementado por el coeficiente del martín:

double LOT()
{
   int n=0;
   double OL=Lot;
   for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
   {
      if (OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
      {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
         {
            if (OrderProfit()<0) 
            {
               if (n==0) OL=NormalizeDouble(OrderLots()*K_Martin,DigitsLot);
               n++;
               if (n>=OrdersClose) {Comment("1");return(Lot);}
            }
            else
            {
               if (n==0) {Comment("2");return(Lot);}
               else {Comment("3");return(OL);}
            }
         }
      }
   }
   return(OL);
}
//------------------------------------------------------------------

tenemos que añadir aquí el cálculo del STOP LOSS REAL como el siguiente número de Fibo utilizando la fórmulaFi= Fi-1 + Fi-2 .

Conozco el enfoque. Me gustaría saber dónde guardar los valores de la orden perdedora anterior y la orden perdedora anterior en qué variables para evitar que se borren al lanzar la función start expa.

Si tomo sus valores por analogía (como este fi ltro toma los valores del siguiente LOT a través del anterior en el historial) del stop loss calculado convirtiéndolos de nuevo en puntos SL puros, sería demasiado problema - debería tomarlos de forma más elegante...

------

Si lo hacemos directamente, entonces cuando n=0, SL0 = diferencia de módulo (para compra y venta) del spread de la orden - stoploss de la orden y cuando n = 1, SL1 = diferencia de módulo (para compra y venta) del spread de la orden - stoploss de la orden.

EntoncesFi= Fi-1 + Fi-2 sería SL_actual = SL0 + SL1.

¿Lo he entendido bien?

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 

¿Cómo está hecho este panel? ¿Dónde puedo encontrar un ejemplo similar?

ppeek

 
yiduwi:

¿Cómo está hecho este panel? ¿Dónde puedo encontrar un ejemplo similar?


Lo más probable es que los objetos gráficos rectangulares habituales OBJ_RECTANGLE_LABEL. Quizás botones OBJ_BUTTON, o imágenesOBJ_BITMAP_LABEL. O se puede dibujar en el lienzo. Pero es demasiado torpe para el lienzo.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
Igor Makanu:

Busca en KB "history paging" - lo había, pero lee la descripción, en MT4 no puedes comprobar programáticamente que el historial ya está paginado, básicamente tienes que esperar


¿Cómo se comprueba en el 5 que los datos se han descargado?

Tengo algunos símbolos en un perfil separado para que no estorben.

   Print(symb," last quotes time = ", iTime(symb,PERIOD_M10,0));
   Print(symb," last quotes bid = ", iClose(symb,PERIOD_M10,0));

Para los exóticos que no he abierto esta semana, se descarga en el tercer tick:

2019.07.09 02:16:40.311 t1 (EURUSD,H1) NZDCHF last quotes time = 1970.01.01 00:00

2019.07.09 02:16:40.311 t1 (EURUSD,H1) NZDCHF última cotización bid = 0.0

2019.07.09 02:16:40.870 t1 (EURUSD,H1) NZDCHF last quotes time = 1970.01.01 00:00

2019.07.09 02:16:40.870 t1 (EURUSD,H1) NZDCHF última cotización bid = 0.0

2019.07.09 02:16:40.970 t1 (EURUSD,H1) NZDCHF last quotes time = 2019.07.08 22:10:00

2019.07.09 02:16:40.970 t1 (EURUSD,H1) NZDCHF última cotización bid = 0.65821


¿Cómo puedo estar seguro en el momento de la comprobación de la señal de que los datos son correctos?

He leído "Organizar el acceso a los datos", quiero saber, si hay una manera fácil de comprobar si los datos son correctos o no.

 
Artyom Trishkin:

Gracias.