BUY AND SELL STOCHASTIQUE & CANDLESTIQUE

//'=========================================================================================Mode emploi========================================================'//
Certaines personnes ont demandé une version de ce script similaire à celui du RSI Buy and Sell, mais avec le Stochastique à la place. Cette version reformulée combine les signaux du Stochastique avec des motifs de chandeliers pour générer des signaux d'achat et de vente . Ce script Pine est conçu pour une stratégie de trading combinant les signaux du Stochastique avec des motifs de chandeliers pour générer des signaux d'achat et de vente. Voici une explication détaillée du script et de son mode d'emploi :

Explication du script Pine :
Paramètres du Stochastique :

sto_k_periods, sto_d_periods: Périodes pour le calcul du %K et du %D.
sto_smoothK: Périodes de lissage pour le %K.
sto_borner_high, sto_borner_low: Niveaux pour la surachat et la survendre.
Fonctions pour détecter les motifs des chandeliers :

Ces fonctions déterminent si un motif de chandelier spécifique est présent sur la base des données des prix.
Conditions de surachat et de survendre basées sur le Stochastique :

overbought_condition: Détermine si le %K est au-dessus du niveau de surachat.
oversold_condition: Détermine si le %K est en dessous du niveau de survendre.
Affichage des motifs de chandeliers sur le graphique :

Les formes triangulaires sont affichées au-dessus ou en dessous des chandeliers en fonction des conditions de surachat et de survendre, ainsi que des motifs de chandeliers détectés.
Paramètres pour deuxième et troisième Stochastiques :

Ces sections définissent des paramètres supplémentaires pour deux autres instances de l'indicateur Stochastique.
Conditions d'achat et de vente basées sur le Stochastique :

Ces sections affichent des formes de texte "Buy" et "Sell" au-dessus ou en dessous des chandeliers en fonction des conditions d'achat et de vente.
Mode d'emploi :
Description de l'indicateur :

Cette stratégie combine les signaux du Stochastique avec des motifs de chandeliers pour générer des signaux d'achat et de vente.
Utilisation du Stochastique principal :

Les signaux d'achat et de vente sont basés sur les conditions de surachat et de survendre définies par les paramètres du Stochastique principal.
Utilisation des motifs de chandeliers :

Les motifs de chandeliers sont exclusivement recherchés en zone extrême du Stochastique principal.
Utilisation des Stochastiques supplémentaires :

Les deux autres instances du Stochastique encadrent les signaux d'achat et de vente, offrant une approche plus prudente pour les traders.
Paramètres ajustables :

Les seuils de surachat et de survendre ainsi que d'autres paramètres peuvent être ajustés selon la stratégie de trading de l'utilisateur.
Explication des trois Stochastiques :
Stochastique principal :

Utilisé pour générer des signaux d'achat et de vente principaux basés sur les conditions de surachat et de survendre.
Deuxième Stochastique :

Encadre les signaux d'achat et de vente pour une confirmation supplémentaire.
Troisième Stochastique :

Offre une confirmation supplémentaire des signaux d'achat et de vente, permettant une approche plus prudente.
Chaque instance du Stochastique est configurée avec des paramètres spécifiques pour fournir des perspectives différentes sur les mouvements du marché et pour confirmer les signaux d'achat et de vente.

En ajustant les seuils de surachat et de survendre ainsi que d'autres paramètres, les traders peuvent personnaliser la stratégie en fonction de leur tolérance au risque et de leur style de trading.

================================================================code  pin script================================================================================

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/// © SESE04// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/// © SESE04
//@version=5indicator(' Candlesticks & Stochastique', shorttitle=' Candlesticks & Stochastique', overlay=true)
label_color = color.black  // Couleur des textes et des symboles
//----------------------------------------------------------------------------------------------------------------------------------------------------//  Candlesticks patterns //----------------------------------------------------------------------------------------------------------------------------------------------------SETTING_1 = input(true, title='═════════ PATTERN ══════════')show_doji = input(title='Doji', defval=true)show_etoile_filante = input(title='Etoile Filante / Marteau inversé', defval=true)show_pendu = input(title='Pendu / Marteau', defval=true)show_avalement = input(title='Avalement Haussier/Baissier', defval=true)show_couverture_penetrante = input(title='Pénétrante / Couverture En Nuage Noir', defval=true)show_etoile_soir = input(title='Etoile / Soir', defval=true)show_etoile_matin = input(title='Etoile / Matin ', defval=true)
// Stochastic SETTING_4 = input(true, title='═════════ STOCHASTICS ══════════')sto_k_periods = input.int(14, minval=1, title='Stochastic K')sto_d_periods = input.int(3, minval=1, title='Stochastic D')sto_smoothK = input.int(5, minval=1, title='Stochastic Slow')sto_borner_high = input.int(80, minval=1, title='Stochastic High Borner')sto_borner_low = input.int(20, minval=1, title='Stochastic Low Borner')
sto_k = ta.sma(ta.stoch(close, high, low, sto_k_periods), sto_smoothK)
sto_1_candle_up = sto_k <= sto_borner_lowsto_1_candle_down = sto_k >= sto_borner_highsto_2_candle_up = sto_k <= sto_borner_low or nz(sto_k[1]) <= sto_borner_lowsto_2_candle_down = sto_k >= sto_borner_high or nz(sto_k[1]) >= sto_borner_high
etoile_filante = show_etoile_filante and sto_1_candle_down == 1 and math.abs(open - close) * 1.9 <= high - math.max(open, close) and math.min(open, close) - low <= math.abs(open - close) / 100 * 83 and open != closemarteau = show_etoile_filante and sto_1_candle_up == 1 and math.abs(open - close) * 1.9 <= math.min(open, close) - low and high - math.max(open, close) <= math.abs(open - close) / 100 * 84 and open != closependu = show_pendu and sto_1_candle_down == 1 and math.abs(open - close) * 1.9 <= math.min(open, close) - low and high - math.max(open, close) <= math.abs(open - close) / 100 * 84 and open != closemarteau_inverse = show_pendu and sto_1_candle_up == 1 and math.abs(open - close) * 1.9 <= high - math.max(open, close) and math.min(open, close) - low <= math.abs(open - close) / 100 * 83 and open != closedoji1 = show_doji and sto_1_candle_up == 1 and (math.abs(open - close) <= (high - low) * 0.20 or open == close)doji2 = show_doji and sto_1_candle_down == 1 and (math.abs(open - close) <= (high - low) * 0.20 or open == close)avalement_haussier = show_avalement and sto_2_candle_up and open[1] >= close[1] and close > open and open <= close[1] + math.abs(close[1] - open[1]) / 100 * 7 and close >= open[1] or open[1] < close[1] and open < close and open <= open[1] and close >= close[1]avalement_baissier = show_avalement and sto_2_candle_down and open[1] <= close[1] and open > close and open >= close[1] - math.abs(close[1] - open[1]) / 100 * 7 and close <= open[1] or open[1] > close[1] and open > close and open >= open[1] and close <= close[1]Couverture_en_nuage_noir = show_couverture_penetrante and sto_2_candle_down and open[1] < close[1] and open > close and open >= close[1] - math.abs(close[1] - open[1]) / 100 * 5 and close > open[1] and close <= (close[1] - open[1]) / 2 + open[1]penetrante = show_couverture_penetrante and sto_2_candle_up and open[1] > close[1] and open < close and open <= close[1] + math.abs(close[1] - open[1]) / 100 * 5 and close >= (open[1] - close[1]) / 2 + close[1] and close < open[1]etoile_du_matin = show_etoile_matin and sto_2_candle_up and open[1] >= close[1] and close > open and open <= close[1] + math.abs(close[1] - open[1]) / 100 * 7 and close >= open[1] or open[1] < close[1] and open < close and open <= open[1] and close >= close[1]
// Nouvelle variable pour Etoile du SoirEtoileDuSoir = show_etoile_soir and (etoile_filante or marteau or pendu or marteau_inverse)
plotshape(doji1, style=shape.triangleup, color=color.new(label_color, 0), location=location.belowbar, size=size.tiny, offset=0, text='Doji')plotshape(doji2, style=shape.triangledown, color=color.new(label_color, 0), location=location.abovebar, size=size.tiny, offset=0, text='Doji')plotshape(etoile_filante ? low : na, style=shape.triangledown, color=color.new(label_color, 0), location=location.abovebar, size=size.tiny, offset=0, text='Etoile Filante')plotshape(marteau ? high : na, style=shape.triangleup, color=color.new(label_color, 0), location=location.belowbar, size=size.tiny, offset=0, text='Marteau')plotshape(pendu ? low : na, style=shape.triangledown, color=color.new(label_color, 0), location=location.abovebar, size=size.tiny, offset=0, text='Pendu')plotshape(marteau_inverse ? high : na, style=shape.triangleup, color=color.new(label_color, 0), location=location.belowbar, size=size.tiny, offset=0, text='Marteau Inversé')plotshape(avalement_haussier ? low : na, style=shape.triangleup, color=color.new(label_color, 0), location=location.belowbar, size=size.tiny, offset=0, text='Avalement Haussier')plotshape(avalement_baissier ? high : na, style=shape.triangledown, color=color.new(label_color, 0), location=location.abovebar, size=size.tiny, offset=0, text='Avalement Baissier')plotshape(penetrante ? low : na, style=shape.triangleup, color=color.new(label_color, 0), location=location.belowbar, size=size.tiny, offset=0, text='Pénétrante')plotshape(Couverture_en_nuage_noir ? high : na, style=shape.triangledown, color=color.new(label_color, 0), location=location.abovebar, size=size.tiny, offset=0, text='Couverture En Nuage Noir')plotshape(EtoileDuSoir ? high : na, style=shape.triangledown, color=color.new(label_color, 0), location=location.abovebar, size=size.tiny, offset=-1, text='Etoile Du Soir')

//STOCHASTIQUE 2 BUY AND SELL

sto_k1_periods = input.int(14, minval=1, title='Stochastic K')sto_d1_periods = input.int(3, minval=1, title='Stochastic D')sto_1smoothK = input.int(5, minval=1, title='Stochastic Slow')sto_1borner_high = input.int(70, minval=1, title='Stochastic High Borner')sto_1borner_low = input.int(30, minval=1, title='Stochastic Low Borner')
h = ta.highest(close, sto_k_periods)l = ta.lowest(close, sto_k_periods)k = (close - l) / (h - l) * 80d = ta.sma(k, sto_d_periods)
sellThreshold = sto_borner_highbuyThreshold = sto_borner_low
plotshape(series=ta.crossunder(k, d) and k > sellThreshold ? high : na, color=color.new(color.red, 0), style=shape.labeldown, title='Sell', text='Sell', location=location.abovebar)plotshape(series=ta.crossover(k, d) and k < buyThreshold ? low : na, color=color.new(color.blue, 0), style=shape.labelup, title='Buy', text='Buy', location=location.belowbar, textcolor=color.new(color.yellow, 0))