Hai, quiero ayuda para completar mi EA. He tratado de escribir un simple EA. La idea más importante es seguir la moda. Tenemos un objetivo y stoploss. Cuando el mercado vaya a la etapa podemos comenzar una nueva posición.

El problema es que no puedo detener a EA para comenzar muchas posiciones. Todo lo que necesito es 1 lugar. Soy malo en inglés ... Prueba este EA y por favor, dime qué debo agregar.

Gracias.


//------------------------------------------------ --------
#define skode 353571

beneficio externo int = 30;
extern int ST = 50;
extern int SL = 75;

Lotes dobles = 0.1;
doble MaximumRisk = 0.02;
doble factor de disminución = 3;
int res;

int hitorder (símbolo de cadena)

int compras = 0, vende = 0;
//-
para (int I = 0; ilt; OrdersTotal (); I )

si (OrderSelect (I, SELECT_BY_POS, MODE_TRADES) == falso) se rompe;
if (OrderSymbol () == Symbol () OrderMagicNumber () == skode)

if (OrderType () == OP_BUY) compra ;
if (OrderType () == OP_SELL) vende ;


if (buysgt; 0) return (compra);
else return (-sells);


buka vacío ()

doble rata, tendencia, hoy, take1, sar;

rata = iMA (NULL, 0,100,6, MODE_SMA, PRICE_MEDIAN, 0);
tendencia = iMA (NULL, 0,12,5, MODE_SMA, PRICE_MEDIAN, 0);

if (fad lt; rata)
OrderSend (Symbol (), OP_SELL, 0.1, Bid, 3, (Ask (Stage * SL)), (Ask- (Point * profit)) ,, skode, 0, Red);
si (tendencia gt; rata)
OrderSend (Symbol (), OP_BUY, 0.1, Ask, 3, (Bid- (Stage * SL)), (Bid (Point * profit)) ,, skode, 0, Blue);

regreso;



vacío tutup ()

doble rata, tendencia, hoy, take1, sar;
int jual = 0;
int beli = 0;

tendencia = iMA (NULL, 0,12,5, MODE_SMA, PRICE_MEDIAN, 0);
rata = iMA (NULL, 0,100,6, MODE_SMA, PRICE_MEDIAN, 0);

para (int I = 0; ilt; OrdersTotal (); I )
OrderSymbol ()! = Símbolo ()) continuar;

if (Volume [0] gt; 1) return;

if (OrderType () == OP_BUY)

if ((OrderOpenPrice () - Stage * ST) lt; Bid)
OrderSend (Symbol (), OP_SELL, 0.1, Bid, 3, (Ask (Stage * SL)), (Ask- (Stage * profit)) ,, skode, 0, Red);


if (OrderType () == OP_SELL)/breve

if ((OrderOpenPrice () Stage * ST) lt; Ask)
OrderSend (Symbol (), OP_BUY, 0.1, Ask, 3, (Bid- (Stage * SL)), (Bid (Stage * profit)) ,, skode, 0, Yellow);




// ----------------------------------------------- -------------------
//| propósito de inicio experto |
// ----------------------------------------------- -------------------
int comenzar ()

// ----------------------------------------------- -------------------