Dragon Harmonic Pattern [TradingFinder] Dragon Detector

// © TFlab
//version=6
indicator('Dragon Harmonic Pattern [TradingFinder] Dragon Detector', 'Dragon Pattern TFlab', overlay = true, max_bars_back = 5000, max_lines_count = 500, max_labels_count = 500)
// Import Library
import TFlab/Harmonic_Chart_Pattern_Library_TradingFinder/3 as HP
import TFlab/AlertSenderLibrary_TradingFinder/1 as AlertSender
import TFlab/Dark_Light_Theme_TradingFinder_Switching_Colors_Library/1 as Color
// Logical Input
PP = input.int(3, 'ZigZag Pivot Period', group = 'Logical Setting')
ShVF = input.bool(false, 'Show Valid Format', group = 'Logical Setting')
FLPC = input.bool(false, 'Show Formation Last Pivot Confirm', group = 'Logical Setting')
FLPCPeriod = input.int(2, 'Period of Formation Last Pivot', group = 'Logical Setting')
// Display Input
ShowBull = input.bool(true, 'Show Bullish Pattern', group = 'Display Setting')
ShowBear = input.bool(true, 'Show Bearish Pattern', group = 'Display Setting')
ColorBull = input.color(#0609bb, 'Color Bullish Pattern', group = 'Display Setting')
ColorBear = input.color(#0609bb, 'Color Bearish Pattern', group = 'Display Setting')
LineWidth = input.int(1, 'Width Line', group = 'Display Setting')
LabelSize = input.string(size.small, 'Label size', options = [size.auto, size.tiny, size.small, size.normal, size.large, size.huge], group = 'Display Setting')
Mode = input.string('Light', 'Switching Colors Theme Mode', options = ['Off', 'Light', 'Dark'], group = 'Display Setting')
[ColorBullish] = Color.SwitchingColorMode(ColorBull, Mode)
[ColorBearish] = Color.SwitchingColorMode(ColorBear, Mode)
// Alert Input
Alert = input.string('On', 'Alert', ['On', 'Off'], 'If you turn on the Alert, you can receive alerts and notifications after setting the "Alert".', group = 'Alert')
AlertName = input.string('Dragon Harmonic Pattern [TradingFinder]', 'Alert Name', group = 'Alert')
Frequncy = input.string('Once Per Bar', 'Message Frequency', ['All', 'Once Per Bar', 'Per Bar Close'], 'The triggering frequency. Possible values are: All' + ' (all function calls trigger the alert), Once Per Bar (the first function call during the bar triggers the alert), ' + ' Per Bar Close (the function call triggers the alert only when it occurs during the last script iteration of the real-time bar,' + ' when it closes). The default is alert.freq_once_per_bar.)', group = 'Alert')
UTC = input.string('UTC', 'Show Alert time by Time Zone', group = 'Alert')
MessageBull = input.text_area('Long Signal Position Based on Dragon Harmonic Pattern', 'Long Position Message', group = 'Alert')
MessageBear = input.text_area('Short Signal Position Based on Dragon Harmonic Pattern', 'Short Position Message', group = 'Alert')
// Call Harmonic Pattern Function
[BullAlert, BullCandleConfirm] = HP.XABCD('Bullish Dragon', 'Bearish', ShowBull, ColorBullish, #ff3030, #36b936, LineWidth, LabelSize, ShVF, FLPC, FLPCPeriod, PP, 0.38, 0.62, 0.8, 1.1, 0.4, 0.8, 0.2, 0.4)
[BearAlert, BearCandleConfirm] = HP.XABCD('Bearish Dragon', 'Bullish', ShowBear, ColorBearish, #ff3030, #36b936, LineWidth, LabelSize, ShVF, FLPC, FLPCPeriod, PP, 0.38, 0.62, 0.8, 1.1, 0.4, 0.8, 0.2, 0.4)
// Call Alert Sender Function
AlertSender.AlertSender(BullAlert, Alert, AlertName, 'Analysis', '', 'Basic', 'Once Per Bar', 'UTC', 'Off', MessageBull, open, high, low, close, 0, 0, 0, 0, 0)
AlertSender.AlertSender(BearAlert, Alert, AlertName, 'Analysis', '', 'Basic', 'Once Per Bar', 'UTC', 'Off', MessageBear, open, high, low, close, 0, 0, 0, 0, 0)
// Candle Confirmation
plotshape(BearCandleConfirm, style = shape.arrowdown, color = color.red)
plotshape(BullCandleConfirm, style = shape.arrowup, color = color.green, location = location.belowbar)
Script open-source
In pieno spirito TradingView, il creatore di questo script lo ha reso open-source, in modo che i trader possano esaminarlo e verificarne la funzionalità. Complimenti all'autore! Sebbene sia possibile utilizzarlo gratuitamente, ricorda che la ripubblicazione del codice è soggetta al nostro Regolamento.
Per un accesso rapido a un grafico, aggiungi questo script ai tuoi preferiti: per saperne di più clicca qui.
Declinazione di responsabilità
Script open-source
In pieno spirito TradingView, il creatore di questo script lo ha reso open-source, in modo che i trader possano esaminarlo e verificarne la funzionalità. Complimenti all'autore! Sebbene sia possibile utilizzarlo gratuitamente, ricorda che la ripubblicazione del codice è soggetta al nostro Regolamento.
Per un accesso rapido a un grafico, aggiungi questo script ai tuoi preferiti: per saperne di più clicca qui.