¿Cómo codificar? - página 184

 

Ayudar a hacer indicadores a ea

Una gran estrategia encontrada por mí muchos pips esperando

HOLA A TODOS HE ENCONTRADO UNA ESTRATEGIA EN TODAS LAS MONEDAS Y NECESITO QUE USTED HAGA EL EA PARA MÍ MIRA ESTO...

1 MA_Period= 2 MA_shift= -5 MA_Method= 3 (YELLOW)

2 MA settings MA_Period= 4 MA_shift= -5 MA_Method= 3 (RED)

3 ajustes MA MA_Period= 200 MA_shift= 0 MA_Method= 0 (COLOR TEAL)

SEÑAL CORTA: CUANDO EL AMARILLO Y EL ROJO SE CRUZAN TEAL YA SEA HACIA ARRIBA O HACIA ABAJO

HAGAMOS UN EA PARA QUE FUNCIONE Y HAGAMOS QUE EL EA SE MODIFIQUE A SI MISMO CUANDO EL PRECIO SE MUEVA A 10 PIPS NO EL STOP LOSS SE MOVERÁ A 2 PIPS ESPERANDO AL MEJOR PROGRAMADOR....

 
 

Necesito ayuda con la programación del precio del monitor

hola a todos, tengo una pregunta sobre la programación en el MT4, ¿cómo sería capaz de hacer la EA para controlar el precio? por ejemplo, si el precio sube a cierto nivel, entonces será la inicial de otro conjunto de órdenes? He adjuntado mi código EA aquí , muchas gracias por la ayuda

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

//| Auto Pipforia.mq4 |||

//| Copyright ?2009, MetaQuotes Software Corp. |

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

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

extern double AnchorSpace = 0.0017;

extern double GridSpace = 0.0017;

extern double AnchorLot = 0.03

extern double Level1 = 0.06

extern double Level2 = 0,11

extern double Level3 = 0.11

extern double Nivel4Subir = 0.11;

extern int NúmeroMágico = 1001;

extern double Beneficio_Objetivo=0;

double SendCount=0;

int inicio()

{

int divisor=(Ask-Bid)/2;

double PrecioMedio=Divisor de la oferta;

double Compra=PrecioMedio+AnchorSpace;

SendOrders(Buy);

MonitorProfit();

return(0);

}

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

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

void EnviarOrdenes(double Buy)

{

if(SendCount<3){

OrderSend(Symbol(),OP_BUYSTOP,AnchorLot,Buy,0,0,0, "MagicNumber",MagicNumber,0,Green);

Buy=Compra+GridSpace;

OrderSend(Symbol(),OP_BUYSTOP,Level1,Buy,0,0,0, "MagicNumber",MagicNumber,0,Green);

Buy=Compra+GridSpace;

OrderSend(Symbol(),OP_BUYSTOP,Level2,Buy,0,0,0, "MagicNumber",MagicNumber,0,Green);

SendCount=3;

}

else if (SendCount==3)

{

return();

}

}

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

void MonitorProfit()

{

// double Porcentaje=Porcentaje_de_ganancia/100;

int total = OrdersTotal();

double MiBeneficioActual=0;

for (int cnt = 0 ; cnt < total ; cnt++)

{

OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == MagicNumber)

MiBeneficioActual += BeneficioDeLaOrden();

}

if (MyCurrentProfit>= Profit_Target){

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

{

OrderSelect(i, SELECT_BY_POS);

if (OrderMagicNumber() == MagicNumber)

{

OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),()), 5, Red );

OrderDelete( OrderTicket() );

}

}

}

else()

{

return();

}

}

/aquí está la parte que hay que programar.

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

void MonitorPrice()

{

if(Compra-Precio<=20 Punto || Oferta-Venta<=20 Punto)

{

 

Para tendyhk-

tu pregunta no es del todo clara, pero "20 puntos" debería decir "20*puntos".

Gran Ser

 

Para Kimito2

Creo que se puede hacer y creo que puedo hacerlo. La mayoría de las tareas ya las tengo en mi propio y largo EA. No será barato porque valoro mi tiempo.

Big Be

 

¿cómo hacer un intercambio con un ciclo?

hola

Tengo un EA y me gustaría hacerlo funcionar con un ciclo.

Tengo 5 variables

double ma1 = iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE, Current + 0);

double sar = iSAR(NULL, 0, 0.02, 0.2, Current + 0);

double Macd=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,Current + 0);

double Signal=iMACD(NULL,0,12,26,9,PRECIO_CIERRE,MODO_SEÑAL,Corriente + 0);

cadena var_trading="ok";

la condición para una operación es :

******************************

if (Period()==1)

{

double ma_buy = ma1>sar && Macd>Signal && var_trading=="ok" ;

}

******************************

Y esto es lo que quiero :

1/el inicio de la operación

2/el valor de var_trading se convierte en "no" --> var_trading="no"

3/ Fin de la operación (Takeprofit o stoploss)

4/La nueva operación puede comenzar porque var_trading=="no"

5/ IMPORTANTE : cuando ma1 var_trading=="ok"

6/ Cuando ma1 > sar de nuevo y si Macd>Signal ====> ¡se inicia una nueva operación!

7/ y el valor de var_trading se convierte en "no" --> var_trading="no"

8/ etc....

*******************************

¿Cómo puedo hacer?

Por muchas razones, no quiero esto (ver mi código por favor)

double ma_buy = ma1p1sar && Macd>Signal && var_trading=="ok" ;

Saludos cordiales

Archivos adjuntos:
thl.mq4  22 kb
 

Programadores pls ayudarme en esto

Estoy tratando de convertir un indicador en EA. El indicador está usando "int counted_bars = IndicatorCounted()", para contar las barras, en el EA creo que no puedo usar esto ya que está relacionado con el indicador.

¿Cómo puedo solucionar este problema?

Su ayuda será apreciada

Gracias

 

Si desea utilizar un indicador en un EA la mejor manera / más fácil es utilizar la función iCustom. Echa un vistazo al archivo de ayuda para su uso.

Buena suerte

Lux

 

@luxinterior, gracias por su respuesta

 

me ha dado este error ¿qué significa?

2009.06.16 08:23:11 TestGenerator: error de datos no coincidentes (se ha superado el límite de volumen 66 en 2009.06.15 20:45)

Razón de la queja: