Handelsstrategie basierend auf Hall Moving Average und K-Linie


Erstellungsdatum: 2023-09-21 10:31:58 zuletzt geändert: 2023-09-21 10:31:58
Kopie: 0 Klicks: 762
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Kernidee dieser Strategie besteht darin, den Hull Moving Average (HMA) mit den Werten der K-Linie zu vergleichen, um ein Kauf- und Verkaufssignal zu erzeugen. Kaufen Sie, wenn der HMA über der K-Linie liegt, und verkaufen Sie, wenn der HMA unter der K-Linie liegt.

Grundsätze

Zuerst berechnet die Strategie die HMA für einen bestimmten Zeitraum mit der Funktion hma (). Dann wird der Eröffnungspreis der oberen K-Linie als Vergleichsbasis verwendet. Wenn der HMA höher ist als der Eröffnungspreis der oberen K-Linie, wird ein Kaufsignal erzeugt.

Die Eintrittsvoraussetzung für die Strategie ist, dass nur dann aufgenommen wird, wenn der Preis die HMA in die entgegengesetzte Richtung durchbricht. Das heißt, nur dann gekauft wird, wenn der Preis die HMA von unten durchbricht; nur dann verkauft wird, wenn der Preis die HMA von oben durchbricht. Dies verhindert, dass die von den Schwankungen betroffenen Märkte wiederholt Signale auslösen.

Die Ausgangskondition der Strategie ist, dass der Ausgang gestoppt wird, wenn der Preis wieder auf die andere Seite des HMA zurückfällt. Zum Beispiel, wenn der Kaufpreis nach dem HMA fällt, wird der Ausgang verkauft.

Insgesamt nutzt diese Strategie die glatte Eigenschaft der HMA, um die Richtung der wichtigsten Trends zu identifizieren und zu signalisieren. Gleichzeitig wird ein Preisbruch verlangt, um falsche Signale zu filtern, um zu vermeiden, dass die Marktschwankungen wiederholt eingesperrt werden.

Analyse der Stärken

  1. Die Verwendung von HMA anstelle von SMA kann Trends besser erkennen und Schwingungen filtern.

  2. Durchbruchmechanismen verringern die Wahrscheinlichkeit, dass Positionen abgehängt und wiederholt eröffnet werden.

  3. Die Rücklaufkurve wird dadurch vermieden, dass der Preis der letzten K-Linie anstelle des aktuellen Preises beurteilt wird.

  4. Die Regeln sind einfach und klar und eignen sich für Parameteroptimierung und Roboterhandel.

  5. Flexible Anwendung in jeder Sorte und in jedem Zyklus.

Risiken und Verbesserung

  1. Die HMA-Parameter können falsch eingestellt werden, was zu Trendfehlern oder zu hoher Sensitivität führen kann. Verschiedene Periodenparameter können getestet werden, um optimale Werte zu finden.

  2. Ein einziger Indikator kann leicht durch einen Durchbruch in den Testfeld gefiltert werden. Eine Kombination mit anderen Indikatoren kann als Filtersignal in Betracht gezogen werden.

  3. Der Stop-Loss liegt in der Nähe der HMA, kann leicht durch eine erneute Ka-Death-Betrennung geschlagen werden und kann angemessen bis zur unterstützenden Widerstandsposition zurückgezogen werden.

  4. Es ist nicht möglich, die Richtung und Stärke der Trends zu bestimmen, und es sollte in Erwägung gezogen werden, eine Trendklassifizierung einzusetzen.

  5. Ein fester Stop-Loss-Punkt führt zu hohen Risikoverschwankungen und kann mit einem Stop-Loss oder einem Kapitalmanagement ausprobiert werden.

Zusammenfassen

Diese Strategie ist insgesamt relativ einfach und praktisch, und die Kernidee ist klar. Mit der HMA wird die Richtung des Haupttrends beurteilt, um falsche Signale zu durchbrechen. Schwankende Märkte können vermeiden, dass Positionen wiederholt geöffnet werden. Durch Parameteroptimierung können gute Ergebnisse erzielt werden.

Strategiequellcode
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SeaSide420. Any timeFrame/pair , Hull Moving Average vs Candle
//@version=4
strategy("Hull Moving Average vs Candle",shorttitle="HMA-vs-Candle",overlay=true,default_qty_type=strategy.percent_of_equity,default_qty_value=100,commission_type=strategy.commission.cash_per_order,commission_value=1.00,slippage=1)
Period=input(title="Hull MA Period",type=input.integer,defval=50,minval=1)
Resolution=input(title="Candle Resolution", type=input.resolution,defval="D")
Price=input(title="Source of Price",type=input.source,defval=open)
HMA=hma(Price,Period)
Candle=security(syminfo.tickerid,Resolution,Price,barmerge.gaps_off,barmerge.lookahead_off)
change_color=HMA>Candle?color.green:color.red
plot1=plot(Candle,color=change_color,title="Candle Line",linewidth=2,transp=50)
plot2=plot(HMA[1],color=change_color,title="Hull MA Line",linewidth=2,transp=50)
fill(plot1,plot2,color=change_color,transp=50)
strategy.close("BUY",when=Price<HMA and HMA<Candle,comment="close buy entry")
strategy.close("SELL",when=Price>HMA and HMA>Candle,comment="close sell entry")
if (Price>HMA and HMA>Candle and Price>Price[1])
    strategy.entry("BUY",strategy.long)
if (Price<HMA and HMA<Candle and Price<Price[1])
    strategy.entry("SELL",strategy.short)



//                                                                   /L'-, 
//                               ,'-.           /MM . .             /  L '-, 
//     .                    _,--dMMMM\         /MMM  `..           /       '-, 
//     :             _,--,  )MMMMMMMMM),.      `QMM   ,<>         /_      '-,' 
//     ;     ___,--. \MM(    `-'   )M//MM\       `  ,',.;      .-'* ;     .' 
//     |     \MMMMMM) \MM\       ,dM//MMM/     ___ < ,; `.      )`--'    / 
//     |      \MM()M   MMM)__   /MM(/MP'  ___, \  \ `  `. `.   /__,    ,' 
//     |       MMMM/   MMMMMM( /MMMMP'__, \     | /      `. `-,_\     / 
//     |       MM     /MMM---' `--'_ \     |-'  |/         `./ .\----.___ 
//     |      /MM'   `--' __,-  \""   |-'  |_,               `.__) . .F. )-. 
//     |     `--'       \   \    |-'  |_,     _,-/            J . . . J-'-. `-., 
//     |         __  \`. |   |   |         \    / _           |. . . . \   `-.  F 
//     |   ___  /  \  | `|   '      __  \   |  /-'            F . . . . \     '` 
//     |   \  \ \  /  |        __  /  \  |  |,-'        __,- J . . . . . \ 
//     |    | /  |/     __,-  \  ) \  /  |_,-     __,--'     |. .__.----,' 
//     |    |/    ___     \    |'.  |/      __,--'           `.-;;;;;;;;;\ 
//     |     ___  \  \     |   |  `   __,--'                  /;;;;;;;;;;;;. 
//     |     \  \  |-'\    '    __,--'                       /;;;;;;;;;;;;;;\ 
// \   |      | /  |      __,--'                             `--;;/     \;-'\ 
//  \  |      |/    __,--'                                   /  /         \  \ 
//   \ |      __,--'                                        /  /           \  \ 
//    \|__,--'                                          _,-;M-K,           ,;-;\ 
//                                                     <;;;;;;;;           '-;;;; 
//                                                                                        ~ priceless artwork by SeaSide420