¿Cómo codificar? - página 292

 

Idea de indicador pero dificultad de programación

hola

Bueno, yo estaba haciendo un poco de programación en el Mt4 su diversión, pero yo no soy profesional sólo la edición simple del indicador de edad. El objetivo de este proyecto es hacer un indicador simple, pero no sé cómo hacerlo.

su simple indicador simplemente comprueba el valor si el valor de la todos los varible son iguales que dibujar ese punto donde el valor de la todos los partidos de las variables.

mi solución simple

supongamos que tenemos variables

doublemovingavg1;

double movingavg12;

double movingavg13;

double movingavg14

double movingavg15

doble movingavg16

doble movingavg17

doble movingavg18

doble movingavg19;

doble movingavg10;

double movingavgall;

declaramos la variable solo estoy dando un ejemplo estoy usando iStochastic(1), pero podemos usar para cualquier indicador.

movingavg12=iStochastic(1)

movingavg13=iStochastic(2)

.

.

.

así sucesivamente

ahora

if (movingavg12=movingavg13=movingavg14,....) (poner el valor en la variable "movingavgall") //poner el valor que es igual para vria

dibujar movingavgall en las barras

Aplicación

supongamos que quiero comprobar si la media móvil 3 y la media móvil 5 tienen el mismo valor

incluso este indicador puede ser utilizado con RSI donde el valor de RSI 1 y RSI 2 = 80

y muchos más

incluso si añadimos el MTF que será una ventaja añadida

parece simple por escrito pero no he podido encontrar la solución espero que alguien pueda ayudar

espero que entiendan lo que estoy diciendo

gracias

 

¿Cómo codificar mi indicador en el EA?

Por favor, ayúdame a codificar este indicador en el EA. Este indicador funciona en H4 o hace una elección de trabajo en H4 o D1.

La regla es muy simple:

Si encuentra el No.3 en H4 o D1 --> Azul --> Comprar --> No.3 en el gráfico abierto esperar hasta que tenga la misma dirección con H4 y Comprar.

Si encuentra el No.3 en H4 o D1 --> Rojo --> Vender --> No.3 en el gráfico abierto esperar hasta tener la misma dirección con H4 y Vender.

Sólo necesito :

extern int SL = 100; /stop loss

extern int TP = 100; //tomar ganancias

extern bool Trailing = true;

extern int TS = 10; //trailing stop

extern double Lots = 0.1;

extern int TiempoInicio = 7

extern int Time Stop = 14;

int MagicNumber = 031174;

Mis mejores deseos,

Gracias por su ayuda

Archivos adjuntos:
paijo123.mq4  17 kb
 

Código para capturar una señal de compra en pintada en el periodo anterior

Mi código necesita capturar una señal de compra que el indicador pinta ocasionalmente en el periodo anterior pero no quiero mirar sólo ese periodo sino obtendré una doble indicación de compra en dos periodos. Soy relativamente nuevo en MQL4 pero he escrito un código que creo que hace el trabajo.

¿Podría alguien confirmar si esta es la forma correcta de manejar esta tarea?

bool dynamic_latch(int mode)

{

if (var_current_period==1 && var_previous_period==0) entonces devuelve 1;

si (var_current_period==0 && var_previous_period==1 && dynamic_latch!==1) entonces devuelve 1

si no, devuelve 0;

}

 

Ayuda con MTF nonLagMa 7.1 de Igorad

Hola, por favor, ¿hay alguien que sepa cómo añadir una simple opción NBars para calcular el código sólo para un determinado número de barras para estos indicadores?

No soy capaz de hacerlo con estos indicadores. Normalmente modifico el ciclo for para ese fin, pero con estos indicadores no funciona.

Por favor alguien sabe como tengo que hacer?

mtf_nonlagma_v7.1.mq4

nonlagma_v7.1.mq4

gracias

Archivos adjuntos:
 

¿corte de teclado en un EA?

Hola

¿Es posible utilizar algún atajo de teclado en un EA? No puedo encontrar una función para hacer esto ... tal vez con una DLL o algo .. ¿Alguien ya lo ha intentado? Estoy tratando de añadir esto a un EA de cerrar todas las órdenes...

Gracias

 

Cómo el código

mladen:
en los gráficos semanales y mensuales

Maestro Mladen,

¿Puedo preguntar, si quiero reemplazar el código en mi indicador a:

No.1

El número 1 se forma si se encuentra que un impulso muy fuerte o una vela grande. O velas alcistas alineados o velas bajistas alineados .

No.2

Si después de un número 1 aparece y hasta las circunstancias y no hacer un nuevo máximo o nuevo mínimo, o hacer una vela de cierre más alto o más bajo bajo alta vela alcista o bajista el último del pie No.1. Así que el pie de No.2 es una corrección del pie No1.

No.3

Al final de la sesión de negociación, que la corrección no pudo formar un bajo o una forma de alta más baja o más alta que las piernas No.1, No.3 se forma.

¿Cómo se codifica Maestro Mladen ?

Mis saludos,

Gracias

Archivos adjuntos:
123.jpg  61 kb
 

Importación de una librería Boost en un archivo de script de Metatrader (MT4).

Estoy trabajando dentro de un archivo de script de Metatrader y necesito llamar a una función dentro de una biblioteca Boost. ¿Alguien sabe si esto es posible? Si es así, ¿cómo se configura la importación?

 

Muéstrame el último beneficio cerrado

Hola,

necesito el siguiente código:

Necesito el monto de la última operación cerrada.

¿Cómo puedo codificarlo? Haré una Alerta (PopUp), después de que una Operación haya alcanzado el TakeProfit con ella.

Saludos cordiales,

halobungie

 

¿Qué hay de malo en mi código?

Estoy tratando de aprender MQ4. Mi primer programa simple se supone que el pop una alerta cuando 2 MAs cruzan. No puedo entender por qué

este código no está funcionando.

Cualquier ayuda será muy apreciada. Gracias de antemano.

extern int Periodo_MA1 = 5;

extern int Periodo_MA2 = 1;

double MA1;

double MA2;

int init()

{

return(0);

}

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

int deinit()

{

return(0);

}

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

int inicio()

{

//--------------------------------------------------------------------

MA1=iMA(NULL,0,Period_MA1,0,MODE_SMA,PRICE_CLOSE,0);

MA2=iMA(NULL,0,Period_MA2,0,MODE_SMA,PRICE_CLOSE,0);

//--------------------------------------------------------------------

si (MA2 == MA1 )

Alert("El precio es el mismo(",Period_MA2,").");// Alert

devolver;

}

 

...

Usted puede encontrar el beneficio de la última orden cerrada con una función como esta :

double lastOrderProfit(int magicNumber=0)

{

datetime lastTime = 0;

double lastProfit = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (magicNumber!=0)

if (OrderMagicNumber() != magicNumber) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

lastProfit = OrderProfit()+OrderSwap()+OrderCommission();

}

return(lastProfit);

}
halobungie:
Hola,

Necesito el siguiente código:

Necesito el monto de la última operación cerrada.

¿Cómo puedo codificarlo? Voy a hacer una alerta (PopUp), después de que un comercio ha llegado a la TakeProfit con él.

Saludos cordiales,

halobungie