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

 
Artyom Trishkin:

¿Dónde se pone la flecha?

En el mínimo de la barra actual, menos 10 pips. ¿A dónde vas?

 
lil_lil:

En el mínimo de la barra actual, menos 10 pips. ¿A dónde quieres llegar con esto?

No hay mucho tiempo para entenderlo. Pon los valores de todas las variables en el comentario del gráfico. Y si calculas todo en la barra actual, entonces saca todos estos cálculos del bucle.

 

Hola a todos :)
Tal vez alguien tiene una función de lote dinámico en función de la pérdida de la parada, pero para que funcione sólo para el aumento.

Cuando se reduce el saldo, el lote queda en último lugar, es decir, funciona como una válvula de un solo sentido.

Tengo una idea para esta tarea, pero no es tan elegante.

 

Hola, ¿podría aconsejarme por favor? Necesito obtener las cotizaciones de un par en el gráfico de otro y que se actualicen con cada tick. ¿Cómo lo hago?

extern string y1 = "EURUSD"; //Наименование валютной пары1
extern string y2 = "GBPUSD"; //Наименование валютной пары2
double vbid1    = MarketInfo(y1,MODE_BID); 
double vbid2    = MarketInfo(y2,MODE_BID); 
double vask1    = MarketInfo(y1,MODE_ASK); 
double vask2    = MarketInfo(y2,MODE_ASK);

void OnTick()
  {
   Comment("\n",
   "Валютная пара1 = ",y1,"\n","\n", 
   "Последняя цена предложения BID = ",vbid1,"\n",
   "Последняя цена продажи ASK= ",vask1,"\n", 
     "\n","\n","\n"
   "Валютная пара2 = ",y2,"\n","\n",
   "Последняя цена предложения BID = ",vbid2,"\n",
   "Последняя цена продажи ASK = ",vask2,"\n" 
   
 
  );
  }   
 
nelenaby:

Hola, podría decirme por favor. Necesito obtener las cotizaciones de un par en el gráfico de otro par y que se actualicen con cada tick. ¿Cómo lo hago?

Líneas

double vbid1    = MarketInfo(y1,MODE_BID); 
double vbid2    = MarketInfo(y2,MODE_BID); 
double vask1    = MarketInfo(y1,MODE_ASK); 
double vask2    = MarketInfo(y2,MODE_ASK);

pasar al cuerpo de la funciónOnTick()

por encima deComment()

 
Gente, este es el tema, escribí un script, en la primera línea de OnStart() escribí "Alert("Started script"), como resultado no pasa nada, en el log solo veo 2 líneas: "cargado con éxito" y "eliminado". GetLastError() escribe 0. Ayuda)
 
ukrop1203:
Gente, este es el tema, escribí un script, en la primera línea de OnStart() escribí "Alert("Started script"), como resultado no pasa nada, en el log solo veo 2 líneas: "cargado con éxito" y "eliminado". GetLastError() escribe 0. Ayuda)

Si has escrito un guión, enséñalo. Introduzca el código en su mensaje.

 
Alexey Viktorov:

Si has escrito el guión, enséñalo. Inserta el código en tu post.

No sé cómo debería ayudar esto, he copiado todo excepto el contenido de OnStart() y lo he ejecutado con una sola alerta, todo funciona. Lógicamente, el mismo OnStart() no quiere arrancar por el contenido de OnStart(). Estoy desconcertado.

#property strict

datetime someDate = 1552867200; //18.03.2019
int shift2013 = 1856 + MathFloor((TimeLocal() - someDate) / 86400); //shift to 02.01.2013
double ATR;
color colors[12] = {clrBlack, clrDarkGreen, clrDarkSlateGray, clrOlive, 
                  clrGreen, clrTeal, clrNavy, clrPurple, clrMaroon, 
                  clrSaddleBrown, clrSeaGreen, clrDarkGoldenrod};
long chartID = ChartID();
extern string templ = "GRAY.tpl";

double longLevel;
double shortLevel;
double lastCheckedLongLevel;  //последний лонг уровень, на котором делали скрины
double lastCheckedShortLevel;

double channelHigh;
double channelLow;

 
ukrop1203:

No sé cómo debería ayudar esto, he copiado todo excepto el contenido de OnStart() y lo he ejecutado con una sola alerta, todo funciona. Lógicamente, el mismo OnStart() no quiere arrancar por el contenido de OnStart(). Estoy desconcertado.


Después de la alerta, pon Sleep(100) al menos 100. Es muy posible que la alerta no tenga tiempo de ser ejecutada, pero aquí estamos usando una plantilla que no tiene ese script y por lo tanto la alerta.
 
Igor Makanu:

¿no hay informes sobre Alerta en el cuaderno de bitácora de los expertos?

No, sólo "cargado con éxito" y "eliminado".
Razón de la queja: