Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 247

 
ierehon:

Hola a todos, necesito ayuda con el famoso indicador CrossArbitr. El código, por supuesto, no es mío. Necesitaba cierta información, que no se emite. Así que, en orden.

He añadido las variablesdoble n, m;

"\NDiferencia BID Sintética y Real =", n=(CalcBid-Bid),

"\N - Diferencia ASK sintético y real =", m=(CalcAsk-Ask),

"\nTotal =" (m - n) <----

Acaba maldiciendo al menos en este paréntesis (algún operatot esperado). ¿Quién puede decirme qué estoy haciendo mal?

Tengo que añadir una coma:

   Comment("Реальный BID = ", DoubleToStr(Bid, Digits), ", реальный ASK = ", DoubleToStr(Ask, Digits), 
           "\nСинтетик BID = ", DoubleToStr(CalcBid, Digits), ", синтетик ASK = ", DoubleToStr(CalcAsk, Digits),
           "\nРазница BID Синтетика и Реального =", n=(CalcBid-Bid),
           "\, Разница ASK Синтетика и Реального =", m=(CalcAsk-Ask),
           "\nИтог =", (m - n)
           );
 

AFleder

¡Muchas gracias!

 
ierehon:

AFleder

¡Muchas gracias! Sólo que por alguna razón el "Total" no cambia... Siempre es cero.

Para comprobarlo, inserte Print() antes del comentario
 

Abarabashkakvn

Gracias, ya lo he adivinado.

 
ierehon:

Abarabashkakvn

Gracias, ya lo he adivinado.

Eso es bueno. Recomiendo utilizar el operador Print() en situaciones esporádicas.
 
Hola a todos. Soy nuevo en esta programación. El otro día empecé a aprender MQL4. He descargado el EA 3.02 de Night Owl para probarlo. Mi programa tiene la extensión ".ex4". Lo he instalado. Estuvo dos días sin hacer nada. Mi Asesor Experto debe operar sólo durante las horas nocturnas. He decidido abrirlo en MQL4. No he visto el programa. Sólo tengo un par de líneas. Прилагаю скрин. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
Screenshot by Gyazo
Screenshot by Gyazo
  • gyazo.com
Gyazo lets you instantly grab the screen and upload the image to the web.
 
serires:
Hola a todos. Soy nuevo en esta programación. El otro día empecé a aprender MQL4. He descargado el EA 3.02 de Night Owl para probarlo. Mi programa tiene la extensión ".ex4". Lo he instalado. Estuvo dos días sin hacer nada. Mi Asesor Experto debe operar sólo durante las horas nocturnas. He decidido abrirlo en MQL4. No he visto el programa. Sólo tengo un par de líneas. Прилагаю скрин. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
Los archivos con extensión *.mq4 se abren en el editor.
 
R0MAN:
Los archivos con extensión *.mq4 se abren en el editor.
En mi captura de pantalla, el editor está abierto. He copiado del editor. Cómo es este abracadabra allí. Sólo puedes ver un par de líneas allí. Aunque el archivo en sí pesa 43 Kb
 
serires:
En mi captura de pantalla, el editor está abierto. He copiado del editor. Qué pinta tiene este galimatías ahí. Sólo puedes ver un par de líneas allí. Aunque el archivo en sí pesa 43 Kb

Los archivos con extensiones: mq5, mq4, mqh pueden ser editados.

Los archivos con extensiones: ex5, ex4 no se pueden editar (ya que son archivos compilados).

Si quieres cambiar el archivo EA - necesitas encontrar el código editable de EA (no ex5, ex4).

 
papaklass:

¿No funcionan las secuencias de control ("\n") en los indicadores?

Como puede ver, la información se muestra en una sola línea. :(

int    ExtJawsHandle;
int    ExtTeethHandle;
int    ExtLipsHandle;
//--- bars minimum for calculation
int    ExtBarsMinimum;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit()
  {
  Comment("У меня все работает", "\n", "Индикатор ", "\n", "\n", "Alligator");
//---- indicator buffers mapping
   SetIndexBuffer(0,ExtJaws,INDICATOR_DATA);
   SetIndexBuffer(1,ExtTeeth,INDICATOR_DATA);
   SetIndexBuffer(2,ExtLips,INDICATOR_DATA);
//--- set accuracy
   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
//---- sets first bar from what index will be drawn
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,InpJawsPeriod-1);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,InpTeethPeriod-1);
   PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,InpLipsPeriod-1);
//---- line shifts when drawing
   PlotIndexSetInteger(0,PLOT_SHIFT,InpJawsShift);



Razón de la queja: