Dies ist eine sehr einfache kurzfristige Handelsstrategie, die hauptsächlich für den täglichen Handel mit Index-Futures geeignet ist.
Die Strategie verwendet hauptsächlich gleitende Durchschnitte und RSI-Indikatoren, um Trends und Überkauf/Überverkaufszustände zu bestimmen. Die spezifischen Handelssignale sind: Der Schlusskurs des Indizes springt vom langfristigen 200-tägigen gleitenden Durchschnitt ab und bleibt darüber als langfristiges Trendurteil; der Schlusskurs fällt unter den 10-tägigen gleitenden Durchschnitt als kurzfristiges Anpassungssignal; RSI3 unter 30 als Überverkaufssignal. Wenn die oben genannten drei Bedingungen erfüllt sind, wird angenommen, dass die Wahrscheinlichkeit einer kurzfristigen Umkehr relativ groß ist, also gehen Sie lang.
Wenn der Schlusskurs über dem 10-Tage-MA liegt und der kurzfristige Anpassungsschritt beendet ist, nehmen Sie aktiv Gewinn; wenn der Schlusskurs ein neues Tief erreicht, stoppen Sie mit einem Verlust; nehmen Sie Gewinn, wenn der Schlusskurs um 10% steigt.
Die Strategie weist folgende Vorteile auf:
Die Strategie birgt auch einige Risiken:
Im Hinblick auf die oben genannten Risiken können zur Verbesserung der Strategie Methoden wie die Optimierung der Zyklusparameter, die Anpassung der Stop-Loss-Verhältnisse, das Hinzufügen anderer Indikatorbeurteilungen usw. verwendet werden.
Die Strategie kann in folgenden Aspekten optimiert werden:
Zusammenfassend ist dies eine sehr einfache und praktische kurzfristige Handelsstrategie. Sie kombiniert den langfristigen Aufwärtstrend und die kurzfristige Pullback-Umkehrung des Indizes, um überschüssige Renditen zu erzielen und gleichzeitig Risiken zu kontrollieren. Durch kontinuierliche Optimierung und Parameter-Tuning können bessere Ergebnisse erzielt werden.
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 00:00:00 period: 1d basePeriod: 1h 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/ // © tsujimoto0403 //@version=5 strategy("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity, default_qty_value=100) //input value malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ") mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ") stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ") profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ") startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間") endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間") //polt indicators that we use malong=ta.sma(close,malongperiod) mashort=ta.sma(close,mashortperiod) plot(malong,color=color.aqua,linewidth = 2) plot(mashort,color=color.yellow,linewidth = 2) //date range datefilter = true //open conditions if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30 strategy.entry(id="long", direction=strategy.long) //sell conditions strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price) if close>mashort and close<low[1] and strategy.position_size>0 strategy.close(id ="long")