¿Cómo codificar? - página 126

 
IN10TION:
pero se puede utilizar para otras monedas también, sólo se establece para EURUSD ... no sé por qué, usted sabrá mejor espero

Hola

Este Ea necesita forex_Nn_Ind_juna.ex4 indicador, necesito este indicador tiene usted?

 

Necesito un indicador de precio(cierre) cruzando la EMA con alerta

Estoy en la necesidad de un indicador con la alerta

Debería estar en una ventana de indicador separada y tener una alerta sonora

Lo necesito en un histograma que cambie de color

barlength=EMA(parámetro externo)-close

si barlengthnow<barlengthprevious entonces la barra es roja

si barlengthnow>barlengthprevious entonces la barra es verde

si barlengthnow=barlengthprevious entonces la barra es amarilla

ver ejemplo de barras abajo en la imagen

debe ofrecer una alerta sonora si el parámetro externo se establece cuando la barra cambia de rojo a verde o de verde a rojo y también cuando la barra cruza la línea cero

¿Puede alguien ayudar?

Gracias

PipSqweez

Archivos adjuntos:
 

Cambiar la hora de la barra libre

Hola,

Mi actual EA genera compras/ventas basadas en el marco de tiempo diario de un indicador. Esto hace que las operaciones se abran a las 00:00 cuando se cumplen las condiciones correctas. ¿Cómo puedo cambiar la hora de inicio del marco temporal diario? Por ejemplo, ahora mismo la barra diaria se abre a las 00:00 y se cierra a las 24:00. Necesito hacer que la barra se abra a una hora diferente, digamos a las 02:00, no a las 00:00.

Cualquier ayuda será muy apreciada. Mi principal objetivo es repartir mis operaciones a lo largo del día para no estar siempre comprando/vendiendo a la misma hora. Esto permitiría más operaciones : )

 

hola chicos

Tengo una pregunta... ¿cómo puedo cambiar lo siguiente?

extern double MaxLot = 1.50;

double max_lot = GetMaxLot(OP_BUY, OP_SELL);

if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);

(tipo_orden)]: ", lote);

if (lot == -1) return (lot);

lot = NormalizeDouble(lot, LotPrec);

si (lote > MaxLot) lote = MaxLot;

si (lot < MinLot) lot = MinLot;

return (lote);

}double max_lot = GetMaxLot(OP_BUY, OP_SELL);

if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);

la comprobación anterior para OP_BUY Y OP_SELL

pregunta: como puedo cambiarla a cualquier OP_BUY O cualquier OP_SELL

gracias

 

¿Ayuda a un principiante?

He tratado de añadir los siguientes parámetros a este EA, pero estoy teniendo problemas para conseguir que funcione. Puede alguien ayudar a codificarla, o al menos mostrarme cómo codificarla. Cualquier ayuda sería apreciada.

Toma de ganancias

Stop Loss

Trailing Stop

Máximo de operaciones concurrentes

Gracias.

//---- input parameters

extern double Lots=0.1;

extern int Slippage=5;

int MagicNum = 98760;

bool longPosOpened, shortPosOpened;

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

//| expert initialization function |

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

int init()

{

//----

//----

return(0);

}

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

//| expert deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

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

//| expert start function |

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

int start()

{

double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1);

double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1);

if (crossup != EMPTY_VALUE)

{

if (!PosOpened(OP_BUY))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0);

}

}

else if(crossdown != EMPTY_VALUE)

{

if (!PosOpened(OP_SELL))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0);

}

}

return(0);

}

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

bool PosOpened(int orderType)

{

int total=OrdersTotal();

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol() == Symbol() && OrderType() == orderType)

{

return(true);

}

}

return(false);

}

void CloseAllOpenAndPendingTrades()

{

int total = OrdersTotal();

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

{

OrderSelect(i, SELECT_BY_POS);

if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200);

break;

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200);

break;

//Close pending orders

case OP_BUYLIMIT :

case OP_BUYSTOP :

case OP_SELLLIMIT :

case OP_SELLSTOP : result = OrderDelete( OrderTicket() );

}

}

return(0);

}

 

*bump* para mi post anterior en la página 125. Acabo de ver que no puse los parámetros que quería. Ahora están ahí, así que si alguien puede ayudar, se lo agradecería.

 

Necesito el favor de un codificador..ryanklefas?

No tengo ni idea de cómo escribir el código, sólo necesito un par más imputs y un indicador adicional añadido a la ea unidos (adjunto)

Imputs añadidos:

más opciones de entrada:

1. 1. Entrar en la señal fresca: verdadero o falso, si es cierto un comercio sólo ocurriría en una señal fresca no en el medio o al final

2. Opción para elegir qué indicador quiero entrada en

3. Bloqueo de la cantidad de pips

4. Opción de trailing stop para comenzar en x número de pips de beneficio

Un indicador más añadido para la confirmación, así como las opciones de entrada y salida:

Indicador HMA ( adjunto)

Gracias de antemano por la ayuda de codificación,

Mike

Archivos adjuntos:
hma.ex4  5 kb
 

@dan7567 - lo que pides no es posible, MT utiliza la hora actual del broker y esto no se puede cambiar. Si usted tiene el código de fuente, es mucho más fácil simplemente alterar la hora en que se abren las operaciones, en lugar de contemplar lo imposible...

@fireslayer26 - añadir código sl/tp es fácil - incluir el precio SL (asumiendo una COMPRA - 'OrderOpenPrice() - SL_Pips * Point') en la función OrderSend() o modificar una orden ya abierta con la función OrderModify(). Lo mismo ocurre con los TP. El trailing stop es un poco más complicado pero hay literalmente cientos de EA's disponibles libremente que implementan estas funciones...

@forexarchitect - lo que preguntas no tiene sentido - primero, el código que proporcionas es una función parcial personalizada, que está pasando variables predefinidas del sistema (OP_BUY, OP_SELL, los valores que te interesan parece...) a otra función personalizada que no incluyes...

@litcons - no quiero sonar fastidioso, pero el título del hilo es "cómo codificar", mientras que usted nos dice con toda franqueza que no puede codificar en absoluto y está buscando a alguien para codificar un EA para usted, prácticamente desde cero - tal vez el hilo "codificadores para contratar" sería más receptivo...

 

Perdón por postear en el hilo equivocado, debería haber subido los indicadores para revisarlos, habría tenido más sentido,

 

Ayuda con los indicadores #property

Estoy tratando de codificar un indicador para cambiar el color del indicador utilizando una declaración condicional "si" sin éxito.

if(PeakUp==True)

{

#property indicator_color4 Lime

}

if(PeakUp==True)

{

#property indicator_color3 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color4 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color3 Red

}

¿Alguien puede ayudar?

Dave

<<<