Cette stratégie, écrite en script de pin, vise à identifier les signaux d'achat et de vente potentiels basés sur le modèle 1-2-3, combinés à des conditions supplémentaires impliquant des moyennes mobiles exponentielles (MAA) et l'indicateur de convergence moyenne mobile (MACD).
Le noyau de cette stratégie est d'identifier le modèle 1-2-3, qui est un modèle de prix commun composé de trois bougies consécutives, indiquant un renversement de tendance potentiel. Pour les signaux d'achat, la première bougie se ferme au-dessus de son ouverture, la deuxième bougie se ferme en dessous de son ouverture, la troisième bougie se ferme au-dessus de la fermeture de la première bougie, et enfin, la quatrième bougie se ferme au-dessus de la fermeture de la troisième bougie.
En plus du modèle 1-2-3, la stratégie utilise des indicateurs EMA et MACD pour confirmer la direction de la tendance et les inversions de tendance potentielles.
Lorsque toutes les conditions d'achat sont remplies, c'est-à-dire que le schéma 1-2-3 est formé, que le prix de clôture est au-dessus des deux EMA et que la ligne MACD est au-dessus de la ligne de signal, la stratégie ouvre une position longue. De même, lorsque toutes les conditions de vente sont remplies, la stratégie ouvre une position courte.
Cette stratégie, basée sur le modèle 1-2-3, les EMA et les indicateurs MACD, fournit une approche globale pour identifier les signaux d'achat et de vente potentiels. Elle combine les modèles de prix, la confirmation de tendance et les indicateurs de dynamique pour générer des signaux de trading fiables. Cependant, la stratégie présente également certaines limitations, telles que l'absence de mesures de gestion des risques et l'optimisation des paramètres. En incorporant l'analyse multi-temporaire, le stop-loss dynamique, le dimensionnement des positions et l'optimisation des paramètres, la performance de la stratégie peut être encore améliorée. En outre, l'inclusion d'autres indicateurs techniques ou d'indicateurs de sentiment du marché peut également aider à améliorer la fiabilité des signaux. Malgré ces améliorations, la stratégie doit encore être soigneusement soutenue et validée avant de l'appliquer au trading en direct.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("1-2-3 Pattern Strategy with EMAs, MACD, and 4th Candle Extension", overlay=true) // Define conditions for the 1-2-3 pattern for buy orders buy_candle1_above_open = close[3] > open[3] buy_candle2_below_open = close[2] < open[2] buy_candle3_above_close = close[1] > close[3] buy_candle4_above_close = close > close[3] // Define conditions for the 1-2-3 pattern for sell orders sell_candle1_below_open = close[3] < open[3] sell_candle2_above_open = close[2] > open[2] sell_candle3_below_close = close[1] < close[3] sell_candle4_below_close = close < close[3] // Fetch 9 EMA, 20 EMA, and MACD ema_9 = ta.ema(close, 9) ema_20 = ta.ema(close, 20) [macd_line, signal_line, _] = ta.macd(close, 12, 26, 9) // Implement strategy logic for buy orders if (buy_candle1_above_open and buy_candle2_below_open and buy_candle3_above_close and buy_candle4_above_close and strategy.opentrades == 0 and close > ema_9 and close > ema_20 and macd_line > signal_line) strategy.entry("Buy", strategy.long, qty=5) if (close < open and strategy.opentrades > 0) strategy.close("Buy", qty=5) // Implement strategy logic for sell orders if (sell_candle1_below_open and sell_candle2_above_open and sell_candle3_below_close and sell_candle4_below_close and strategy.opentrades == 0 and close < ema_9 and close < ema_20 and macd_line < signal_line) strategy.entry("Sell", strategy.short, qty=5) if (close > open and strategy.opentrades > 0) strategy.close("Sell", qty=5)