Ich kann nicht herausfinden, auf welcher Strategie der Algorithmus basiert, die Eingabeparameter sind nur Handelsbedingungen...?
Ich kann nicht herausfinden, auf welcher Strategie der Algorithmus basiert, die Eingabeparameter sind nur Handelsbedingungen...?
Die Strategie selbst ist in diesen Zeilen geschrieben:
//--- Es könnte eine gute Idee sein, auch die NFP-Tage, den ersten Donnerstag im Monat, zu vermeiden. if((!session_found) && (str1.hour==Start_hour_US_session)) { //--- Beim ersten Durchgang werden die Höchst- und Tiefstwerte der EU-Sitzung berechnet. TopRange=iHighest(m_symbol.Name(),Period(),MODE_HIGH,24,1); // 24 M15-Balken während der EU-Sitzung LowRange=iLowest(m_symbol.Name(),Period(),MODE_LOW,24,1); // 24 M15-Balken während der EU-Sitzung //--- if(TopRange<=0.0 || LowRange<=0.0) return; //--- if((TopRange-LowRange)<=ExtSmallEUSessionPips) small_session=true; else small_session=false; session_found=true; string text=(small_session)?"true":"false"; Print("Identified new EU session + ["+ DoubleToString(LowRange,m_symbol.Digits())+","+ DoubleToString(TopRange,m_symbol.Digits())+"]"+ " DayOfYear()="+IntegerToString(str1.day_of_year)+" small? "+text); }
Wir haben einen Eingabeparameter"Start_hour_US_session" - sobald wir eine Übereinstimmung der aktuellen Zeit (wir vergleichen nur Stunden) mit diesem Parameter finden, suchen wir nach dem höchsten Wert der Höchstpreise für den Zeitraum von 24 Balken und dem niedrigsten Wert der Mindestpreise für den Zeitraum von 24 Balken. Wenn die Differenz dieser Preise kleiner oder gleich dem Eingabeparameter"Small EU Session (in Pips)" ist, bedeutet dies, dass eine"Small Session " (in Pips) erkannt wurde. - dann wurde eine "kleine Sitzung" (mit geringer Volatilität) -"small_session" - erkannt.
Wenn wir uns innerhalb der "US-Sitzung" befinden und eine "kleine Sitzung" (mit geringer Volatilität) gefunden wurde - "small_session"
if(session_found && small_session && (str1.hour>=Start_hour_US_session) && (str1.hour<End_hour_US_session)) // Innerhalb der US-Sitzungszeiten? { //--- Berechnung der EU-Sitzungsspanne //--- Print("Bin in US Sitzung.... small_session, bought, sold = " + small_session+bought+sold); //--- Print("TopRange = " + TopRange + "LowRange = " + LowRange); int h=str1.hour; int m=str1.min; if(h>Start_hour_EU_session+5 && h<Start_hour_EU_session+10) {//--- mindestens ein US-Sitzungsbalken sollte ausgefüllt werden //--- Print("Could be buying/selling... "+h+": "+m); double low=iLow(1); double high=iHigh(1); //--- if(low==0.0 || high==0.0) return; //--- if(!RefreshRates()) return; if((!bought) && (low>(TopRange+Point()*3))) { if(OpenBuy(m_symbol.Bid()-ExtStopLoss,m_symbol.Ask()+ExtTakeProfit)) bought=true; } if((!sold) && (high<(LowRange-Point()*3))) { if(OpenSell(m_symbol.Ask()+ExtStopLoss,m_symbol.Bid()-ExtTakeProfit)) sold=true; } } // Ende wenn in 2. US-Zeit. }// Ende wenn kleine Sitzung
warten wir , bis wir uns in der "EU-Session" befinden, und holen uns die Tiefst- und Höchstwerte des ersten Balkens.
Bedingung für die Eröffnung einer KAUFEN-Position: wenn an diesem Tag keine KAUFEN-Position eröffnet wurde und der Tiefstwert von Balken Nummer 1 größer ist als der höchste Wert der Höchstpreise für den Zeitraum von 24 Balken in der "US_session":
if((!bought) && (low>(TopRange+Point()*3))) { if(OpenBuy(m_symbol.Bid()-ExtStopLoss,m_symbol.Ask()+ExtTakeProfit)) bought=true; }
Bedingung für die Eröffnung einer SELL-Position: wenn an diesem Tag noch keine SELL-Position eröffnet wurde und der High-Wert von Bar Nr. 1 WENIGER als der niedrigste Wert der Mindestpreise für den Zeitraum von 24 Bars in "US_session" ist:
if((!sold) && (high<(LowRange-Point()*3))) { if(OpenSell(m_symbol.Ask()+ExtStopLoss,m_symbol.Bid()-ExtTakeProfit)) sold=true; }
ds
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
EURUSD breakout:
Der Handel nach zwei Handelstagungen mit der Einstellung des Tagungs-Anfangs. Stop Loss. Take Profit.
Autor: Vladimir Karputov