这个指标结合了斐波那契水平和自定义RSI阈值,以提供在特定市场条件下潜在反转区域的全面分析。它专为15分钟(M15)图表设计,根据定义的配置和时间条件提供信号。
更好的自用指标配资365,期货自动化交易程序与股票自动化程序在星球图片
指标主要特点:1. RSI指标与自定义阈值:该指标使用RSI(相对强弱指数),自定义阈值为75表示超买,20表示超卖。它还包括在30分钟周期内(即2个M15柱)的超买和超卖确认,RSI值分别为70和30,以增强信号的有效性。2. 斐波那契水平和扩展:该指标基于过去50个柱计算斐波那契回撤水平(0%、23.6%、38.2%、50%、61.8%、78.6%和100%)。斐波那契扩展也在1.618和2.618水平绘制,提供额外的延续或潜在反转区域。图片
3. 买入和卖出信号:当RSI低于20,RSI在至少30分钟内保持在30以下,且价格达到61.8%斐波那契水平时,生成买入信号。当RSI高于75,RSI在至少30分钟内保持在70以上,且价格达到50%斐波那契水平时,生成卖出信号。这些条件使交易者能够有针对性地捕捉潜在的趋势反转。4. 显示和绘图:斐波那契水平以不同颜色绘制在图表上以区分它们,关键水平(50%)为红色,入场水平(61.8%)为绿色。扩展以黄色显示,表示潜在的延续水平。当满足条件时,买入和卖出信号分别用“BUY”和“SELL”图标标记在柱形图上方或下方。RSI也在子窗口中显示,以跟踪其相对于阈值的值。图片
指标使用方法:该指标专为M15图表上的剥头皮或波段交易设计。用户可以调整RSI阈值以微调条件,以适应其交易风格。该指标提供基于关键斐波那契水平和时间基础RSI确认的多重标准分析,以支持潜在的入场和出场点。
指标源代码://@version=5indicator('Fibonacci + RSI Trading Strategy with Fibonacci Extensions (M15)', overlay=true)// Paramètres du RSIrsiLength = input.int(14, title='RSI Length')rsiOverbought = input.int(75, title='RSI Overbought Level') // RSI en surachat à 75rsiOversold = input.int(20, title='RSI Oversold Level') // RSI en survente en dessous de 20// Conditions supplémentaires de surachat/survente sur 30 minutes (2 bougies M15)rsiOverboughtConfirm = 70 // Condition supplémentaire : RSI au-dessus de 70 pendant plus de 30 minutes (2 bougies M15)rsiOversoldConfirm = 30 // Condition supplémentaire : RSI en dessous de 30 pendant plus de 30 minutes (2 bougies M15)// Limiter l'application à la période M15if (timeframe.period != '15') alert('This strategy works only on 15-minute charts!', alert.freq_once_per_bar)// Calcul du RSIrsiValue = ta.rsi(close, rsiLength)// Définir les conditions pour qu'un RSI soit au-dessus de 70 pendant 30 minutes (2 bougies M15)rsiAbove70_2Bars = ta.barssince(rsiValue < rsiOverboughtConfirm) >= 2 // RSI doit rester au-dessus de 70 pendant 2 bougiesrsiBelow30_2Bars = ta.barssince(rsiValue > rsiOversoldConfirm) >= 2 // RSI doit rester en dessous de 30 pendant 2 bougies// Identifier le plus haut et le plus bas pour tracer les retracements et extensions de Fibonaccivar float highestHigh = navar float lowestLow = navar bool isUptrend = naif (ta.highestbars(high, 50) == 0) highestHigh := highif (ta.lowestbars(low, 50) == 0) lowestLow := lowif (highestHigh > lowestLow) isUptrend := trueelse isUptrend := false// Calcul des niveaux de Fibonacci et des extensionsfib0 = lowestLowfib236 = lowestLow + (highestHigh - lowestLow) * 0.236fib382 = lowestLow + (highestHigh - lowestLow) * 0.382fib50 = lowestLow + (highestHigh - lowestLow) * 0.5fib618 = lowestLow + (highestHigh - lowestLow) * 0.618fib786 = lowestLow + (highestHigh - lowestLow) * 0.786fib100 = highestHighfib1618 = highestHigh + (highestHigh - lowestLow) * 0.618 // Extension 1.618fib2618 = highestHigh + (highestHigh - lowestLow) * 1.618 // Extension 2.618// Tracer les niveaux de Fibonacci et extensions sans étiquettesline.new(bar_index[1], fib0, bar_index, fib0, color=color.blue, width=2, style=line.style_solid)line.new(bar_index[1], fib236, bar_index, fib236, color=color.blue, width=1, style=line.style_dashed)line.new(bar_index[1], fib382, bar_index, fib382, color=color.blue, width=1, style=line.style_dashed)line.new(bar_index[1], fib50, bar_index, fib50, color=color.red, width=2, style=line.style_solid) // Niveaux importants en rougeline.new(bar_index[1], fib618, bar_index, fib618, color=color.green, width=2, style=line.style_solid) // Niveaux importants en vertline.new(bar_index[1], fib786, bar_index, fib786, color=color.blue, width=1, style=line.style_dashed)line.new(bar_index[1], fib100, bar_index, fib100, color=color.blue, width=2, style=line.style_solid)line.new(bar_index[1], fib1618, bar_index, fib1618, color=color.yellow, width=2, style=line.style_dotted) // Extension 1.618 en jauneline.new(bar_index[1], fib2618, bar_index, fib2618, color=color.yellow, width=2, style=line.style_dotted) // Extension 2.618 en jaune// Signaux d'achat et de vente basés sur le RSI, les niveaux de Fibonacci et les conditions de surachat/surventebuySignal = (rsiValue < rsiOversold and rsiBelow30_2Bars and close <= fib618) // Achat à 61.8% de Fibonacci, RSI < 20 et RSI en dessous de 30 pendant 30 minutessellSignal = (rsiValue > rsiOverbought and rsiAbove70_2Bars and close >= fib50) // Vente à 50% de Fibonacci, RSI > 75 et RSI au-dessus de 70 pendant 30 minutes// Tracer les signauxplotshape(series=buySignal, title='Buy Signal', location=location.belowbar, color=color.green, style=shape.labelup, text='BUY')plotshape(series=sellSignal, title='Sell Signal', location=location.abovebar, color=color.red, style=shape.labeldown, text='SELL')// Affichage du RSI en bas de l'écranhline(rsiOverbought, 'Overbought', color=color.red)hline(rsiOversold, 'Oversold', color=color.green)plot(rsiValue, 'RSI', color=color.blue)更好的自用指标,期货自动化交易程序与股票自动化程序在星球
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。