
Cette stratégie est basée sur la relation entre le prix de clôture et le prix d’ouverture de la ligne K. Elle détermine la direction de la tendance actuelle, générant ainsi un signal de position longue ou courte. Plus précisément, si le prix de clôture est supérieur au prix d’ouverture, un signal de coupe est généré.
La stratégie est basée sur deux critères principaux pour générer un signal de transaction:
Si le prix de clôture est supérieur au prix d’ouverture (close > open) et que l’heure d’ouverture est arrivée, un signal de plus est généré. Si le prix de clôture est inférieur au prix d’ouverture (close < open) et que l’heure d’ouverture est arrivée, un signal de plus est généré.
Condition de placement: contrairement au signal d’ouverture, si le cours est trop élevé, la condition de perte est le prix de clôture inférieur au prix d’ouverture plus la valeur de l’ATR, la condition d’arrêt est le prix de clôture supérieur au prix d’ouverture plus l’ATR multiplié par le taux d’arrêt; si le cours est trop bas, le contraire.
Grâce à cette conception, la stratégie exploite pleinement l’information sur la direction de la ligne K pour juger de la direction de la tendance actuelle et pour suivre la tendance en temps opportun. De plus, les normes de stop-loss et de stop-loss sont basées sur l’indicateur dynamique ATR, ce qui évite les problèmes liés au nombre de points fixes.
Le plus grand avantage de cette stratégie réside dans la capacité de suivre la tendance en utilisant la direction de la ligne K. La détermination du signal d’entrée est simple et claire, facile à comprendre, tout en combinant les conditions de temps d’ouverture, évitant le risque de nuit.
Dans l’ensemble, la stratégie est réactive, a de fortes capacités de suivi et convient à des cycles intermédiaires tels que 1 heure et 4 heures pour la capture de tendances.
Les principaux risques que cette stratégie peut comporter sont:
Le nombre de transactions peut être plus élevé et peut être affecté par les frais de transaction et les points de glissement. Le multiplicateur de stop-loss peut être ajusté de manière appropriée pour optimiser.
Si des anomalies telles que la déformation du dos de la ligne K sont observées, un signal erroné peut être généré. Le filtrage peut être effectué en association avec d’autres indicateurs.
Le réglage des paramètres ATR affecte l’efficacité du stop-loss. La longueur de l’ATR et le multiplicateur de stop-loss doivent être ajustés en fonction du marché.
Les horaires d’ouverture peuvent aussi avoir un impact sur l’efficacité des signaux.
Parmi les aspects de cette stratégie qui pourraient être optimisés, citons:
Le filtrage des signaux, combiné à des indicateurs tels que les moyennes mobiles, permet de traiter les signaux erronés générés par les fluctuations des prix.
L’augmentation du mécanisme de gestion des positions et le contrôle du volume des fonds à investir à la fois par le biais d’indicateurs tels que la volatilité.
L’optimisation dynamique des paramètres de stop loss par l’utilisation de méthodes telles que l’apprentissage automatique permet de s’adapter au marché en temps réel.
Les indicateurs d’humeur sont utilisés pour évaluer la chaleur du marché et contrôler la position globale.
L’ensemble de la stratégie a été sensible et capable de capturer efficacement les tendances. En comparant simplement les prix de clôture et d’ouverture de la ligne K, la direction a été déterminée et un signal a été généré. En même temps, le standard de stop-loss utilise l’indicateur ATR dynamique, qui peut ajuster la position en fonction de la volatilité.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Go with Trend Strategy", overlay=true)
// Input settings
startHour = input(9, title="Start Hour for Entries")
activateLong = input(true, title="Activate Long")
activateShort = input(true, title="Activate Short")
takeProfitRatio = input(1.5, title="Take Profit Ratio")
// Calculate ATR
atrLength = 14 // You can change this value as needed
atrValue = ta.atr(atrLength)
// Calculate entry conditions
enterLong = close > open and hour >= startHour
enterShort = close < open and hour >= startHour
// Strategy logic
if (activateLong and enterLong)
strategy.entry("Long", strategy.long)
if (activateShort and enterShort)
strategy.entry("Short", strategy.short)
// Stop loss and take profit conditions
strategy.exit("Exit Long", from_entry="Long", loss=close - atrValue, profit=close + takeProfitRatio * atrValue)
strategy.exit("Exit Short", from_entry="Short", loss=close + atrValue, profit=close - takeProfitRatio * atrValue)