Expert Advisors: Well Martin - Seite 3

 
BestBroker:
bool Buy=Ask<BBLow[1] && ADX[1]<ADXLevel && (LastDealType()==0 || LastDealType()==2);
//--- Durchbrechen der unteren Begrenzung der Bolinger Bands und Gegengeschäft

bool Sell=Bid>BBUp[1] && ADX[1]<ADXLevel && (LastDealType()==0 || LastDealType()==1)

Bedeutet dies, dass vor dem Einstieg bei einem BB-Durchbruch nur eine Trendprüfung durchgeführt wird?

D.h. wenn der ADX-Trend bullisch ist (+DI ist höher als -DI), erfolgt ein Einstieg beim Durchbrechen der unteren BB-Grenze, aber wenn der ADX-Trend bearisch ist (-DI ist höher als +DI), erfolgt kein Einstieg beim Durchbrechen der unteren BB?

Zählt die Hauptlinie(MAIN_LINE) überhaupt nicht?

1. Ich habe keine Trades im Tester geöffnet. Es gibt keine Fehlermeldungen in den Protokollen. Ich habe die Parameter wie auf dem Bild https://www.mql5.com/de/code/13315 eingestellt .

Ich bin dabei, es herauszufinden.

2. basierend auf dem Code:

 bool Buy=Ask<BBLow[1] && ADX[1]<ADXLevel && (LastDealType()==0 || LastDealType()==2);

Es geht nicht darum, dass der Preis die BB-Linien überquert, um eine Position einzugehen.

Hier sind die Bedingungen für einen Kauf:

Der Preis des Ask-Instruments liegt unter dem unteren BB-Band auf dem ersten gebildeten Balken und der Wert des ADX von MAIN_LINE auf dem ersten gebildeten Balken liegt unter dem Wert seines ADXLevels (wie ein Flat), und das vorherige Geschäft in der Historie war ein Buy oder es gab überhaupt keine Geschäfte.

Bei Verkäufen - spiegelbildlich.

Well Martin
Well Martin
  • Stimmen: 12
  • 2015.06.25
  • Andrew Kornishkin
  • www.mql5.com
Советник Well Martin на основе двух индикаторов: Bollinger Bands и ADX.
 

Können Sie mir sagen, wie ich das testen kann?

Ich eröffne keine Trades - das Journal ist sauber. Ich habe alle Parameter wie nötig eingestellt: Depotgröße 100 000, min lot 1, at 10 000 und min lot 0,1 - habe auch nicht getestet. Broker BKS. MT5. Werte der externen Variablen wie auf dem Bild von der ersten Seite. EURUSD. M15. Und der Test geht auf OHLC auf M1 seit 2010. Hebelwirkung 1:100.

 
Roman Shiredchenko:

1. Ich habe im Tester - Trades werden nicht geöffnet. Es gibt keine Fehlermeldungen in den Protokollen. Ich habe die Parameter wie auf dem Bild https://www.mql5.com/de/code/13315 eingestellt.

Ich bin dabei, es herauszufinden.

2. auf der Grundlage des Codes:

Der Preis muss die BB-Linien nicht überqueren, um überhaupt eine Position einzugehen.

Hier sind die Bedingungen für einen Kauf:

Der Preis des Ask-Instruments liegt unter dem unteren BB-Band auf dem ersten gebildeten Balken und der Wert des ADX von MAIN_LINE auf dem ersten gebildeten Balken liegt unter dem Wert seines ADXLevels (wie ein Flat), und das vorherige Geschäft in der Historie war ein Buy oder es gab überhaupt keine Geschäfte.

Bei Verkäufen - spiegelbildlich.

Vielen Dank für die Klarstellung!

Öffnet nicht Geschäfte auf der Grundlage, was Sie gesagt haben, ist es schwer zu sagen, warum, ich habe viele EAs, die nicht öffnen Geschäfte bei bestimmten tp und sl erfüllt. Es ist notwendig, um zu versuchen, diese Parameter zu suchen.

Ich kann mit Sicherheit sagen, dass es durch das Terminal von Broker-Opening und Demo-Terminal von Forex DC Alpari getestet wird.

 
BestBroker:

Vielen Dank für die Klarstellung!

Öffnet nicht Trades auf der Grundlage dessen, was Sie sagten, ist es schwer zu sagen, warum, ich habe viele EAs, die nicht offen Trades bei bestimmten tp und sl erfüllt. Es ist notwendig, um zu versuchen, diese Parameter zu suchen.

Ich kann genau sagen, dass es durch das Terminal des Brokers-Opening und Demo-Terminal Forex DC Alpari.------------------------------------------ getestet wirdverstanden danke. Ich werde es auf dem Eröffnungsterminal testen. Es ist nicht möglich, eine normale Antwort von meinem Mobiltelefon aus zu schreiben. der Cursor springt immer wieder zu Ihrem Beitrag. BAG. ich werde später an den Service Desk schreiben.











 
Roman Shiredchenko:
Kontaktieren Sie uns bei Fragen!
 
DANKESCHÖN
 
Könnten Sie bitte die magische Zahl für den EA hinzufügen? Ich danke Ihnen.
 

Vielen Dank für dieses kleine einfache Beispiel mit BB+ADX Indikator.

Nach einigen Verbesserungen (und vor allem das Hinzufügen von +DI, -DI), habe ich sehr gute Ergebnisse.

Erlauben Sie mir, auf die Funktion "IsNewBar" hinzuweisen, die nicht funktioniert:

Die Variable "m_TOld" ist nicht statisch und wird immer anders sein als"TNew".

Sie können sie durch diese ersetzen: (siehe: https://www.mql5.com/de/articles/22)

//+------------------------------------------------------------------+
//| Gibt true zurück, wenn ein neuer Balken für ein Symbol/Periodenpaar erschienen ist |
//+------------------------------------------------------------------+
bool isNewBar()
  {
//--- Speichern der Öffnungszeit des letzten Taktes in der statischen Variablen
   static datetime last_time=0;
//--- aktuelle Zeit
   datetime lastbar_time=SeriesInfoInteger(Symbol(),Period(),SERIES_LASTBAR_DATE);

//--- wenn es der erste Aufruf der Funktion ist
   if(last_time==0)
     {
      //--- die Zeit einstellen und beenden
      last_time=lastbar_time;
      return(false);
     }

//--- wenn die Uhrzeit abweicht
   if(last_time!=lastbar_time)
     {
      //--- die Zeit speichern und true zurückgeben
      last_time=lastbar_time;
      return(true);
     }
//--- wenn wir diese Zeile erreicht haben, dann ist der Balken nicht neu; return false
   return(false);
  }

Und jetzt gibt es kein Problem mehr.

Beste Wünsche ;)

The "New Bar" Event Handler
The "New Bar" Event Handler
  • www.mql5.com
MQL5 programming language is capable of solving problems on a brand new level. Even those tasks, that already have such solutions, thanks to object oriented programming can rise to a higher level. In this article we take a specially simple example of checking new bar on a chart, that was transformed into rather powerful and versatile tool. What tool? Find out in this article.