¿Cómo codificar? - página 227

 

Hola, necesito ayuda de un experto en código de script...quiero codificar 2 conjuntos de órdenes pendientes como las siguientes..

conjunto 1

orden pendiente.

GBPUSD ( buy stop ) ,

EURUSD ( buy stop ),

AUDUSD (comprar stop),

NZDUSD (comprar stop),

USDJPY (vender stop),

USDCAD (vender stop),

USDCHF (vender stop)

establecer 2

orden pendiente.

GBPUSD ( sell stop) ,

EURUSD ( sell stop ),

AUDUSD (vender stop),

NZDUSD (vender stop),

USDJPY (comprar stop),

USDCAD (buy stop),

USDCHF (buystop)

gracias.

 

Aquí está el código de trailing stop y el código de compra, creo que el prob puede estar aquí, pero no estoy seguro......

//Trailing stop

if(UseTrailingStop && TrailingStop > 0) {

if((OrderOpenPrice() - Ask) > (Point * (TrailingStop+0.5)) {

if((OrderStopLoss() > (Ask + Point * (TrailingStop+0.5)) || (OrderStopLoss() == 0)) {

OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange);

if (!EachTickMode) BarCount = Bars;

continuar;

//Compra

if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {

if(DecideToOpenTrade(OP_BUY) && TradeSlotsAvailable()) {

if (UseStopLoss) StopLossLevel = Ask - StopLoss * Point; si no, StopLossLevel = 0.0;

si (UseTakeProfit) TakeProfitLevel = Ask + TakeProfit * Point; si no, TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);

if(Ticket > 0) {

if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {

Print("Orden de COMPRA abierta : ", OrderOpenPrice());

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy");

} else {

Print("Error al abrir la orden de COMPRA : ", GetLastError());

}

}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = Bars;

return(0);

 

EA no abre los trades..... ??

Tengo un problema con mi EA. Se abrirá las operaciones bien cuando sólo el uso de un trailing stop, pero cuando trato de usar un trailing stop y y stoploss juntos no se abrirá las operaciones. Funciona bien de esta manera en las pruebas retrospectivas, pero no se abrirá un comercio real en el gráfico. Estoy tratando de ejecutar un trailing stop de 5 pips y un stoploss de 200 pips. ¿Alguna idea? Puedo publicar la codificación del comercio abierto si es necesario.

Gracias.

 

Por favor, compruebe los códigos de error en la pestaña de Expertos

 

Lo hice, no hay errores allí. No hay nada cuando se supone que se abre una operación cuando tengo un trailing stop y un stoploss habilitados. Cuando es sólo el trailing stop, tiene todas las operaciones en la ficha como normal.

 

¿tiempo en segundos o ms?

Hola estaba buscando una cadena de tiempo específica para mt4 y encontré esto:

if ((CurTime()-OrderOpenTime()>300))

mi pregunta ahora: esos 300, ¿son 300 segundos o milisegundos o qué?

gracias chicos

 

Las variables Datetime en MT4 se almacenan internamente como valores enteros largos, o valores enteros de 4 bytes (2^32), y representan el número de segundos transcurridos desde la época.

Para responder a su pregunta, son 300 segundos.

 

¿Hará este código lo que necesito?

¿Me dará este código el RSI sobre el CCI que necesito para mi estrategia?

Necesito que el EA lea el RSI utilizando los "datos del indicador anterior" del CCI.

double Buy1_1 = iCCI(NULL, 0, 10, PRICE_OPEN, Current + 0);

double Buy2_1 = iRSI(NULL, 0, 3, 7, Current + 0);

 

¿Devuelve el máximo y el mínimo para un rango de tiempo específico?

Hola a todos, desde hace mucho tiempo lurker, 1 ª vez que el cartel.

Disculpas si estoy publicando esto en la sección equivocada .... Estoy tratando de determinar una manera de devolver el alto / bajo de un rango de tiempo especificado.

Me siento cómodo con el siguiente método....

iLow(NULL, PERIOD_D1, 0);

Pero lo que intento hacer es especificar el rango desde, por ejemplo, las 23:00 del día anterior hasta las 06:00 del día actual, y mantener ese rango como una variable hasta que las 23:00 vuelvan a aparecer.

Cualquier orientación sobre esto sería más que útil. Gracias.

 

Formato de cadenas en MQL4

He intentado usar '\x20' y '\xA0' para proporcionar almohadillas a la izquierda con el fin de justificar las cadenas a la derecha. Los espacios que proporcionan son inadecuados. ¿Alguien sabe una mejor manera de hacer esto en MQL4?