MA Break Impulse Buy-Strategie
Überblick
Diese Strategie reproduziert den Expertenberater „M.A break mt4 buy“ unter Verwendung des High-Level-API von StockSharp. Der Schwerpunkt liegt auf der Identifizierung starker bullischer Ausbrüche nach einer ruhigen Konsolidierung. Die Einstiegslogik sucht nach einer Folge von Filtern für den exponentiellen gleitenden Durchschnitt (EMA), einer ruhigen Marktphase und dann einer starken bullischen Impulskerze, die mit einem Ausbruch EMA interagiert. Die Strategie eröffnet nur Long-Positionen.
Handelslogik
- EMA Trendfilter
- Zwei EMA-Paare werden für die zuvor abgeschlossene Kerze (
shift = 1) ausgewertet. EMA(FirstFastPeriod)muss größer alsEMA(FirstSlowPeriod)sein.EMA(SecondFastPeriod)muss größer alsEMA(SecondSlowPeriod)sein.
- Zwei EMA-Paare werden für die zuvor abgeschlossene Kerze (
- Impulskerzenauswahl
- Die Impulskerze ist der letzte abgeschlossene Balken (Schicht 1).
- Der Eröffnungspreis muss über
TrendMaPeriodEMA liegen. - Sein Tief muss den
BreakoutMaPeriodEMA berühren oder unterschreiten. - Die Kerze muss bullisch sein (
Close > Open). - Der Kerzenbereich muss zwischen
CandleMinSizeundCandleMaxSizeliegen (umgerechnet aus Pips mitSecurity.PriceStep). - Der obere Docht darf
UpperWickLimitProzent des Kerzenbereichs nicht überschreiten. Der untere Docht muss mindestensLowerWickFloorProzent des Bereichs ausmachen.
- Ruheriegel und Impulsstärke
- Die Strategie scannt
QuietBarsCountKerzen vor der Impulskerze (Verschiebungen ≥ 2) und zeichnet den maximalen Hoch-Tief-Bereich auf. - Dieser Ruhebereich muss größer als
QuietBarsMinRange(Pips → Preis) sein. - Der Körper der Impulskerze (
Close - Open) muss mindestensImpulseStrength × quietRangesein.
- Die Strategie scannt
- Positionsmanagement
- Eine Marktkauforder wird gesendet, wenn alle Bedingungen erfüllt sind und derzeit keine Position offen ist.
- Schützende Stop-Loss- und Take-Profit-Orders werden über
StartProtectionverwaltet, wobei Pip-Eingaben verwendet werden, die überSecurity.PriceStepumgewandelt werden.
Parameter
| Name | Standard | Beschreibung |
|---|---|---|
FirstFastPeriod |
20 | Schneller EMA wird im ersten Trendfilter verwendet. |
FirstSlowPeriod |
30 | Langsamer EMA wird im ersten Trendfilter verwendet. |
SecondFastPeriod |
30 | Schneller EMA für den zweiten Trendfilter. |
SecondSlowPeriod |
50 | Langsamer EMA für den zweiten Trendfilter. |
TrendMaPeriod |
30 | EMA, den die Impulskerzenöffnung überschreiten muss. |
BreakoutMaPeriod |
20 | EMA, den das Tief der Impulskerze erreichen muss. |
QuietBarsCount |
2 | Anzahl der ruhigen Kerzen, bevor der Impuls ausgewertet wird. |
QuietBarsMinRange |
0,0 | Minimaler Ruhebereich (Pips). |
ImpulseStrength |
1.1 | Auf den Ruhebereich angewendeter Multiplikator zur Validierung der Impulskörpergröße. |
UpperWickLimit |
100,0 | Maximaler oberer Docht in Prozent des Kerzenbereichs. |
LowerWickFloor |
0,0 | Minimaler unterer Docht in Prozent des Kerzenbereichs. |
CandleMinSize |
0,0 | Minimal zulässiger Bereich der Impulskerze in Pips. |
CandleMaxSize |
100,0 | Maximal zulässiger Bereich der Impulskerze in Pips. |
VolumeSize |
0,01 | Handelsvolumen gesendet mit BuyMarket. Normalisiert, um VolumeStep auszutauschen. |
StopLossPips |
20.0 | Stop-Loss-Distanz in Pips (umgerechnet mit PriceStep). |
TakeProfitPips |
20.0 | Take-Profit-Distanz in Pips (umgerechnet mit PriceStep). |
CandleType |
15-minütiger Zeitrahmen | Vom Connector angeforderter Kerzendatentyp. |
Implementierungshinweise
- Die Strategie verwendet StockSharp hochrangige
Bind-Abonnements, um die Indikatorberechnungen mit Kerzenaktualisierungen synchron zu halten. - Alle Berechnungen basieren nur auf fertigen Kerzen (
CandleStates.Finished). - Quiet-Range- und Candle-Size-Filter konvertieren Pip-Werte intern mithilfe von
Security.PriceStepin Preiseinheiten. Wenn das InstrumentPriceStepnicht meldet, wird ein Fallback von1verwendet, der der MQL-Logik der Multiplikation mit dem Pip-Wert entspricht. StartProtectionwird einmal währendOnStartedaktiviert, sodass jede neue Position den konfigurierten Stop-Loss und Take-Profit erhält.- Der Kerzenverlaufspuffer speichert nur die letzten
QuietBarsCount + 3Einträge, um die Ruhephase und die Impulskerze effizient auszuwerten.
Nutzungstipps
- Stellen Sie sicher, dass das angeschlossene Instrument
PriceStep,VolumeStepund Volumengrenzwerte bereitstellt, damit Pip- und Volumenumrechnungen korrekt bleiben. - Passen Sie EMA Perioden und Impulsparameter an die Volatilität des Instruments an. Ein niedrigerer
ImpulseStrengthreagiert auf kleinere Ausbrüche, während ein höherer Wert nur die stärksten Bewegungen herausfiltert. - Die Strategie ist auf jeweils eine offene Position ausgelegt. Externe Positionen auf demselben Wertpapier können neue Einträge verhindern.