Antwort

Handel bei neuer Kerze eröffnen

27 Antworten

slowbutsure

Abonnent, bbp_participant, Gemeinschaft, 63 Antworten.

Profil besuchen

vor 10 Jahren #112139

HALLO

 

Ich möchte nur eine Regel, die sagt, sobald eine neue Kerze öffnet, dann einen Handel eingeben. Kann mir jemand sagen, wie?\

 

Danke

 

0

slowbutsure

Abonnent, bbp_participant, Gemeinschaft, 63 Antworten.

Profil besuchen

vor 9 Jahren #124663

Auf der Open P/L kann ich sehen, dass sie eine magische Zahl hat, also wird sie nur den Handel mit dieser magischen Zahl betrachten. Das Einzige, was mir einfällt, ist, dass dem Wert in Pips beider Geschäfte jeweils eine Variable zugewiesen werden sollte und die beiden Variablen dann addiert werden. Ich kann nur nicht sehen, wie man das macht?

0

slowbutsure

Abonnent, bbp_participant, Gemeinschaft, 63 Antworten.

Profil besuchen

vor 9 Jahren #124664

Ich glaube, das habe ich gelöst. Aber es werden immer noch keine Trades für das 2. Währungspaar eröffnet. Können Sie einen Blick auf die Strategie-Datei im Anhang werfen und sehen, ob ich etwas falsch gemacht habe?

 

Danke

Datei: Hecke.sqw

0

slowbutsure

Abonnent, bbp_participant, Gemeinschaft, 63 Antworten.

Profil besuchen

vor 9 Jahren #124665

hmm korrigiert.  

0

slowbutsure

Abonnent, bbp_participant, Gemeinschaft, 63 Antworten.

Profil besuchen

vor 9 Jahren #124668

Ein letztes Problem bei dieser Strategie...

Ich addiere die offenen P/L für beide Währungen und die Regel ist, wenn der Gesamtgewinn >= 5 Pips ist, dann schließe ich beide Geschäfte.

Allerdings, seine Schließung bei 5 Pips unabhängig davon, ob seine 5 Pips Gewinn oder 5 Pips Verlust, oder 3 Pips Gewinn und 2 Pips Verlust usw.

Wie stelle ich sicher, dass er nur dann schließt, wenn der offene P/L positiv 5 Pips ist?

0

slowbutsure

Abonnent, bbp_participant, Gemeinschaft, 63 Antworten.

Profil besuchen

vor 9 Jahren #124734

Ich addiere die offenen P/L für beide Währungen und die Regel ist, wenn der Gesamtgewinn >= 5 Pips ist, dann schließe ich beide Geschäfte.

Allerdings, seine Schließung bei 5 Pips unabhängig davon, ob seine 5 Pips Gewinn oder 5 Pips Verlust, oder 3 Pips Gewinn und 2 Pips Verlust usw.

Wie stelle ich sicher, dass er nur dann schließt, wenn der offene P/L positiv 5 Pips ist?

0

Mark Fric

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 9 Jahren #124737

Können Sie Ihre Strategie hier anhängen? Sie sollte zwischen positiven und negativen PL erkennen.

Mark
StrategyQuant Architekt

0

slowbutsure

Abonnent, bbp_participant, Gemeinschaft, 63 Antworten.

Profil besuchen

vor 9 Jahren #124740

Hier ist sie.

Datei: Hecke.sqw

0

Mark Fric

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 9 Jahren #124765

Ich habe mir das angeschaut, das Problem ist, dass die Funktion Open PL immer nur das PL im aktuellen Diagrammsymbol überprüft. Das liegt daran, dass man 0 als magische Zahl verwenden kann, 
und es gibt den offenen Gewinn für alle Geschäfte mit demselben Symbol zurück.

Die Lösung ist die Verwendung einer benutzerdefinierten Funktion, aber keine Sorge, es ist nicht kompliziert.

Öffnen Sie die Datei EA Wizard/code/CustomFunctions.mq4 und fügen Sie dort die folgende Funktion ein:

 
double sqGetOpenPLInPips2(int MN1, int MN2) {
   double pl = 0;
 
   for (int cc = OrdersTotal() - 1; cc >= 0; cc-) {
      if (!OrderSelect(cc, SELECT_BY_POS) ) continue;
      if(OrderType() != OP_BUY && OrderType() != OP_SELL) weiter;
      if(BestellMagischeZahl() != MN1 && BestellMagischeZahl() != MN2) weiter;
 
      if(OrderType() == OP_BUY) {
         pl += sqGetBid(OrderSymbol()) - OrderOpenPrice();
      } sonst {
         pl += OrderOpenPrice() - sqGetAsk(OrderSymbol());
      }
   }
 
   zurück(pl*gPointPow);
}
 
dann können Sie diese benutzerdefinierte Funktion im EA-Assistenten verwenden. Ich füge eine Strategie an, die zeigt, wie man sie aufruft, um den PL von zwei Aufträgen mit unterschiedlichen magischen Zahlen zu kombinieren.
 
 
Datei: Hecke.sqw

Mark
StrategyQuant Architekt

0

slowbutsure

Abonnent, bbp_participant, Gemeinschaft, 63 Antworten.

Profil besuchen

vor 9 Jahren #124778

Danke Mark, das ist sehr hilfreich.

0

Eddiebund

Abonnent, bbp_participant, Gemeinschaft, 21 Antworten.

Profil besuchen

vor 9 Jahren #125372

Mark

 

Dies ist eine sehr interessante Strategie, die ich suchte Test. Leider, wenn ich den Code oben hinzufügen, um CustomFunctions es nicht kompilieren und zeigt die Fehler

 

sqGetBid' - Funktion nicht definiert CustomFunctions2.mq4 29 16
sqGetAsk' - Funktion nicht definiert CustomFunctions2.mq4 31 35
gPointPow' - nicht deklarierter Bezeichner CustomFunctions2.mq4 35 14
Ereignisbehandlungsfunktion nicht gefunden 1 1
4 Fehler, 0 Warnung(en) 5 1
 

 

Nachdem ich den zusätzlichen Code entfernt habe, sind die letzten 2 Fehler immer noch vorhanden

 

Kannst du mir das bitte mitteilen?

 

Danke

 

Eddie

0

Mark Fric

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 9 Jahren #125394

Hallo Eddie,

 

Versuchen Sie, die Datei COmpiledFunctions.mq4 selbst zu kompilieren?

 

So sollte es nicht funktionieren. Der Inhalt dieser Datei wird an jeden im EA-Assistenten erstellten EA angehängt. Kompilieren Sie also nicht diese benutzerdefinierte Datei, sondern den normalen EA, den Sie aus dem EA-Assistenten exportieren.

Es sollte diese Funktionen bereits enthalten.

Mark
StrategyQuant Architekt

0

Eddiebund

Abonnent, bbp_participant, Gemeinschaft, 21 Antworten.

Profil besuchen

vor 9 Jahren #125409

Danke dafür, Mark

 

Es funktioniert jetzt und bietet mir die Grundlage für weitere Versuche und Entwicklungen.

 

 

Prost

0

Ansicht von 12 Antworten - 16 bis 27 (von insgesamt 27)

1 2