Tengo los siguientes dos problemas. Mi sistema trabaja con cambios desde el MA indior. Para que el orden de activación se produzca utilizando el indicador de media móvil. Después de que la vela se mueva a través del indicador de la media móvil, habrá un pedido. Mi problema es, ¿cómo puedo cambiar la configuración que colocó un nuevo pedido? Vea el código a continuación. Y, además, también preferiría ver a este MA en mi sistema. ¿Alguien sabe cómo?
// ----------------------------------------------- -------------------
//| función de inicio experto |
// ----------------------------------------------- -------------------
int comenzar ()


if (TrailingStop_) dtrailing ();
if (Tp_in_Money TP_in_moneylt; = cash ()) closeall ();
//-
doble MA_1O = iMA (Símbolo (), 0, Period_1, MODE_SMA, PRICE_OPEN, 1);
doble MA_1C = iMA (Símbolo (), 0, Period_1, MODE_SMA, PRICE_CLOSE, 1);
doble MA_2O = iMA (Símbolo (), 0, Periodo_2,0, MODE_SMA, PRICE_OPEN, 2);
doble MA_2C = iMA (Symbol (), 0, Period_2,0, MODE_SMA, PRICE_CLOSE, 2);
signo int
if (MA_2O gt; MA_2C MA_1O lt; MA_1C) señal = 1;/compra abierta
if (MA_2O lt; MA_2C MA_1O gt; MA_1C) señal = 2;/mercado abierto
if (Hour_trade () == 1)

if (SL == 0) slb = 0; de lo contrario slb = Ask-SL * pt;
if (SL == 0) sls = 0; de lo contrario, sls = Bid ​​ SL * pt;
if (TP == 0) tpb = 0; de lo contrario, tpb = Ask TP * pt;
if (TP == 0) tps = 0; de lo contrario, tps = Bid-TP * pt;
if (totalorder (0) lt; Max_order Trade_buy signal == 1 wt! = Time [0])

ticketb = OrderSend (Symbol (), OP_BUY, NR (Lotes), Ask, 3, slb, tpb, Name_EA, Magic, 0, Blue);
if (ticketbgt; 0) wt = Tiempo [0];

if (totalorder (1) lt; Max_order Trade_sell signal == 2 wk! = Time [0])

tickets = OrderSend (Symbol (), OP_SELL, NR (Lotes), Bid, 3, sls, tps, Name_EA, Magic, 0, Red);
if (ticketsgt; 0) wk = Tiempo [0];


//-
retorno (0);