¿Cómo codificar? - página 129

 

Paging MR PIP

Soy nuevo en esto de la codificación. Me preguntaba cómo reemplazar esta línea de código con el LSMA. Podría ayudarme con esta tarea.

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

Con esta línea de código de su LSMA_ MCAD_EMA mq4.

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

//| LSMA - Cálculo de la función de Media Móvil por Mínimos Cuadrados ||

//| El indicador LSMA_In_Color traza el final de la línea de regresión lineal ||.

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

double LSMA(int Rperiod, int shift)

{

int i

doble suma;

int longitud;

doble lengthvar;

double tmp;

doble wt;

length = Rperiod;

suma = 0;

for(i = longitud; i >= 1 ; i--)

{

lengthvar = longitud + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Cierre[length-i+desplazamiento];

suma+=tmp;

}

wt = MathFloor(suma*6/(longitud*(longitud+1))/Punto)*Punto;

return(wt);

}

¿O tengo que hacer algo más para que esto funcione?

 
i2trader:
Soy nuevo en esto de la codificación. Me preguntaba cómo reemplazar esta línea de código con el LSMA. Podría ayudarme con esta tarea.

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

Con esta línea de código de su LSMA_ MCAD_EMA mq4.

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

//| LSMA - Cálculo de la función de Media Móvil por Mínimos Cuadrados ||

//| El indicador LSMA_In_Color traza el final de la línea de regresión lineal ||.

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

double LSMA(int Rperiod, int shift)

{

int i

doble suma;

int longitud;

doble lengthvar;

double tmp;

doble wt;

length = Rperiod;

suma = 0;

for(i = longitud; i >= 1 ; i--)

{

lengthvar = longitud + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Cierre[length-i+desplazamiento];

suma+=tmp;

}

wt = MathFloor(suma*6/(longitud*(longitud+1))/Punto)*Punto;

return(wt);

}

¿O tengo que hacer algo más para que esto funcione?

Tal vez esto:

Tendencia = LSMA(int Rperiod, int shift);

?

 

Modificación del objetivo TakeProfit en una orden (en tiempo de ejecución)

Hola ,

Tengo una pregunta.

Cuando tenemos una orden abierta utilizamos la función OrderModify para hacer trailing stop en la orden. En este caso modificamos el stoploss de la orden.

¿Es posible modificar el objetivo de ganancias de una orden abierta con la función OrderModify?

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Blue);

En mi caso tengo una orden abierta que tiene una posición de venta abierta y tengo take profit por ejemplo cuando la moneda EURUSD.

Si decimos que mi objetivo de take profit es 1.4010 pero mi divisa se acerca al objetivo de take profit pero la orden no se cierra y entonces la tendencia se revierte y pierdo mi orden por stop loss.

Usted dirá, si usted trailstop su orden usted tomará el beneficio más pequeño.

Pero es posible cambiar la variable OrderTakeProfit para que sea más pequeña, por ejemplo, 1 pip, así que si mi moneda llega a 1,4009 y nunca va a 1,4010, ¿cómo puedo cambiar el objetivo de toma de beneficios en tiempo de ejecución y hacerlo 1,4008 para tomar el beneficio. No trailing stop.

Muchas gracias.

 

Llamando a MR PIP

No estoy muy seguro de lo que quieres decir con eso. ¿Incluyo el código del LSMA

en { } directamente detrás de esa declaración?

 

¡ayúdenme por favor!

me pueden ayudar a crear un simple EA:

las reglas:

par :GBPUSD

marco de tiempo:15menit

take profit:15 pips

stoploss :15 pips

lotes :0.1

abrir orden: sellstop(-15) y buystop(+15) desde price_open en la vela actual

EA abrirá la orden cada 15 menit, cuando price_open=price_high=price_low

¿alguien me puede ayudar?

 

Es un EA bastante sencillo, ¿por qué no intentas escribirlo tú mismo?

Lux

 
luxinterior:
Es un EA bastante sencillo, ¿por qué no intentas escribirlo tú mismo? Lux

Gracias,

Lo probaré.

 

Determinar los pedidos más antiguos

Hola chicos,

Agradecería que alguien me dijera cómo identificar las órdenes más antiguas dentro de un EA para poder cerrarlas.

Muchas gracias,

G-Man

 

Compara OrderOpenTime() de cada orden y cierra la más antigua.

Lux

 
luxinterior:
Compara OrderOpenTime() de cada orden y cierra la más antigua. Lux

Gracias.

Lo intentaré.

G-Man