[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 225
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Schauen Sie sichdie Analogien an. Insbesondere Equity_simple.mq4
Ich danke Ihnen! Der Indikator selbst arbeitet in einem separaten Fenster...
Aber was ist zu tun, wenn Sie #property... in den Standard-EA einfügen, aber das Journal sagt - 2011.03.09 18:04:58 Expert 'MACD Sample' ist ein Indikator und kann nicht ausgeführt werden
Sie müssen den Handelsverlauf lesen und den Saldo zu dem Zeitpunkt ablesen, an dem die nächste Position geschlossen wurde.
Equity ist ein wenig komplizierter, aber Sie können genau dasselbe tun.
Sie können alle Berechnungen auf ein Standardlot bringen oder in Pips zählen
Sie brauchen also nichts zu lesen und zu zählen, der Indikator zeigt alles von selbst an.
Wie wäre es also, wenn Sie versuchen würden, es zum Laufen zu bringen?
--------------------------------------------------------------------------------------------------------------------
Ich bin seit 3-4 Stunden aus dem Prozess raus.
Ich möchte, dass nach dem Schließen eines Stop Loss eine Nachricht angezeigt wird, aber in mt4 passiert nichts.
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
string sy="NULL";
int op=-1;
int mn=-1;
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(sy, MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
return(False);
}
int start()
{
//----
bool stopl;
stopl = isCloseLastPosByStop(sy,op,mn);
if (stopl == true)
Alert ("последняя сделка закрылась по s/l");
//----
return(0);
}
Damit Sie nichts ablesen oder zählen müssen, lassen Sie den Indikator alles von selbst anzeigen.
Wie wäre es also, wenn Sie versuchen würden, es zum Laufen zu bringen?
--------------------------------------------------------------------------------------------------------------------
Ich bin seit 3-4 Stunden aus dem Prozess raus.
Solche Indikatoren gibt es bereits
Auf der vorhergehenden Seite wurden Ihnen bereits Ratschläge gegeben.
Damit Sie nichts ablesen oder zählen müssen, lassen Sie den Indikator alles von selbst anzeigen.
Hier ist der Code in vereinfachter Form
Indikatoren wie diese gibt es bereits
Ich habe noch nie einen gesehen. Können Sie sie sehen?
Ich habe noch nie einen gesehen. Kann ich es sehen?
Siehe hier https://www.mql5.com/ru/forum/103774
Wie kann ich einen EA dazu bringen, zu einem bestimmten Zeitpunkt zu kaufen oder zu verkaufen(Schlaf nicht zu verwenden)?