
Die Strategie nutzt die Preisdynamik, um die Richtung des Handels zu bestimmen. Insbesondere wird die Durchschnittslinie und der Durchschnittspreis getrennt berechnet, um ein Kaufsignal zu erzeugen, wenn der Preis die Durchschnittslinie und den Durchschnittspreis überschreitet. Um falsche Signale zu filtern, werden keine ähnlichen Signale angefordert.
Die Strategie basiert hauptsächlich auf Preisdynamik-Indikatoren, um die Richtung des Trends zu bestimmen. Zunächst werden die Durchschnittslinie und der Durchschnittspreis berechnet:
swmaClose = swma(close)
vwapClose = vwap(close)
In diesemswmaDas ist der Sportdurchschnitt.vwapDer Gewichtungsdurchschnitt der Umsatzmenge. Beide können die Preisdurchschnitt widerspiegeln.
Dann vergleichen Sie die Größenverhältnisse zwischen dem Preis und dem Mittelwert, um zu beurteilen, ob die Durchschnittslinie und der Mittelwert überschritten wurden, um zu beurteilen, ob es sich um ein bullishes Signal handelt:
swmaLong = close > swmaClose
vwapLong = close > vwapClose
Um falsche Signale zu filtern, werden die folgenden beiden Indikatoren angefordert, die zuvor nicht angezeigt wurden:
triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
Das ist ein sehr schwieriger Prozess.
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]
Schließlich erzeugt das Open-Signal, wenn das Aufschlagsignal gespeichert wird und der Preis wieder die Mittellinie überschreitet:
startLong = saveLong and swmaLong
Das ist eine Möglichkeit, einige falsche Signale zu filtern und die Signalqualität zu verbessern.
Die Strategie enthält auch eine Stop-Loss-Stopp-Einstellung. Die Stop-Loss-Distanz ist konfigurierbar und die Stop-Loss-Einstellung ist ein bestimmtes Multiplikator.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Gegenmaßnahmen:
Die Strategie kann auch in folgenden Richtungen optimiert werden:
Diese Optimierungen können die Flexibilität, Stabilität und Profitabilität der Strategie verbessern.
Die Strategie ist eine einfache, direkte und logisch klare Trendverfolgungstrategie. Die Strategie nutzt die Preismittellinie und die Preismittel, um die Richtung der Preisbewegung zu bestimmen, und hat eine mehrstufige Verifizierung zur Verbesserung der Signalqualität. Die Strategie enthält auch eine vernünftige Stop-Loss-Einstellung.
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "Simple Price Momentum", shorttitle = "SPM", overlay = true, initial_capital = 20000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.025)
// How To Create A Simple Trading Strategy With TradingView
// https://docs.google.com/document/d/1fXxCtPuGgTXb-RuBJNbwlfgkeiLTK5060LfTrzRlr5k/view
swmaClose = swma(close)
vwapClose = vwap(close)
swmaLong = close > swmaClose
vwapLong = close > vwapClose
triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]
startLong = saveLong and swmaLong
startLong := input(false, "Consecutive Orders") ? startLong : startLong and not startLong[1]
stopLoss = input(250, "Stop Loss", step = 50)
takeProfit = input(10, "Reward/Risk") * stopLoss
strategy.entry("Open Long", strategy.long, when = startLong)
strategy.exit("Exit Long", "Open Long", profit = stopLoss, loss = takeProfit)
// bgcolor(swmaLong ? color.blue : na)
// bgcolor(vwapLong ? color.orange : na)
// bgcolor(triggerLong ? color.purple : na)
// bgcolor(saveLong ? color.yellow : na)
bgcolor(startLong[1] ? color.green : na)