[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

 
granit77:
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

 
Vinin:


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.

 
doon:

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);
}

 
kulon:


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
 
doon:


Auf der vorhergehenden Seite wurden Ihnen bereits Ratschläge gegeben.
 
kulon:

Damit Sie nichts ablesen oder zählen müssen, lassen Sie den Indikator alles von selbst anzeigen.

bedeutete "vom Indikator gelesen"
 

Hier ist der Code in vereinfachter Form

Dateien:
33.ex4  3 kb
 
Vinin:

Indikatoren wie diese gibt es bereits

Ich habe noch nie einen gesehen. Können Sie sie sehen?
 
kulon:

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)?

Grund der Beschwerde: