¿Cómo codificar? - página 213

 
quest:
HI, tengo un problema. Necesito importar el valor ATR de metatrader a un archivo csv.

Por desgracia, no sé cómo hacerlo.

Por favor, ayúdame a escribir el script.

Intenté usar FileWrite - MQL4 Documentation y iATR - MQL4 Documentation. Pero fallé...

Bueno, el ejemplo del archivo de ayuda de metaeditor funciona bastante bien:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

 

Problema con la codificación de EA

¡Hola!

Soy novato en el mercado de divisas. Estoy tratando de construir mi propia EA, y tengo éxito, pero tengo algunas preguntas acerca de algunas características ...

Yo comercio en 5 pares de divisas diferentes : EURUSD, AUDUSD, USDCAD, USDJPY y NZDUSD... en el marco temporal H1.

Quiero implementar algunas características nuevas en el EA, por ejemplo, cuando el EA abre una operación larga en un par de divisas y esa operación va a -50pips que mi EA abra otra operación larga en el mismo par.

Y, si es posible, codificar que ambas se cierren cuando tenga beneficios acumulados... tal vez la primera sea de -20 pips, pero la segunda sea de +30 y que se cierren inmediatamente ambas (para que tenga +10 pips de beneficio).

¿Alguien podría ayudarme a codificarlo?

 
Kalenzo:
Bueno, el ejemplo del archivo de ayuda de metaeditor funciona bastante bien:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

Muchas gracias.

¿Cómo ajustar para importar todo el historial de ATR. ¿Entonces el historial completo de valores ATR + fecha?

 
quest:
Realmente gracias. ¿Cómo ajustar para importar toda la historia de ATR. ¿Entonces el historial completo de valores ATR + fecha?

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

 
Kalenzo:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

Vaya, no sé qué decir. Muchas gracias. Realmente me has ayudado

 

¡Hola chicos!

Por favor, ¿qué necesito poner en mi EA para que abra las órdenes sólo cuando la hora sea igual a 00:00? Necesito que abra la orden sólo en esta hora, ¿pueden ponerme aquí el código de programación?

He intentado esto pero no funciona:

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

¡Muchas gracias !

 
Tio Patinhas:
¡Hola chicos !

Por favor, ¿qué necesito poner en mi EA para que abra las órdenes sólo cuando la hora sea igual a 00:00? Necesito que abra la orden sólo en esta hora, ¿puede ponerme aquí el código de programación?

He intentado esto pero no funciona:

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

Muchas gracias.

Pruebe de esta manera:

int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}
 
Roger09:
Prueba de esta manera:
int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}

FUNCIONA!!! ¡¡¡MUCHAS GRACIAS AMIGO!! ¡¡¡Tú eres el hombre!!!

 

Cómo

Cómo añadir líneas en el indicador como RSI 80% RSI 20% en el código mql4 , no a través del método manual

Guía del código utilizado.

 
junglelion:
Cómo añadir líneas en el indicador como RSI 80% RSI 20% en el código mql4 , no a través del método manual Guía el código utilizado.

Por buffer o por instrucción

Por instrucción es algo así como

#propiedad indicador_nivel1 30

#propiedad indicador_nivel2 70

Razón de la queja: