
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.
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.
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:
Cette stratégie comporte aussi des risques à éviter:
La stratégie peut également être optimisée dans les domaines suivants:
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.
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.
Adapter les paramètres ou les règles d’optimisation en fonction des caractéristiques des différentes variétés de transactions.
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.
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.
/*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.")