¿Cómo codificar? - página 239

 

Hola

Quiero encontrar un experto en Ma para hacer esto... ¿alguien me puede ayudar?

-abrir una compra o venta cuando el precio cruza la ma con opción de señal inversa

- tener una opción en el menú para elegir la distancia de la MA para tomar la señal como 5 pip de MA o más ( costumbre )

-Elegir que tipo de MA .... también se aplica a la apertura, cierre, ...

-Personalizar el TP ... SL traling stop

-cerrar la posición en la siguiente señal o a una cierta distancia en pips de la MA

- gestión del dinero

- abrir sólo 1 posición a la vez no más ... sin cobertura ...

-función de smartingale

-y una MA secundaria (*esto es opcional)

- RSI para filtrar las señales de MA

maibe estoy pidiendo demasiado ... lo siento por mi pobre Inglés

Saludos

 

no funciona EA

inserto inteligencia artificial EA en fxcm mt4 (tecnología de Boston) software ...

no funciona.....

pero el trabajo en fxpro y alpari mt4....

No sé y averiguar qué problema en este programa,,,,

en domo y real en (fxcm mt4) no funciona.....

por favor, ayúdame......

 
sluxtpr:
inserto inteligencia artificial EA en fxcm mt4 (tecnología de Boston) software...

no funciona.....

pero funciona en fxpro y alpari mt4....

no sé y averiguar qué problema en este programa,,,,

en domo y real en (fxcm mt4) no trabajo.....

pls ayuda me......

¿Qué inteligencia artificial EA? ... puede requerir otra moneda / símbolo o instrumento no está presente en fxcm

-guyver

 

Ayuda con el EA

¿Puede un programador mirar este código y decirme por qué no coloca operaciones? Funciona bien durante las pruebas retrospectivas. Se carga con éxito, pero no inicializar. No tengo ni idea de dónde vino, pero con algunos ajustes que ha producido algunos backtests decente. He ido a la página web pero está todo en chino o algo así que no puedo leer. ¡Gracias de antemano por toda la ayuda!

P.D. He tenido que quitar la url del enlace #property debido a las restricciones de publicación. El sitio es papazhoudotcom

#property copyright "Copyright ?2010, Antony, Fiona And Ken"

#property link

#define NoSignal -1

extern int EMAPeriod = 5;

extern int EMAPrice = PRICE_CLOSE;

extern int SMAPeriod = 20

extern int SMAPrice = PRICE_CLOSE;

extern double Lotes = 1;

extern int TP = 10

extern int SL = 20;

extern int Magia = 123456;

int Señal = NoSignal;

int SeñalCierre = NoSeñal;

int BarraActual = -1;

double ema1 = 0

double sma1 = 0

double ema2 = 0

double sma2 = 0

lotes dobles;

int init()

{

lotes = Lots;

return(0);

}

int deinit()

{

return(0);

}

int inicio()

{

if(Period() != PERIOD_M5)

{

Alert("Este EA sólo funciona en el período M5, ¡Por favor, ajuste el período actual!");

}

if(CurrentBar < Bars)

{

Señal = GetMASignal();

if(Signal != NoSignal)

{

lotes = GetLots();

if(Señal = OP_SELL)

{

OpenTrade(OP_SELL, lotes);

CloseSignal = OP_BUY;

}

if(Señal = OP_BUY)

{

OpenTrade(OP_BUY, lotes);

CloseSignal = OP_SELL;

}

}

CurrentBar = Bars;

}

if(CloseSignal != NoSignal)

{

CloseTrades(CloseSignal);

if(!IsTradeExist(CloseSignal))

{

CloseSignal = NoSignal;

}

}

return(0);

}

//Todavía no se ha implementado para autocalcular los lotes por el tamaño de la cuenta

doble GetLots()

{

return(Lotes);

}

//Comprobar si la operación de compra o venta existe

bool IsTradeExist(int cmd)

{

int count = OrdersTotal();

for(int i=0; i<count; i++)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())

if(OrderType() == cmd)

return(true);

return(false);

}

/Función de cierre de la orden

void CerrarOperaciones(int cmd)

{

int count = OrdersTotal();

for(int i=0; i<count; i++)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())

if(OrderType() == cmd)

{

if(OrderType() == OP_BUY)

OrderClose(OrderTicket(), OrderLots(), Bid, 0, Green);

if(OrderType() == OP_SELL)

OrderClose(OrderTicket(), OrderLots(), Ask, 0, Pink);

}

}

/Dado que algunos brokers no soportan SL y TP al enviar la Orden

//Así que utilice esta función extra para modificar el SL & TP

void ModifyTrade(int cmd, int ticket)

{

doble tp, sl;

color clr;

if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))

{

if(cmd = OP_BUY)

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

clr = Azul;

}

if(cmd == OP_SELL)

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

clr = Red;

}

Print(sl);

OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr);

}

}

//Función de apertura de órdenes

void OpenTrade(int cmd, double lots)

{

int ticket = -1;

if(cmd == OP_BUY)

ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 0, 0, 0, NULL, Magic, 0, Blue);

if(cmd == OP_SELL)

ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 0, 0, 0, NULL, Magic, 0, Red)

if(ticket > -1)

ModifyTrade(cmd, ticket);

}

//Comprobación del cruce de 2 MA

int GetMASignal()

{

ema1 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1);

sma1 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 1);

ema2 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 2);

sma2 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 2);

if(ema1 > sma1 && ema2 < sma2)

return(OP_BUY);

if(ema1 sma2)

return(OP_SELL);

return(NoSignal);

}

 

Actualización

El EA se inicializa pero no coloca ninguna operación cuando los ma's se cruzan

 

Ayuda de EA o script por favor señores

Hola gurús

por favor necesito un EA o script que pueda dibujar una línea y luego mover la línea con el ratón para la orden pendiente en la cuenta real... si no me entienden puedo poner un ejemplo sencillo.

 

-------------------

 

Hola a todos...

¿Alguien puede decirme cómo eliminar las líneas de fibo automáticas de viernes a domingo, para que sólo muestre de lunes a jueves?

Gracias.

 
Sendra:
Hola a todos...

¿Alguien puede decirme cómo deshacerse de las líneas de fibo automáticas de viernes a domingo, para que sólo muestre de lunes a jueves?

gracias.

Una forma de hacerlo es comprobar con la función TimeDayOfWeek(datetime) ... entonces puedes omitir los días que no necesitas que el fibo muestre

-Guyver

 
Guyver:
Una forma de hacerlo es comprobar con la función TimeDayOfWeek(datetime) .. puedes entonces omitir los días que no necesitas que muestre el fibo -Guyver

Hola, Guyver, gracias por responder.

Lo he intentado, pero este indicador también utiliza la caja. Y no importa donde ponga el TimeDayOfWeek, solo afecta a la caja, no al fibo.