¿Cómo codificar? - página 141

 

Reiniciar el EA después de que la orden se cierre para obtener beneficios

¿Puede alguien ayudarme con este problema? Estoy usando el EA adjunto y quiero que abra una secuencia tras otra si se cierra con ganancias durante un determinado marco de tiempo. Actualmente sólo ejecuta una secuencia y luego deja de operar hasta que se reinicia. He tratado de establecer el stoptradingaftersequence externo a falso sin resultado. También he intentado usar las funciones "while" y "if,else" sin éxito. Tenga en cuenta que soy un novato por lo que cualquier real "dónde y qué" para poner en el código sería muy apreciada.

Archivos adjuntos:
 
buzzer:
¿Puede alguien ayudarme con este problema? Estoy usando el EA adjunto y quiero que abra una secuencia después de otra si cierra con ganancias durante un determinado marco de tiempo. Actualmente sólo ejecuta una secuencia y luego deja de operar hasta que se reinicia. He tratado de establecer el stoptradingaftersequence externo a falso sin éxito. También he intentado usar las funciones "while" y "if,else" sin éxito. Tenga en cuenta que soy un novato por lo que cualquier real "dónde y qué" para poner en el código sería muy apreciada.

Te daré algunas pistas:

Primero tienes que calcular el beneficio desde el inicio de la secuencia. Puedes usar una variable booleana como StartSequence=true; . Luego, cuando el beneficio esté por encima de un determinado nivel o cuando quieras que se detenga una secuencia y se inicie otra establece StartSequence=false. También necesitará un bucle de inicialización cuando StartSequence=false, debe hacer algunos cálculos que desea y luego comenzar la secuencia de nuevo.

Espero que te oriente en la dirección correcta.

 

nuevo sistema

hola;

¡primero, gracias a todos ustedes y especialmente a los programadores por su constante ayuda en este foro!

segundo, me gustaria que por favor le dieran un vistazo a mi estrategia, es realmente simple y no creo que tome muchas lineas de codificacion :

primero compramos y vendemos 1 lote de la misma moneda al mismo tiempo, con un objetivo de ganancia de 20pips para ambas posiciones, y un stop loss de 20 pips para ambas posiciones también, así que si el lote de compra alcanza el tp la posición de venta se cerrará y viceversa.

después de que la posición de compra tp sea alcanzada y la posición de venta alcance sl, el sistema debería abrir 3 lotes de compra y 2 lotes de venta al mismo tiempo, con un objetivo de ganancias de 20 pips para todas las posiciones, y un stop loss de 20 pips para todas las posiciones también. si los 3 lotes de compra alcanzan tp y 2 lotes de venta alcanzan sl, entonces el sistema debería abrir otro conjunto de 3 lotes de compra y 2 lotes de venta en las mismas condiciones que el conjunto anterior, por lo que ahora vamos con la tendencia.

Pero si el sl de los 3 lotes de compra es alcanzado, entonces todas las posiciones deben ser cerradas y comenzamos de nuevo con 1 lote de compra+1 lote de venta, entonces de acuerdo a la posición que llegue primero al tp, abre nuestros 3 lotes con la tendencia, y 2 lotes contra la tendencia... y así sucesivamente.

gracias de antemano por tu ayuda y espero que te haya quedado claro...

saludos...

 

programa muy corto@no puedo averiguar dónde está el error

escribo un programa, pero no puedo encontrar lo que estaba mal~ ~

dice:

'SELECT_BY_POS' - variable esperada C:\NArchivos de programa\Ndefinición de valores de tick de punto.mq4 (17, 21)

¿alguien podría decirme cuál es el error?

aunque diga que el programa no necesita citar "orderselect", pero debería estar bien aunque lo añada, ¿cuál es el error?

//+------------------------------------------------------------------+

//| point tick value defination.mq4 ||||

//| Copyright ?2008, MetaQuotes Software Corp.

//| Software de comercio de Forex: Plataforma de comercio de divisas MetaTrader 4

//+------------------------------------------------------------------+

#property copyright "Copyright ?2008, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"

//+------------------------------------------------------------------+

//|función de inicio del programa de script |

//+------------------------------------------------------------------+

int inicio()

{ OrderSelect(int,SELECT_BY_POS, MODE_TRADES);

Print("TEST");

Print("Punto = " + Punto);

Print ("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Print ("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL));

Print("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

return(0);

}

 
chiwing:
escribo un programa, pero no puedo encontrar lo que estaba mal~ ~

dice:

'SELECT_BY_POS' - variable esperada C:\NArchivos de programa\Ndefinición de valores de tick de punto.mq4 (17, 21)

¿alguien podría decirme cuál es el error?

aunque diga que el programa no necesita citar "orderselect", pero debería estar bien aunque lo añada, ¿cuál es el error?

//+------------------------------------------------------------------+

//| point tick value defination.mq4 ||||

//| Copyright ?2008, MetaQuotes Software Corp.

//| Software de comercio de Forex: Plataforma de comercio de divisas MetaTrader 4

//+------------------------------------------------------------------+

#property copyright "Copyright ?2008, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"

//+------------------------------------------------------------------+

//|función de inicio del programa de script |

//+------------------------------------------------------------------+

int inicio()

{ OrderSelect(int,SELECT_BY_POS, MODE_TRADES);

Print("TEST");

Print("Punto = " + Punto);

Print ("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Print ("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL));

Print("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

return(0);

}

Creo que no deberías definir la variable i dentro de la función OrderSelect(); además esto no tiene ningún significado...

 

Barras de precios HH LL

Este estudio lo hice cuando operaba en el mercado de futuros con Esignal. No he sido capaz de encontrarlo en ningún foro de forex.

Me gustaría poder colorear las barras en función del máximo o del mínimo, independientemente del cierre, excepto en el caso de las barras exteriores/interiores que tendrían su propio color separado.

Adjunto un ejemplo de lo que busco.

gracias

Archivos adjuntos:
 

¿alguien tiene el código fuente del indicador de william? Indicador AO ==increíble oscilador .

No puedo encontrarlo en el metaeditor, sólo se encuentra el indicador personalizado.

Archivos adjuntos:
www.jpg  29 kb
 

Está aquí.

Y ligeramente diferente (adjunto).

Son 2 fuentes web:

- https://www.mql5.com/en/code/7813

- http://ta.mql4.com/indicators/bills/awesome

Archivos adjuntos:
filter_ao.mq4  3 kb
 

Llamadas de iCustom desde el EA

Hola, ¿puedo poner NULL para los valores que solo quiero dejar con lo que usan los indicadores?

Por ejemplo, esta es mi llamada;

double ccfp0 = iCustom(NULL, 0, "CCFp",h,q,Fast,Slow,t,u,v,w,x,y,z,aa,bb,cc,dd,ee, ff,gg,hh,ii,2,0,0, 1);

Ahora, la pestaña de expertos de MT4 muestra muchos errores;

CCFp GBPJPYm,H1: número de subventana desconocido -1 para la función ObjectCreate

Ahora bien, si sólo quiero que el EA pueda cambiar algunas de las configuraciones, ¿puedo poner el resto de las entradas en NULL?

double ccfp0 = iCustom(NULL, 0, "CCFp",NULL,NULL,Fast,Slow,NULL,NULL.......... ,0, 1);

Me gustaría intentar eliminar este error.

Gracias

 
daytrade5:
Este estudio lo tenía cuando operaba en el mercado de futuros con Esignal. No he sido capaz de encontrarlo en ningún foro del forex.

Me gustaría poder colorear las barras en función del máximo o el mínimo, independientemente del cierre, excepto en el caso de las barras exteriores/interiores, que tendrían su propio color independiente.

Adjunto un ejemplo de lo que busco.

gracias

Algunos indies que podrían ayudar:

https://www.mql5.com/en/forum/general

https://www.mql5.com/en/forum/173533

Razón de la queja: