Die SMA-3-Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2023-09-11 08:33:43
Tags:Handeltechnische Analysegleitende DurchschnitteSMAEntwicklungenAusbrücheRisikomanagementGeldmanagement

Die SMA-3-Handelsstrategie ist ein technischer Analyseansatz, der 3 einfache gleitende Durchschnitte verwendet, um Handelschancen zu identifizieren.

Wie es funktioniert

Die Strategie verwendet 3 SMA-Linien - eine mittlere Linie, eine obere Linie und eine untere Linie. Die mittlere SMA verfolgt den Schlusskurs. Die oberen und unteren SMAs werden durch einen festen Prozentsatz über und unter der mittleren SMA kompensiert.

Wenn der Preis über die obere SMA bricht, wird eine Long-Position eingegeben. Wenn der Preis unter die untere SMA fällt, wird eine Short-Position eingegangen. Gewinnziele werden an der gegenüberliegenden SMA-Linie gesetzt.

Die SMA-Parameter, die Kapitalzuweisung, die Datumsfilter und andere Einstellungen sind anpassbar.

Vorteile und Risiken

Ein wesentlicher Vorteil von SMA-3 ist seine Einfachheit. Es zielt darauf ab, von hohen Wahrscheinlichkeitsbreakouts zu profitieren, die durch gleitende Durchschnittsüberschreitungen bestätigt werden. Die festen Prozentsatzstopps helfen, Gewinne zu erzielen, wenn der Trend anhält.

Wie bei allen technischen Strategien ist es jedoch anfällig für Whipsaws und falsche Ausbrüche.

Die Strategie kann in seitlichen oder volatilen Märkten unterdurchschnittlich abschneiden. Ein strenges Risikomanagement wird bei der Positionsgrößerung empfohlen. Ein umsichtiger Geldmanagement ist der Schlüssel.

Insgesamt bietet der SMA-3 einen einfachen Ansatz für den Handel mit kurzfristigen Kursschwankungen. Er kann robust sein, wenn er richtig implementiert wird, erfordert aber Feinabstimmung und Disziplin.


/*backtest
start: 2022-09-04 00:00:00
end: 2023-09-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's SMA-3 Strategy v1.0", shorttitle = "SMA-3 str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
p = input(20, "bars")
d = input(15, "percent")
showlines = input(true, defval = true, title = "Show Lines?")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//SMAs
sma = sma(close, p)
upex = sma * ((100 + d) / 100)
dnex = sma * ((100 - d) / 100)
exit = high > sma and low < sma

//Lines
col = showlines ? blue : na
plot(upex, linewidth = 3, color = col, transp = 0)
plot(sma, linewidth = 3, color = col, transp = 0)
plot(dnex, linewidth = 3, color = col, transp = 0)

//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]

if true
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, limit = dnex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, limit = upex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()

Verwandt

Mehr