mmm1976
19-12-2024 15:17,
Ich habe die folgenden zwei Probleme. Mein System arbeitet mit �“nderungen im MA-Indior. Die Triggerreihenfolge wird also mit dem Moving Average-Indior erstellt. Wenn sich die Kerze über den gleitenden Durchschnitt bewegt, gibt es eine Bestellung. Mein Problem ist, wie ich die Einstellung ändern kann, die schnell eine neue Bestellung aufgibt, siehe Code unten. Darüber hinaus möchte ich auch diesen MA indior in meinem System abgebildet sehen. Weiß jemand wie?
// ----------------------------------------------- -------------------
//| Expertenstartfunktion |
// ----------------------------------------------- -------------------
int start ()
{
if (TrailingStop_) dtrailing ();
if (Tp_in_Money TP_in_moneylt; = money ()) closeall ();
//----
Doppel-MA_1O = iMA (Symbol (), 0, Periode_1,0, MODE_SMA, PRICE_OPEN, 1);
Doppel-MA_1C = iMA (Symbol (), 0, Periode_1,0, MODE_SMA, PRICE_CLOSE, 1);
doppeltes MA_2O = iMA (Symbol (), 0, Periode_2,0, MODE_SMA, PRICE_OPEN, 2);
doppeltes MA_2C = iMA (Symbol (), 0, Periode_2,0, MODE_SMA, PRICE_CLOSE, 2);
int signal;
if (MA_2O gt; MA_2C MA_1O lt; MA_1C) signal = 1;/open buy
if (MA_2O lt; MA_2C MA_1O gt; MA_1C) signal = 2;/open sell
if (Hour_trade () == 1)
{
if (SL == 0) slb = 0, sonst slb = Ask-SL * pt;
if (SL == 0) sls = 0, sonst sls = Bid ​​ SL * pt;
if (TP == 0) tpb = 0, sonst tpb = Ask TP * pt;
if (TP == 0) tps = 0, sonst tps = Bid-TP * pt;
if (totalorder (0) lt; Max_order Trade_buy-Signal == 1 wt! = Time [0])
{
ticketb = OrderSend (Symbol (), OP_BUY, NR (Viele), Ask, 3, slb, tpb, Name_EA, Magic, 0, Blau);
if (ticketbgt; 0) wt = Zeit [0];
}
if (totalorder (1) lt; Max_order Trade_sell-Signal == 2 Wochen! = Zeit [0])
{
tickets = OrderSend (Symbol (), OP_SELL, NR (Lots), Gebot, 3, sls, tps, Name_EA, Magic, 0, Rot);
if (ticketsgt; 0) wk = Time [0];
}
}
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Expertenstartfunktion |
// ----------------------------------------------- -------------------
int start ()
{
if (TrailingStop_) dtrailing ();
if (Tp_in_Money TP_in_moneylt; = money ()) closeall ();
//----
Doppel-MA_1O = iMA (Symbol (), 0, Periode_1,0, MODE_SMA, PRICE_OPEN, 1);
Doppel-MA_1C = iMA (Symbol (), 0, Periode_1,0, MODE_SMA, PRICE_CLOSE, 1);
doppeltes MA_2O = iMA (Symbol (), 0, Periode_2,0, MODE_SMA, PRICE_OPEN, 2);
doppeltes MA_2C = iMA (Symbol (), 0, Periode_2,0, MODE_SMA, PRICE_CLOSE, 2);
int signal;
if (MA_2O gt; MA_2C MA_1O lt; MA_1C) signal = 1;/open buy
if (MA_2O lt; MA_2C MA_1O gt; MA_1C) signal = 2;/open sell
if (Hour_trade () == 1)
{
if (SL == 0) slb = 0, sonst slb = Ask-SL * pt;
if (SL == 0) sls = 0, sonst sls = Bid ​​ SL * pt;
if (TP == 0) tpb = 0, sonst tpb = Ask TP * pt;
if (TP == 0) tps = 0, sonst tps = Bid-TP * pt;
if (totalorder (0) lt; Max_order Trade_buy-Signal == 1 wt! = Time [0])
{
ticketb = OrderSend (Symbol (), OP_BUY, NR (Viele), Ask, 3, slb, tpb, Name_EA, Magic, 0, Blau);
if (ticketbgt; 0) wt = Zeit [0];
}
if (totalorder (1) lt; Max_order Trade_sell-Signal == 2 Wochen! = Zeit [0])
{
tickets = OrderSend (Symbol (), OP_SELL, NR (Lots), Gebot, 3, sls, tps, Name_EA, Magic, 0, Rot);
if (ticketsgt; 0) wk = Time [0];
}
}
//----
return (0);
}