Stratégie de renversement du Golden Channel


Date de création: 2023-12-07 15:15:26 Dernière modification: 2023-12-07 15:15:26
Copier: 0 Nombre de clics: 653
1
Suivre
1619
Abonnés

Stratégie de renversement du Golden Channel

Aperçu

Le Gold Channel Reversal est une stratégie de trading quantitatif basée sur la ligne de partage de l’or et l’indicateur relativement faible (RSI). La stratégie combine la théorie du canal de l’or et l’indicateur de survente et de survente pour effectuer des opérations de revers sous une tendance à grande échelle dans le but de réaliser des bénéfices à court terme.

Principe de stratégie

La stratégie commence par calculer les deux zones de prix importantes de la ligne de partage de l’or, à savoir le sommet de 0,618 fois et le bas de 0,618 fois. Lorsque le prix est proche de ces deux zones, nous pensons que le prix peut être inversé.

En outre, la stratégie calcule également l’indicateur RSI pour déterminer la survente ou la survente. Lorsque le RSI est inférieur à 30, il est survendu et supérieur à 70, il est survendu. Ces deux conditions signifient également que le prix peut être inversé.

En combinant ces deux conditions, la stratégie détermine les conditions d’achat comme suit: le prix de clôture a traversé 0,618 fois le bas et l’indicateur RSI est inférieur à 30; les conditions de vente sont: le prix de clôture a traversé 0,618 fois le haut et l’indicateur RSI est supérieur à 70.

Lorsqu’un signal d’achat est déclenché, la stratégie ouvre une position plus élevée au prix du marché à ce point; lorsqu’un signal de vente est déclenché, la stratégie ouvre une position vide au prix du marché à ce point. En outre, la stratégie définit des positions de stop loss et de stop loss lorsque le prix se déplace dans la direction favorable jusqu’à un certain pourcentage.

Analyse des forces stratégiques

Cette stratégie combinant tendances et retournements, prend en compte les tendances macro-cycliques tout en profitant des retournements de courte durée. Elle présente les avantages suivants:

  1. La ligne de partage de l’or a une propriété de résistance naturelle au support et est un outil efficace pour déterminer les zones de prix critiques.
  2. L’indicateur RSI détermine le niveau d’excédent de vente et de survente, indiquant un point de reprise possible.
  3. Il est important de faire des signaux clairs et de ne pas rater l’occasion de faire demi-tour.
  4. Il est possible de mettre en place des stratégies de stop loss et de contrôler les risques.

Analyse stratégique des risques

Cette stratégie comporte aussi des risques à éviter:

  1. Si le grand cycle n’est pas inversé, le rebond du cycle court peut entraîner un risque de perte. On peut éviter la tendance du grand cycle en déterminant le cycle amplifié.
  2. Si le renversement n’a pas lieu, le paramètre de stop-loss peut être déclenché et entraîner des pertes. La portée de stop-loss peut être allégée de manière appropriée.
  3. Le temps de reprise peut être long et nécessite un soutien financier adéquat.

Orientation de l’optimisation de la stratégie

La stratégie peut également être optimisée dans les domaines suivants:

  1. La collecte de plus de données historiques pour tester et optimiser les paramètres clés tels que la portée de la ligne de fractionnement de l’or, la ligne de survente du RSI, afin de mieux correspondre au marché réel.

  2. Ajouter d’autres indicateurs de jugement pour former un signal de transaction plus puissant. Comme la forme de la ligne K, les changements de volume de transaction, etc.

  3. Adapter les paramètres ou les règles d’optimisation en fonction des caractéristiques des différentes variétés de transactions.

  4. L’ajout d’une stratégie de stop-loss automatique pour suivre les variations de prix en temps réel afin de déterminer la position de stop-loss.

Résumer

La stratégie d’inversion de la voie d’or combinant le facteur de tendance et le facteur d’inversion, en utilisant les gains de la ligne courte pour contrôler les risques, est une stratégie quantitative recommandée. Une fois optimisée, il est possible d’obtenir de meilleurs rendements.

Code source de la stratégie
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("FBS Trade", overlay=true)

// Fibonacci seviyeleri
fibonacciLevels = input(0.618, title="Fibonacci Düzeltme Seviyesi")

// RSI ayarları
rsiLength = input(14, title="RSI Periyodu")
overboughtLevel = input(70, title="RSI Satış Sinyali Seviyesi")
oversoldLevel = input(30, title="RSI Alış Sinyali Seviyesi")

// Take Profit ve Stop Loss yüzdesi
takeProfitPercent = input(1, title="Take Profit Yüzdesi") / 100
stopLossPercent = input(1, title="Stop Loss Yüzdesi") / 100

// Fibonacci seviyelerini hesapla
highFibo = high * (1 + fibonacciLevels)
lowFibo = low * (1 - fibonacciLevels)

// RSI hesaplama
rsiValue = ta.rsi(close, rsiLength)

// Alış ve satış koşulları
buyCondition = close > lowFibo and rsiValue < 30
sellCondition = close < highFibo and rsiValue > overboughtLevel

// Take Profit ve Stop Loss seviyeleri
takeProfitLong = strategy.position_avg_price * (1 + takeProfitPercent)
stopLossLong = strategy.position_avg_price * (1 - stopLossPercent)

takeProfitShort = strategy.position_avg_price * (1 - takeProfitPercent)
stopLossShort = strategy.position_avg_price * (1 + stopLossPercent)

// Alış ve satış işlemleri
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.entry("Sell", strategy.short)

// Take Profit ve Stop Loss seviyeleri
if (strategy.position_size > 0)
    strategy.exit("Take Profit/Close Buy", from_entry="Buy", limit=takeProfitLong, stop=stopLossLong)
if (strategy.position_size < 0)
    strategy.exit("Take Profit/Close Sell", from_entry="Sell", limit=takeProfitShort, stop=stopLossShort)

// Sadece mumları ve buy/sell işlemlerini göster
plot(close, color=color.black, title="Close")

// Destek ve direnç bölgeleri
supportLevel = input(27, title="Fibonacci Destek Seviyesi")
resistanceLevel = input(200, title="Direnç Seviyesi")

hline(supportLevel, "Fibonacci Destek Seviyesi", color=color.green)
hline(resistanceLevel, "Direnç Seviyesi", color=color.red)

// Trend çizgileri
var line trendLine = na
if (ta.crossover(close, highFibo))
    trendLine := line.new(bar_index[1], highFibo[1], bar_index, highFibo, color=color.green, width=2)
if (ta.crossunder(close, lowFibo))
    trendLine := line.new(bar_index[1], lowFibo[1], bar_index, lowFibo, color=color.red, width=2)

// RSI ve Fibo'yu grafiğe çizme
hline(overboughtLevel, "RSI Satış Sinyali", color=color.red, linestyle=hline.style_dashed)
hline(oversoldLevel, "RSI Alış Sinyali", color=color.green, linestyle=hline.style_dashed)
plot(rsiValue, color=color.purple, title="RSI")

// 15 dakikalıkta 3 mumda bir alarm
is15MinBar = ta.change(time('15'), 1)
if (is15MinBar % 3 == 0)
    alert("15 dakikalıkta 3 mum geçti.")