Acabo de codificarlo yo mismo según sus instrucciones. No lo he probado a fondo. Dígale al EA su TP/SL, lotes y búfer de pip para la entrada. EA debería hacer el resto. Establecerá un tope de compra y un tope de venta según el máximo/mínimo de la vela anterior. Si el pedido no se activa con la próxima vela, debería generar un pedido. Utilice este EA bajo su propio riesgo. No soy responsable de nada de lo que sucede. Lo codifiqué porque estaba un poco aburrido. No lo he probado a fondo. Descarga aquí:
http://fxpep.com/ea/Aquí está el código. No es el más elegante. Soy una mierda programando. Código insertado #propiedad copyright FxPep 2016 #propiedad enlace https://www.fxpep.com #propiedad versión 1.00 #propiedad estricta extern int Lotes = 1; StopLoss interno externo = 100; extern int TakeProfit = 100; int Order_Type = OrderType(); extern int PipDiferencia = 5; void OnTick() { static int PendingBuyTicket = 0; static int PendingSellTicket = 0; static int CurrBars = 1; static bool BuyExists = False; static bool SellExists = Falso; if (CurrBars != Bars) {/bucle de pedidos int PositionIndex = 1; int TotalNumberPedidos; NúmeroTotalPedidos = TotalPedidos(); for(PositionIndex = TotalNumberOrders - 1; PositionIndexgt;=0; PositionIndex--) { if ( ! OrderSelect(PositionIndex, SELECT_BY_POS, MODE_TRADES) ) continuar; if (Order_Type ==0) { BuyExists = True; } if (Order_Type==1) { SellExists = False; } if (Order_Type == 2 || Order_Type ==3 ) { int Ticket_Number = OrderTicket(); OrderClose(Ticket_Number, Lots, Ask, 10); } } if (BuyExists == True) { } else if (BuyExists == False){/abrir orden de compra OrderSend(Symbol(),OP_BUYSTOP, Lots, High#91;1#93; PipDifference, 10, High# 91;1#93;- StopLoss * Punto, High#91;1#93; TakeProfit * Punto); } if (SellExists == True) { } else if (SellExists == False){/abrir orden de venta OrderSend(Symbol(),OP_SELLSTOP, Lots, Low#91;1#93;- PipDifference, 10, Low#91 ;1#93; StopLoss * Punto, Low#91;1#93;- TakeProfit * Punto); } CurrBars = Barras; } }