//@version=5
indicator("Amplitude
nasdaq -
Dow Jones (Heures d'ouverture)", overlay=false)
// Définir les horaires d'ouverture de la bourse en UTC
open_time = timestamp("Europe/Paris", year, month, dayofmonth, 15, 30) // 15h30 heure de Paris
close_time = timestamp("Europe/Paris", year, month, dayofmonth, 22, 0) // 22h00 heure de Paris
// Vérifier si l'heure actuelle est dans la plage d'ouverture
is_market_open = (time >= open_time and time <= close_time)
// Récupérer les symboles du
nasdaq et du
Dow Jones
nasdaq_symbol = "TVC:NDQ" // Remplacez par le symbole correct si nécessaire
dowjones_symbol = "TVC:DJI" // Remplacez par le symbole correct si nécessaire
// Calcul de l'amplitude quotidienne du
nasdaq
nasdaq_high = request.security(nasdaq_symbol, "D", high)
nasdaq_low = request.security(nasdaq_symbol, "D", low)
nasdaq_amplitude = nasdaq_high - nasdaq_low
// Calcul de l'amplitude quotidienne du
Dow Jones
dowjones_high = request.security(dowjones_symbol, "D", high)
dowjones_low = request.security(dowjones_symbol, "D", low)
dowjones_amplitude = dowjones_high - dowjones_low
// Calcul de la différence entre les amplitudes
amplitude_difference = nasdaq_amplitude - dowjones_amplitude
// Tracer une ligne horizontale noire à la valeur 0 avec une épaisseur de 2
hline(0, "Ligne à 0", color=color.black, linewidth=2, linestyle=hline.style_solid)
// Afficher la différence uniquement si la bourse est ouverte
plot(is_market_open ? amplitude_difference : na, color=color.blue, style=plot.style_histogram, title="Amplitude
nasdaq -
Dow Jones")
// Ajouter une marque avec la dernière valeur de amplitude_difference sur l'axe des ordonnées uniquement pendant les heures d'ouverture
var label last_value_label = na
if (is_market_open)
if (na(last_value_label))
last_value_label := label.new(x=bar_index, y=amplitude_difference, text=str.tostring(amplitude_difference, format.mintick), color=color.blue, textcolor=color.white, size=size.normal, style=label.style_label_down, yloc=yloc.price)
else
label.set_xy(last_value_label, bar_index, amplitude_difference)
label.set_text(last_value_label, str.tostring(amplitude_difference, format.mintick))