Il s'agit d'une stratégie de négociation à court terme très simple qui convient principalement au trading quotidien de contrats à terme sur indices.
La stratégie utilise principalement des moyennes mobiles et des indicateurs RSI pour déterminer les tendances et les conditions de surachat/survente. Les signaux de négociation spécifiques sont les suivants: le prix de clôture de l'indice rebondit de la moyenne mobile à long terme de 200 jours et reste au-dessus de celui-ci en tant que jugement de tendance à long terme; le prix de clôture tombe en dessous de la moyenne mobile de 10 jours en tant que signal d'ajustement à court terme; RSI3 inférieur à 30 en tant que signal de survente. Lorsque les trois conditions ci-dessus sont remplies, on pense que la probabilité d'un renversement à court terme est relativement grande, alors allez long.
Après avoir pris une position, les sorties sont basées sur le stop loss, le profit et les jugements de tendance à court terme. Si le prix de clôture dépasse le MA de 10 jours, en jugeant que l'ajustement à court terme est terminé, profitez activement; si le prix de clôture atteint un nouveau plus bas, arrêtez avec une perte; profitez lorsque le prix de clôture augmente de 10%.
La stratégie présente les avantages suivants:
La stratégie comporte également certains risques:
En réponse aux risques susmentionnés, des méthodes telles que l'optimisation des paramètres du cycle, l'ajustement des taux de stop-loss, l'ajout d'autres jugements d'indicateurs, etc., peuvent être utilisées pour améliorer la stratégie.
La stratégie peut être optimisée dans les aspects suivants:
En résumé, il s'agit d'une stratégie de trading à court terme très simple et pratique. Elle combine la tendance haussière à long terme et l'inversion de pullback à court terme de l'indice pour obtenir des rendements excédentaires tout en contrôlant les risques. En optimisant et en ajustant continuellement les paramètres, de meilleurs résultats peuvent être obtenus.
/*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")