AI Bot Regime Feed (v6) — stableThis indicator generates real-time, structured JSON alerts for external trading bots or automation systems.
It combines multiple technical layers to identify market regimes and high-probability buy/sell events, and sends them to any webhook endpoint (e.g., a FastAPI or Zapier listener).
Alerts
phx_liq_tlLibrary   "phx_liq_tl" 
 new_state() 
 update(st, len, cup, cdn, space, proximity_pct, shs) 
  Parameters:
     st (LTState) 
     len (int) 
     cup (color) 
     cdn (color) 
     space (float) 
     proximity_pct (float) 
     shs (bool) 
 LTState 
  Fields:
     upln (array) 
     dnln (array) 
     upBroken (series bool) 
     dnBroken (series bool)
phx_kroLibrary   "phx_kro" 
 compute(src, bandwidth, bbwidth, sdLook, sdMult, obos_mult) 
  Parameters:
     src (float) 
     bandwidth (int) 
     bbwidth (float) 
     sdLook (int) 
     sdMult (float) 
     obos_mult (float) 
 start_flags(src, bandwidth, bbwidth) 
  Parameters:
     src (float) 
     bandwidth (int) 
     bbwidth (float) 
 KROFeed 
  Fields:
     Wave (series float) 
     is_green (series bool) 
     is_red (series bool) 
     band_width (series float) 
     band_width_sma (series float) 
     band_width_std (series float) 
     is_hyper_wide (series bool) 
     wave_sma (series float) 
     wave_std (series float) 
     wave_ob_threshold (series float) 
     wave_os_threshold (series float) 
     is_overbought (series bool) 
     is_oversold (series bool) 
     is_oversold_confirmed (series bool) 
     is_overbought_confirmed (series bool) 
     enhanced_os_confirmed (series bool) 
     enhanced_ob_confirmed (series bool) 
     triple_green_transition (series bool) 
     triple_red_transition (series bool) 
     startwave_bull (series bool) 
     startwave_bear (series bool)
phx_fvgfvg generator 4h and current time frame
library to import fvg from 4h with midle line and proximity support and resistance
CarolTradeLibLibrary   "CarolTradeLib" 
 f_generateSignalID(strategyName) 
  Parameters:
     strategyName (string) 
 f_buildJSON(orderType, action, symbol, price, strategyName, apiKey, additionalFields, indicatorJSON) 
  Parameters:
     orderType (string) 
     action (string) 
     symbol (string) 
     price (float) 
     strategyName (string) 
     apiKey (string) 
     additionalFields (string) 
     indicatorJSON (string) 
 sendSignal(action, symbol, price, strategyName, apiKey, indicatorJSON) 
  Parameters:
     action (string) 
     symbol (string) 
     price (float) 
     strategyName (string) 
     apiKey (string) 
     indicatorJSON (string) 
 marketOrder(action, symbol, price, strategyName, apiKey, stopLoss, takeProfit, rrRatio, size, indicatorJSON) 
  Parameters:
     action (string) 
     symbol (string) 
     price (float) 
     strategyName (string) 
     apiKey (string) 
     stopLoss (float) 
     takeProfit (float) 
     rrRatio (float) 
     size (float) 
     indicatorJSON (string) 
 limitOrder(action, symbol, price, strategyName, apiKey, limitPrice, size, indicatorJSON) 
  Parameters:
     action (string) 
     symbol (string) 
     price (float) 
     strategyName (string) 
     apiKey (string) 
     limitPrice (float) 
     size (float) 
     indicatorJSON (string) 
 stopLimitOrder(action, symbol, price, strategyName, apiKey, stopPrice, limitPrice, size, indicatorJSON) 
  Parameters:
     action (string) 
     symbol (string) 
     price (float) 
     strategyName (string) 
     apiKey (string) 
     stopPrice (float) 
     limitPrice (float) 
     size (float) 
     indicatorJSON (string)
AlertSenderLibrary_TradingFinderLibrary   "AlertSenderLibrary_TradingFinder" 
TODO: add library description here
 AlertSender(Condition, Alert, AlertName, AlertType, DetectionType, SetupData, Frequncy, UTC, MoreInfo, Message, o, h, l, c, Entry, TP, SL, Distal, Proximal) 
  Parameters:
     Condition (bool) 
     Alert (string) 
     AlertName (string) 
     AlertType (string) 
     DetectionType (string) 
     SetupData (string) 
     Frequncy (string) 
     UTC (string) 
     MoreInfo (string) 
     Message (string) 
     o (float) 
     h (float) 
     l (float) 
     c (float) 
     Entry (float) 
     TP (float) 
     SL (float) 
     Distal (float) 
     Proximal (float)
GoldenCrossLibrary   "GoldenCross" 
 get_signals(short_len, long_len) 
  Parameters:
     short_len (int) 
     long_len (int)
ConcatenatedAlertsHi all!
This library is useful if you want to concatenate every tick alert for sending on bar close. The 'alert()' function, provided by Tradingview, with the 'freq' parameter set to 'alert.freq_once_per_bar_close' only fires when the realtime bar closes. So if something has happened intrabar, the alert wont be sent.
This library concatenates all alert messages during the bar and sends them on bar close with a header saying how many messages it contains.
It's useful in many cases, but here are a few examples:
When you want alerts for a zone having a breakout (with a candle close) and another one being entered, like this:
  
When a candle breaks through 2, or more, lines. Like in this example:
  
There are of course more useful use cases, but above is 2 examples.
The library uses an own enum saying 'alert.freq_all', 'alert.freq_once_per_bar' and 'alert.freq_once_per_bar_close'. The value of this enumeration represents how often an alert will be sent. 'alert.freq_all' and 'alert.freq_once_per_bar' will behave as the once in the 'alert()' function provided by Tradingview. No concatenatination will take place in this case. However, when 'alert.freq_once_per_bar_close' is set, concatenatination will happen with all alert messages during the bar and sent on bar close. Helper functions can be used for both the string value used by the 'alert()' function by Tradingview and this enum type. Example code is provided in the source code, with the usage of input values for both this string and the enumeration.
Hope this is of help!
 Concatenate(a_lert, message) 
  Concatenates all alert messages (called on every tick) to fire all of them with 'Alert()'.
  Parameters:
     a_lert (Alert) : The 'Alert' object to be used for the alert messages concatination.
     message (string) : The string message to be added to the bar alert.
 Alert(a_lert) 
  When the 'Alert.Frequency' is set to fire on the current tick, this function will concatenate all messages on the current bar and fire an alert. Concatenation will occur if 'alert.freq_once_per_bar_close' is set on 'a_lert.Frequency' separated by new lines and a header saying how many messages the bar contains.
  Parameters:
     a_lert (Alert) : The 'Alert' object to be used for the alert messages concatination and all its 'Messages' will be alerted.
 Create(frequency) 
  Helper function to create an 'Alert' object.
  Parameters:
     frequency (series Frequency) : The 'Frequency' in the created 'Alert' object.
  Returns: The 'Alert' object that can be used for concatination.
 CreateFromAlertFreq(alertFreq) 
  Helper function to convert 'alert.freq_all', 'alert.freq_once_per_bar' or 'lert.freq_once_per_bar_close'.
  Parameters:
     alertFreq (string) : The 'alert.freq_all', 'alert.freq_once_per_bar' or 'lert.freq_once_per_bar_close' to convert to 'Frequency' enum.
  Returns: The 'Alert' object that can be used for concatination.
 Alert 
  Holds all the values for the 'Alert' to be used.
  Fields:
     Messages (array) : Holds the alert messages within the current bar that will be sent according to 'Frequency'.
     Frequency (series Frequency) : The frequency for the final alert. One of 'alert.freq_all', 'alert.freq_once_per_bar' or 'alert.freq_once_per_bar_close'. If 'alert.freq_all' is set the alert messages will be fired on each tick and no concatination will occure. The same when 'alert.freq_once_per_bar' is set, but the alert will only fire once per bar. If 'alert.freq_once_per_bar_close' is set concatenation will occure before sending an alert (with all concatenated messages) on bar close.
     SkipAddition (series bool) : Will skip addition of messages. Used internally if 'Frequency' is 'alert.freq_once_per_bar'.
thors_forex_factory_decodingLibrary   "forex_factory_decoding" 
Supporting Utility Library for the Live Economic Calendar by toodegrees Indicator; responsible for formatting and saving Forex Factory News events.
 isLeapYear() 
  Finds if it's currently a leap year or not.
  Returns: Returns True if the current year is a leap year.
 daysMonth(M) 
  Provides the days in a given month of the year, adjusted during leap years.
  Parameters:
     M (int) : Month in numerical integer format (i.e. Jan=1).
  Returns: Days in the provided month.
 MMM(M) 
  Converts a month from a numerical integer format to a MMM format (i.e. 'Jan').
  Parameters:
     M (int) : Month in numerical integer format (i.e. Jan=1).
  Returns: Month in MMM format (i.e. 'Jan').
 array2string(S, FWD) 
  Converts a string array to a simple string, concatenating its elements.
  Parameters:
     S (array) : String array, or string array slice, to turn into a simple string.
     FWD (bool) : Boolean defaulted to True. If True the array will be concatenated from head to tail, reversed order if False.
  Returns: Returns the simple string equivalent of the provided string array.
 month2number(M) 
  Converts a month string in 'MMM' format to its integer equivalent.
  Parameters:
     M (string) : Month string, in 'MMM' format.
  Returns: Returns the integer equivalent of the provided Month string in 'MMM' format.
 shiftFWD_Days(D) 
  Shifts forward the current Date by N days.
  Parameters:
     D (int) : Number of days to forward-shift, default is 7.
  Returns: Returns the forward-shifted date in 'MMM %D' format (i.e. Jan 8, Sep 12).
 ff_dow(D) 
  Converts a numbered day of the week string in format to 'DDD' format (i.e. "1" = Sun).
  Parameters:
     D (string) : Numbered day of the week from 1 to 7, starting on Sunday.
  Returns: Returns the day of the week in 'DDD' format (i.e. "Fri").
 ff_currency(C) 
  Converts a numbered currency string in format to 'CCC' format (i.e. "1" = AUD).
  Parameters:
     C (string) : Numbered currency, where "1" = "AUD", "2" = "CAD", "3" = "CHF", "4" = "CNY", "5" = "EUR", "6" = "GBP", "7" = "JPY", "8" = "NZD", "9" = "USD".
  Returns: Returns the currency in 'CCC' format (i.e. "USD").
 ff_t(T) 
  Converts a time of the day in 'hhmm' format into an intger.
  Parameters:
     T (string) : Time of the day string in 'hhmm' format.
  Returns: Returns the time of the day integer in 'hhmm' format, or -1 if all day.
 ff_tod(T) 
  Converts a time of the day from an integer 'hhmm' format into 'hh:mm' format.
  Parameters:
     T (int) 
  Returns: Returns the N Forex Factory News array with time of the day string in 'hh:mm' format, or 'All Day'.
 ff_impact(I) 
  Converts a number from 1 to 4 to a relative color based on Forex Factory Impact types.
  Parameters:
     I (string) : Impact number string from 1 to 4, where "1" = Holiday, "2" = Low Impact, "3" = Medium Impact, "4" = High Impact.
  Returns: Returns the color associated to the impact number based on Forex Factory Impact types.
 ff_tmst(D, T) 
  Parameters:
     D (string) 
     T (string) 
 decode(ID) 
  Decodes TOODEGREES_FOREX_FACTORY_SLOT_n Symbols' Pine Seeds data into Forex Factory News Events.
  Parameters:
     ID (int) : Identifier of the Forex Factory News Event, in "DCHHMMI%T" format (D = day of the week from 1 to 7, C = currency from 1 to 9, HHMM = hour:minute in 24h, I = impact from 1 to 4, %T = event title ID)  .
  Returns: Returns the Forex Factory News Event.
 method pullNews(N, n) 
  Decodes the Forex Factory News Event and adds it to the Forex Factory News array.
  Namespace types: array
  Parameters:
     N (array type from cegb001/forex_factory_utility/1) : Forex Factory News array.
     n (float) : imported data from custom feed.
  Returns: void
 method readNews(N, S) 
  Pulls the individual Forex Factory News Event from the custom data feed format (joint News string), decodes them and adds them to the Forex Factory News array.
  Namespace types: array
  Parameters:
     N (array type from cegb001/forex_factory_utility/1) : Forex Factory News array.
     S (string) : joint string of the imported data from custom feed.
  Returns: void
thors_forex_factory_utilityLibrary   "forex_factory_utility" 
Supporting Utility Library for the Live Economic Calendar by toodegrees Indicator; responsible for data handling, and plotting news event data.
 isLeapYear() 
  Finds if it's currently a leap year or not.
  Returns: Returns True if the current year is a leap year.
 daysMonth(M) 
  Provides the days in a given month of the year, adjusted during leap years.
  Parameters:
     M (int) : Month in numerical integer format (i.e. Jan=1).
  Returns: Days in the provided month.
 MMM(M) 
  Converts a month from a numerical integer format to a MMM format (i.e. 'Jan').
  Parameters:
     M (int) : Month in numerical integer format (i.e. Jan=1).
  Returns: Month in MMM format (i.e. 'Jan').
 dow(D) 
  Converts a numbered day of the week string in format to 'DDD' format (i.e. "1" = Sun).
  Parameters:
     D (string) : Numbered day of the week from 1 to 7, starting on Sunday.
  Returns: Returns the day of the week in 'DDD' format (i.e. "Fri").
 size(S, N) 
  Converts a size string into the corresponding Pine Script v5 format, or N times smaller/bigger.
  Parameters:
     S (string) : Size string: "Tiny", "Small", "Normal", "Large", or "Huge".
     N (int) : Size variation, can be positive (larger than S), or negative (smaller than S).
  Returns: Size string in Pine Script v5 format.
 lineStyle(S) 
  Converts a line style string into the corresponding Pine Script v5 format.
  Parameters:
     S (string) : Line style string: "Dashed", "Dotted" or "Solid".
  Returns: Line style string in Pine Script v5 format.
 lineTrnsp(S) 
  Converts a transparency style string into the corresponding integer value.
  Parameters:
     S (string) : Line style string: "Light", "Medium" or "Heavy".
  Returns: Transparency integer.
 boxLoc(X, Y) 
  Converts position strings of X and Y into a table position in Pine Script v5 format.
  Parameters:
     X (string) : X-axis string: "Left", "Center", or "Right".
     Y (string) : Y-axis string: "Top", "Middle", or "Bottom".
  Returns: Table location string in Pine Script v5 format.
 method bubbleSort_NewsTOD(N) 
  Performs bubble sort on a Forex Factory News array of all news from the same date, ordering them in ascending order based on the time of the day.
  Namespace types: array
  Parameters:
     N (array) : Forex Factory News array.
  Returns: void
 bubbleSort_News(N) 
  Performs bubble sort on a Forex Factory News array, ordering them in ascending order based on the time of the day, and date.
  Parameters:
     N (array) : Forex Factory News array.
  Returns: Sorted Forex Factory News array.
 weekNews(N, C, I) 
  Creates a Forex Factory News array containing the current week's Forex Factory News.
  Parameters:
     N (array) : Forex Factory News array containing this week's unfiltered Forex Factory News.
     C (array) : Currency filter array (string array).
     I (array) : Impact filter array (color array).
  Returns: Forex Factory News array containing the current week's Forex Factory News.
 todayNews(W, D, M) 
  Creates a Forex Factory News array containing the current day's Forex Factory News.
  Parameters:
     W (array) : Forex Factory News array containing this week's Forex Factory News.
     D (array) : Forex Factory News array for the current day's Forex Factory News.
     M (bool) : Boolean that marks whether the current chart has a Day candle-switch at Midnight New York Time.
  Returns: Forex Factory News array containing the current day's Forex Factory News.
 adjustTimezone(N, TZH, TZM) 
  Transposes the Time of the Day, and Date, in the Forex Factory News Table to a custom Timezone.
  Parameters:
     N (array) : Forex Factory News array.
     TZH (int) : Custom Timezone hour.
     TZM (int) : Custom Timezone minute.
  Returns: Reformatted Forex Factory News array.
 NewsAMPM_TOD(N) 
  Reformats the Time of the Day in the Forex Factory News Table to AM/PM format.
  Parameters:
     N (array) : Forex Factory News array.
  Returns: Reformatted Forex Factory News array.
 impFilter(X, L, M, H) 
  Creates a filter array from the User's desired Forex Facory News to be shown based on Impact.
  Parameters:
     X (bool) : Boolean - if True Holidays listed on Forex Factory will be shown.
     L (bool) : Boolean - if True Low Impact listed on Forex Factory News will be shown.
     M (bool) : Boolean - if True Medium Impact listed on Forex Factory News will be shown.
     H (bool) : Boolean - if True High Impact listed on Forex Factory News will be shown.
  Returns: Color array with the colors corresponding to the Forex Factory News to be shown.
 curFilter(A, C1, C2, C3, C4, C5, C6, C7, C8, C9) 
  Creates a filter array from the User's desired Forex Facory News to be shown based on Currency.
  Parameters:
     A (bool) : Boolean - if True News related to the current Chart's symbol listed on Forex Factory will be shown.
     C1 (bool) : Boolean - if True News related to the Australian Dollar listed on Forex Factory will be shown.
     C2 (bool) : Boolean - if True News related to the Canadian Dollar listed on Forex Factory will be shown.
     C3 (bool) : Boolean - if True News related to the Swiss Franc listed on Forex Factory will be shown.
     C4 (bool) : Boolean - if True News related to the Chinese Yuan listed on Forex Factory will be shown.
     C5 (bool) : Boolean - if True News related to the Euro listed on Forex Factory will be shown.
     C6 (bool) : Boolean - if True News related to the British Pound listed on Forex Factory will be shown.
     C7 (bool) : Boolean - if True News related to the Japanese Yen listed on Forex Factory will be shown.
     C8 (bool) : Boolean - if True News related to the New Zealand Dollar listed on Forex Factory will be shown.
     C9 (bool) : Boolean - if True News related to the US Dollar listed on Forex Factory will be shown.
  Returns: String array with the currencies corresponding to the Forex Factory News to be shown.
 FF_OnChartLine(N, T, S) 
  Plots vertical lines where a Forex Factory News event will occur, or has already occurred.
  Parameters:
     N (array) : News-type array containing all the Forex Factory News.
     T (int) : Transparency integer value (0-100) for the lines.
     S (string) : Line style in Pine Script v5 format.
  Returns: void
 method updateStringMatrix(M, P, V) 
  Updates a string Matrix containing the tooltips for Forex Factory News Event information for a given candle.
  Namespace types: matrix
  Parameters:
     M (matrix) : String matrix.
     P (int) : Position (row) of the Matrix to update based on the impact.
     V (string) : information to push to the Matrix.
  Returns: void
 FF_OnChartLabel(N, Y, S, O) 
  Plots labels where a Forex Factory News has already occurred based on its/their impact.
  Parameters:
     N (array) : News-type array containing all the Forex Factory News.
     Y (string) : String that gives direction on where to plot the label (options= "Above", "Below", "Auto").
     S (string) : Label size in Pine Script v5 format.
     O (bool) : Show outline of labels?
  Returns: void
 historical(T, D, W, X) 
  Deletes Forex Factory News drawings which are ourside a specific Time window.
  Parameters:
     T (int) : Number of days input used for Forex Factory News drawings' history.
     D (bool) : Boolean that when true will only display Forex Factory News drawings of the current day.
     W (bool) : Boolean that when true will only display Forex Factory News drawings of the current week.
     X (string) : String that gives direction on what lines to plot based on Time (options= "Future", "Both").
  Returns: void
 newTable(P, B) 
  Creates a new Table object with parameters tailored to the Forex Factory News Table.
  Parameters:
     P (string) : Position string for the Table, in Pine Script v5 format.
     B (color) : Border and frame color for the News Table.
  Returns: Empty Forex Factory News Table.
 resetTable(P, S, headTextC, headBgC, B) 
  Resets a Table object with parameters and headers tailored to the Forex Factory News Table.
  Parameters:
     P (string) : Position string for the Table, in Pine Script v5 format.
     S (string) : Size string for the Table's text, in Pine Script v5 format.
     headTextC (color) 
     headBgC (color) 
     B (color) : Border and frame color for the News Table.
  Returns: Empty Forex Factory News Table.
 logNews(N, TBL, R, S, rowTextC, rowBgC) 
  Adds an event to the Forex Factory News Table.
  Parameters:
     N (News) : News-type object.
     TBL (table) : Forex Factory News Table object to add the News to.
     R (int) : Row to add the event to in the Forex Factory News Table.
     S (string) : Size string for the event's text, in Pine Script v5 format.
     rowTextC (color) 
     rowBgC (color) 
  Returns: void
 FF_Table(N, P, S, headTextC, headBgC, rowTextC, rowBgC, B) 
  Creates the Forex Factory News Table.
  Parameters:
     N (array) : News-type array containing all the Forex Factory News.
     P (string) : Position string for the Table, in Pine Script v5 format.
     S (string) : Size string for the Table's text, in Pine Script v5 format.
     headTextC (color) 
     headBgC (color) 
     rowTextC (color) 
     rowBgC (color) 
     B (color) : Border and frame color for the News Table.
  Returns: Forex Factory News Table.
 timeline(N, T, F, TZH, TZM, D) 
  Shades Forex Factory News events in the Forex Factory News Table after they occur.
  Parameters:
     N (array) : News-type array containing all the Forex Factory News.
     T (table) : Forex Facory News table object.
     F (color) : Color used as shading once the Forex Factory News has occurred.
     TZH (int) : Custom Timezone hour, if any.
     TZM (int) : Custom Timezone minute, if any.
     D (bool) : Daily Forex Factory News flag.
  Returns: Forex Factory News Table.
 News 
  Custom News type which contains informatino about a Forex Factory News Event.
  Fields:
     dow (series string) : Day of the week, in DDD format (i.e. 'Mon').
     dat (series string) : Date, in MMM D format (i.e. 'Jan 1').
     _t (series int) 
     tod (series string) : Time of the day, in hh:mm 24-Hour format (i.e 17:10).
     cur (series string) : Currency, in CCC format (i.e. "USD").
     imp (series color) : Impact, the respective impact color for Forex Factory News Events.
     ttl (series string) : Title, encoded in a custom number mapping (see the toodegrees/toodegrees_forex_factory library to learn more).
     tmst (series int) 
     ln (series line)
vector0Library   "vector0" 
TODO: add library description here
 test() 
  TODO: add function description here
  Returns: TODO: add what function returns
ICTHL_PublicLibrary   "ICTSwingsPublic" 
 f_ictSwings(leftStrength, rightStrength, maxLines, highColor, lowColor) 
  Parameters:
     leftStrength (int) 
     rightStrength (int) 
     maxLines (int) 
     highColor (color) 
     lowColor (color)
SMC_CommonLibrary   "SMC_Common" 
Common types and utilities for Smart Money Concepts indicators
 get_future_time(bars_ahead) 
  Parameters:
     bars_ahead (int) 
 get_time_at_offset(offset) 
  Parameters:
     offset (int) 
 get_mid_time(time1, time2) 
  Parameters:
     time1 (int) 
     time2 (int) 
 timeframe_to_string(tf) 
  Parameters:
     tf (string) 
 is_psychological_level(price) 
  Parameters:
     price (float) 
 detect_swing_high(src_high, lookback) 
  Parameters:
     src_high (float) 
     lookback (int) 
 detect_swing_low(src_low, lookback) 
  Parameters:
     src_low (float) 
     lookback (int) 
 detect_fvg(h, l, min_size) 
  Parameters:
     h (float) 
     l (float) 
     min_size (float) 
 analyze_volume(vol, volume_ma) 
  Parameters:
     vol (float) 
     volume_ma (float) 
 create_label(x, y, label_text, bg_color, label_size, use_time) 
  Parameters:
     x (int) 
     y (float) 
     label_text (string) 
     bg_color (color) 
     label_size (string) 
     use_time (bool) 
 SwingPoint 
  Fields:
     price (series float) 
     bar_index (series int) 
     bar_time (series int) 
     swing_type (series string) 
     strength (series int) 
     is_major (series bool) 
     timeframe (series string) 
 LiquidityLevel 
  Fields:
     price (series float) 
     bar_index (series int) 
     bar_time (series int) 
     liq_type (series string) 
     touch_count (series int) 
     is_swept (series bool) 
     quality_score (series float) 
     level_type (series string) 
 OrderBlock 
  Fields:
     start_bar (series int) 
     end_bar (series int) 
     start_time (series int) 
     end_time (series int) 
     top (series float) 
     bottom (series float) 
     ob_type (series string) 
     has_liquidity_sweep (series bool) 
     has_fvg (series bool) 
     is_mitigated (series bool) 
     is_breaker (series bool) 
     timeframe (series string) 
     mitigation_level (series float) 
 StructureBreak 
  Fields:
     level (series float) 
     break_bar (series int) 
     break_time (series int) 
     break_type (series string) 
     direction (series string) 
     is_confirmed (series bool) 
     source_swing_bar (series int) 
     source_time (series int) 
 SignalData 
  Fields:
     signal_type (series string) 
     entry_price (series float) 
     stop_loss (series float) 
     take_profit (series float) 
     risk_reward_ratio (series float) 
     confluence_count (series int) 
     confidence_score (series float) 
     strength (series string)
TrailingStopLibraryLibrary   "TrailingStopLibrary" 
专业移动止盈库 - 为Pine Script策略提供完整的追踪止盈功能。支持做多做空双向交易,基于风险回报比智能激活,提供收盘价和高低价两种判断模式。包含完整的状态管理、调试信息和易用的API接口。适用于股票、外汇、加密货币等各种市场的风险管理。
@version 1.0
@author runto2006
 new_config(enabled, activation_ratio, pullback_percent, price_type) 
  创建移动止盈配置对象
  Parameters:
     enabled (bool) : (bool) 是否启用移动止盈,默认true
     activation_ratio (float) : (float) 激活盈亏比,默认4.0,表示盈利4倍止损距离时激活
     pullback_percent (float) : (float) 回撤百分比,默认1.0,表示回撤1%时触发止盈
     price_type (string) : (string) 价格类型,默认"close"。"close"=收盘价模式,"hl"=高低价模式
  Returns: Config 配置对象
 new_state() 
  创建移动止盈状态对象
  Returns: State 初始化的状态对象
 reset(state) 
  重置移动止盈状态
  Parameters:
     state (State) : (State) 要重置的状态对象
  Returns: void
 calc_activation_target(entry_price, stop_price, activation_ratio, is_long) 
  计算激活目标价格
  Parameters:
     entry_price (float) : (float) 入场价格
     stop_price (float) : (float) 止损价格
     activation_ratio (float) : (float) 激活盈亏比
     is_long (bool) : (bool) 是否为多头持仓
  Returns: float 激活目标价格,如果输入无效则返回na
 get_check_price(price_type, is_long, for_activation) 
  获取用于判断的价格
  Parameters:
     price_type (string) : (string) 价格类型:"close"或"hl"
     is_long (bool) : (bool) 是否为多头持仓
     for_activation (bool) : (bool) 是否用于激活判断,影响高低价的选择方向
  Returns: float 当前判断价格
 check_activation(config, state, entry_price, stop_price, is_long, has_position) 
  检查是否应该激活移动止盈
  Parameters:
     config (Config) : (Config) 移动止盈配置
     state (State) : (State) 移动止盈状态
     entry_price (float) : (float) 入场价格
     stop_price (float) : (float) 止损价格
     is_long (bool) : (bool) 是否为多头持仓
     has_position (bool) : (bool) 是否有持仓
  Returns: bool 是否成功激活
 update_tracking(config, state, is_long) 
  更新移动止盈的追踪价格
  Parameters:
     config (Config) : (Config) 移动止盈配置
     state (State) : (State) 移动止盈状态
     is_long (bool) : (bool) 是否为多头持仓
  Returns: void
 check_trigger(config, state, entry_price, is_long) 
  检查是否触发移动止盈
  Parameters:
     config (Config) : (Config) 移动止盈配置
     state (State) : (State) 移动止盈状态
     entry_price (float) : (float) 入场价格
     is_long (bool) : (bool) 是否为多头持仓
  Returns: bool 是否触发止盈
 process(config, state, entry_price, stop_price, is_long, has_position) 
  一体化处理移动止盈逻辑
  Parameters:
     config (Config) : (Config) 移动止盈配置
     state (State) : (State) 移动止盈状态
     entry_price (float) : (float) 入场价格
     stop_price (float) : (float) 止损价格
     is_long (bool) : (bool) 是否为多头持仓
     has_position (bool) : (bool) 是否有持仓
  Returns: bool 是否触发止盈
 get_trigger_price(config, state, is_long) 
  获取当前触发价格
  Parameters:
     config (Config) : (Config) 移动止盈配置
     state (State) : (State) 移动止盈状态
     is_long (bool) : (bool) 是否为多头持仓
  Returns: float 触发价格,未激活时返回na
 get_pullback_percent(config, state, entry_price, is_long) 
  计算当前回撤百分比
  Parameters:
     config (Config) : (Config) 移动止盈配置
     state (State) : (State) 移动止盈状态
     entry_price (float) : (float) 入场价格
     is_long (bool) : (bool) 是否为多头持仓
  Returns: float 当前回撤百分比,未激活时返回na
 get_status_info(config, state, entry_price, is_long) 
  获取状态信息字符串(用于调试)
  Parameters:
     config (Config) : (Config) 移动止盈配置
     state (State) : (State) 移动止盈状态
     entry_price (float) : (float) 入场价格
     is_long (bool) : (bool) 是否为多头持仓
  Returns: string 详细的状态信息
 Config 
  移动止盈配置对象
  Fields:
     enabled (series bool) : (bool) 是否启用移动止盈功能
     activation_ratio (series float) : (float) 激活盈亏比 - 盈利达到止损距离的多少倍时激活追踪
     pullback_percent (series float) : (float) 回撤百分比 - 从最优价格回撤多少百分比时触发止盈
     price_type (series string) : (string) 价格判断类型 - "close"使用收盘价,"hl"使用高低价
 State 
  移动止盈状态对象
  Fields:
     activated (series bool) : (bool) 是否已激活追踪止盈
     highest_price (series float) : (float) 激活后记录的最高价格
     lowest_price (series float) : (float) 激活后记录的最低价格
     activation_target (series float) : (float) 激活目标价格
EnhancedSignalGeneratorLibrary   "EnhancedSignalGenerator" 
Enhanced Signal Generator – clean v6 implementation (UDT-based)
 generateAdvancedSignal(unifiedScore, trendComp, momInd, volFactor, qualScore, cyclePos, regime) 
  Generates advanced signal analysis with multi-pathway evaluation
  Parameters:
     unifiedScore (float) : Unified market score input
     trendComp (float) : Trend component analysis factor
     momInd (float) : Momentum indicator value
     volFactor (float) : Volatility adjustment factor
     qualScore (float) : Quality assessment metric
     cyclePos (float) : Market cycle position (0.0-1.0, where 0.5 = neutral cycle phase)
     regime (string) : Market regime classification string ("bull", "bear", "sideways", "volatile")
  Returns: Signal Comprehensive signal analysis result
 analyzePatternSignals(h, l, c, v, w, reg) 
  Analyzes pattern-based signal components with multi-dimensional price action evaluation
  Parameters:
     h (float) : High price value for range analysis
     l (float) : Low price value for support/resistance detection
     c (float) : Close price value for momentum assessment
     v (float) : Volume data for confirmation analysis
     w (int) : Analysis window period for pattern formation timeframe
     reg (string) : Market regime string for context-aware pattern interpretation
  Returns: Signal Pattern analysis signal with comprehensive technical evaluation
 optimizeSignalParameters(s, p, w, m) 
  Optimizes signal generation parameters through advanced statistical analysis
  Parameters:
     s (array) : Signal array input for performance evaluation
     p (array) : Parameter array input for optimization target values
     w (int) : Window period for rolling optimization analysis
     m (string) : Optimization method string ("sharpe", "sortino", "calmar", "variance")
  Returns: float Optimization result score representing parameter fitness
 Signal 
  Signal data structure for market analysis
  Fields:
     dir (series int) : Signal direction: +1 bull, -1 bear, 0 flat
     strength (series float) : Signal strength magnitude (0-1)
     conf (series float) : Confidence level (0-1)
     rationale (series string) : Human-readable explanation
     source (series string) : Signal source classification
     quality (series float) : Blended quality assessment score
lib_core_utilsLibrary   "lib_core_utils" 
Core utility functions for Pine Script strategies
Provides safe mathematical operations, array management, and basic helpers
Version: 1.0.0
Author: NQ Hybrid Strategy Team
Last Updated: 2025-06-18
===================================================================
 safe_division(numerator, denominator) 
  safe_division
@description Performs division with safety checks for zero denominators and invalid values
  Parameters:
     numerator (float) : (float) The numerator value
     denominator (float) : (float) The denominator value
  Returns: (float) Result of division, or 0.0 if invalid
 safe_division_detailed(numerator, denominator) 
  safe_division_detailed
@description Enhanced division with detailed result information
  Parameters:
     numerator (float) : (float) The numerator value
     denominator (float) : (float) The denominator value
  Returns: (SafeCalculationResult) Detailed calculation result
 safe_multiply(a, b) 
  safe_multiply
@description Performs multiplication with safety checks for overflow and invalid values
  Parameters:
     a (float) : (float) First multiplier
     b (float) : (float) Second multiplier
  Returns: (float) Result of multiplication, or 0.0 if invalid
 safe_add(a, b) 
  safe_add
@description Performs addition with safety checks
  Parameters:
     a (float) : (float) First addend
     b (float) : (float) Second addend
  Returns: (float) Result of addition, or 0.0 if invalid
 safe_subtract(a, b) 
  safe_subtract
@description Performs subtraction with safety checks
  Parameters:
     a (float) : (float) Minuend
     b (float) : (float) Subtrahend
  Returns: (float) Result of subtraction, or 0.0 if invalid
 safe_abs(value) 
  safe_abs
@description Safe absolute value calculation
  Parameters:
     value (float) : (float) Input value
  Returns: (float) Absolute value, or 0.0 if invalid
 safe_max(a, b) 
  safe_max
@description Safe maximum value calculation
  Parameters:
     a (float) : (float) First value
     b (float) : (float) Second value
  Returns: (float) Maximum value, handling NA cases
 safe_min(a, b) 
  safe_min
@description Safe minimum value calculation
  Parameters:
     a (float) : (float) First value
     b (float) : (float) Second value
  Returns: (float) Minimum value, handling NA cases
 safe_array_get(arr, index) 
  safe_array_get
@description Safely retrieves value from array with bounds checking
  Parameters:
     arr (array) : (array) The array to access
     index (int) : (int) Index to retrieve
  Returns: (float) Value at index, or na if invalid
 safe_array_push(arr, value, max_size) 
  safe_array_push
@description Safely pushes value to array with size management
  Parameters:
     arr (array) : (array) The array to modify
     value (float) : (float) Value to push
     max_size (int) : (int) Maximum array size
  Returns: (bool) True if push was successful
 safe_array_unshift(arr, value, max_size) 
  safe_array_unshift
@description Safely adds value to beginning of array with size management
  Parameters:
     arr (array) : (array) The array to modify
     value (float) : (float) Value to add at beginning
     max_size (int) : (int) Maximum array size
  Returns: (bool) True if unshift was successful
 get_array_stats(arr, max_size) 
  get_array_stats
@description Gets statistics about an array
  Parameters:
     arr (array) : (array) The array to analyze
     max_size (int) : (int) The maximum allowed size
  Returns: (ArrayStats) Statistics about the array
 cleanup_array(arr, target_size) 
  cleanup_array
@description Cleans up array by removing old elements if it's too large
  Parameters:
     arr (array) : (array) The array to cleanup
     target_size (int) : (int) Target size after cleanup
  Returns: (int) Number of elements removed
 is_valid_price(price) 
  is_valid_price
@description Checks if a price value is valid for trading calculations
  Parameters:
     price (float) : (float) Price to validate
  Returns: (bool) True if price is valid
 is_valid_volume(vol) 
  is_valid_volume
@description Checks if a volume value is valid
  Parameters:
     vol (float) : (float) Volume to validate
  Returns: (bool) True if volume is valid
 sanitize_price(price, default_value) 
  sanitize_price
@description Sanitizes price value to ensure it's within valid range
  Parameters:
     price (float) : (float) Price to sanitize
     default_value (float) : (float) Default value if price is invalid
  Returns: (float) Sanitized price value
 sanitize_percentage(pct) 
  sanitize_percentage
@description Sanitizes percentage value to 0-100 range
  Parameters:
     pct (float) : (float) Percentage to sanitize
  Returns: (float) Sanitized percentage (0-100)
 is_session_active(session_string, timezone) 
  Parameters:
     session_string (string) 
     timezone (string) 
 get_session_progress(session_string, timezone) 
  Parameters:
     session_string (string) 
     timezone (string) 
 format_price(price, decimals) 
  Parameters:
     price (float) 
     decimals (int) 
 format_percentage(pct, decimals) 
  Parameters:
     pct (float) 
     decimals (int) 
 bool_to_emoji(condition, true_emoji, false_emoji) 
  Parameters:
     condition (bool) 
     true_emoji (string) 
     false_emoji (string) 
 log_debug(message, level) 
  Parameters:
     message (string) 
     level (string) 
 benchmark_start() 
 benchmark_end(start_time) 
  Parameters:
     start_time (int) 
 get_library_info() 
 get_library_version() 
 SafeCalculationResult 
  SafeCalculationResult
  Fields:
     value (series float) : (float) The calculated value
     is_valid (series bool) : (bool) Whether the calculation was successful
     error_message (series string) : (string) Error description if calculation failed
 ArrayStats 
  ArrayStats
  Fields:
     size (series int) : (int) Current array size
     max_size (series int) : (int) Maximum allowed size
     is_full (series bool) : (bool) Whether array has reached max capacity
TradersPostDeluxeLibrary   "TradersPostDeluxe" 
TradersPost integration. It's currently not very deluxe
 SendEntryAlert(ticker, action, quantity, orderType, takeProfit, stopLoss, id, price, timestamp, timezone) 
  Sends an alert to TradersPost to trigger an Entry
  Parameters:
     ticker (string) : Symbol to trade. Default is syminfo.ticker
     action (series Action) : TradersPostAction (.buy, .sell) default = buy
     quantity (float) : Amount to trade, default = 1
     orderType (series OrderType) : TradersPostOrderType, default =e TradersPostOrderType.market
     takeProfit (float) : Take profit limit price
     stopLoss (float) : Stop loss price
     id (string) : id for the trade
     price (float) : Expected price
     timestamp (int) : Time of the trade for reporting, defaults to timenow
     timezone (string) : associated with the time, defaults to syminfo.timezone
  Returns: Nothing
 SendExitAlert(ticker, price, timestamp, timezone) 
  Sends an alert to TradersPost to trigger an Exit
  Parameters:
     ticker (string) : Symbol to flatten
     price (float) : Documented planned price
     timestamp (int) : Time of the trade for reporting, defaults to timenow
     timezone (string) : associated with the time, defaults to syminfo.timezone
  Returns: Nothing
WebhookGeneratorLibrary   "WebhookGenerator" 
Generates Json objects for webhook messages.
 GenerateOT(license_id, symbol, action, order_type, trade_type, size, price, tp, sl, risk, trailPrice, trailOffset) 
  CreateOrderTicket: Establishes a order ticket.
  Parameters:
     license_id (string) : Provide your license index
     symbol (string) : Symbol on which to execute the trade
     action (string) : Execution method of the trade : "MRKT" or "PENDING"
     order_type (string) : Direction type of the order: "BUY" or "SELL"
     trade_type (string) : Is it a "SPREAD" trade or a "SINGLE" symbol execution?
     size (float) : Size of the trade, in units
     price (float) : If the order is pending you must specify the execution price
     tp (float) : (Optional) Take profit of the order  
     sl (float) : (Optional) Stop loss of the order  
     risk (float) : Percent to risk for the trade, if size not specified
     trailPrice (float) : (Optional) Price at which trailing stop is starting
     trailOffset (float) : (Optional) Amount to trail by  
  Returns: Return Order string
OHLCVDataOHLCV Data Power Library
Multi-Timeframe Market Data with Mathematical Precision
📌 Overview
This Pine Script library provides structured OHLCV (Open, High, Low, Close, Volume) data across multiple timeframes using mathematically significant candle counts (powers of 3). Designed for technical analysts who work with fractal market patterns and need efficient access to higher timeframe data.
✨ Key Features
6 Timeframes: 5min, 1H, 4H, 6H, 1D, and 1W data
Power-of-3 Candle Counts: 3, 9, 27, 81, and 243 bars
Structured Data: Returns clean OHLCV objects with all price/volume components
Pine Script Optimized: Complies with all security() call restrictions
📊 Timeframe Functions
pinescript
f_get5M_3()   // 3 candles of 5min data
f_get1H_27()  // 27 candles of 1H data  
f_get1D_81()  // 81 candles of daily data
// ... and 27 other combinations
🚀 Usage Example
pinescript
import YourName/OHLCVData/1 as OHLCV
weeklyData = OHLCV.f_get1W_27()  // Get 27 weekly candles
latestHigh = array.get(weeklyData, 0).high
plot(latestHigh, "Weekly High")
💡 Ideal For
Multi-timeframe analysis
Volume-profile studies
Fractal pattern detection
Higher timeframe confirmation
⚠️ Note
Replace "YourName" with your publishing username
All functions return arrays of OHLCV objects
Maximum lookback = 243 candles
📜 Version History
1.0 - Initial release (2024)
FA_PA_LIBLibrary   "FA_PA_LIB" 
A collection of custom tools & utility functions commonly used for coding Dr Al Brooks, Price Action System with my scripts
 getBodySize() 
  Gets the current candle's body size (in POINTS, divide by 10 to get pips)
  Returns: The current candle's body size in POINTS
 getTopWickSize() 
  Gets the current candle's top wick size (in POINTS, divide by 10 to get pips)
  Returns: The current candle's top wick size in POINTS
 getTopWickPercent() 
  Gets the current candle's top wick size (in POINTS, divide by 10 to get pips)
  Returns: Percent of total candle width that is occupied by the upper wick
 getBottomWickSize() 
  Gets the current candle's bottom wick size (in POINTS, divide by 10 to get pips)
  Returns: The current candle's bottom wick size in POINTS
 getBottomWickPercent() 
  Gets the current candle's bottom wick size (in POINTS, divide by 10 to get pips)
  Returns: Percent of total candle width that is occupied by the lower wick
 getBarMidPoint() 
  Gets the current candle's midpoint wick to wick
  Returns: The current candle's mid point
 getBodyPercent() 
  Gets the current candle's body size as a percentage of its entire size including its wicks
  Returns: The current candle's body size percentage (00.00)
 bullFib(priceLow, priceHigh, fibRatio) 
  Calculates a bullish fibonacci value
  Parameters:
     priceLow (float) : The lowest price point
     priceHigh (float) : The highest price point
     fibRatio (float) : The fibonacci % ratio to calculate
  Returns: The fibonacci value of the given ratio between the two price points
 bearFib(priceLow, priceHigh, fibRatio) 
  Calculates a bearish fibonacci value
  Parameters:
     priceLow (float) : The lowest price point
     priceHigh (float) : The highest price point
     fibRatio (float) : The fibonacci % ratio to calculate
  Returns: The fibonacci value of the given ratio between the two price points
 isBr() 
  Checks if the current bar is a Bear Bar
  Returns: A boolean - true if the current bar is bear candle
 isBl() 
  Checks if the current bar is a Bull Bar
  Returns: A boolean - true if the current bar is Bull candle
 isTrendBar() 
  Checks if the current bar is a Trend Bar. Candle that its body size is greater than 50% of entire candle size
  Returns: A boolean - true if the current bar is Trend candle
 isBlTrendBar() 
  Checks if the current bar is a Bull Trend Bar. Bullish candle that its body size is greater than 50% of entire candle size
  Returns: A boolean - true if the current bar is Bull Trend candle
 isBrTrendBar() 
  Checks if the current bar is a Bull Trend Bar. Bullish candle that its body size is greater than 50% of entire candle size
  Returns: A boolean - true if the current bar is Bull Trend candle
 isBlRevB() 
  Checks if the current bar is a Bull Reversal Bar. Bullish candle that closes on upper half of candle body
  Returns: A boolean - true if the current bar is Bull Reversal candle
 isBrRevB() 
  Checks if the current bar is a Bear Reversal Bar. BulBearish candle that closes on lower half of candle body
  Returns: A boolean - true if the current bar is Bear Reversal candle
 isDoji(wickSize, bodySize) 
  Checks if the current bar is a doji candle based on the given parameters
  Parameters:
     wickSize (float) : (default=2) The maximum top wick size compared to the bottom (and vice versa)
     bodySize (float) : (default=0.05) The maximum body size as a percentage compared to the entire candle size
  Returns: A boolean - true if the current bar matches the requirements of a doji candle
 isHammer(fib, colorMatch) 
  Checks if the current bar is a hammer candle based on the given parameters
  Parameters:
     fib (float) : (default=0.382) The fib to base candle body on
     colorMatch (bool) : (default=true) Does the candle need to be green? (true/false)
  Returns: A boolean - true if the current bar matches the requirements of a hammer candle
 isStar(fib, colorMatch) 
  Checks if the current bar is a shooting star candle based on the given parameters
  Parameters:
     fib (float) : (default=0.382) The fib to base candle body on
     colorMatch (bool) : (default=false) Does the candle need to be red? (true/false)
  Returns: A boolean - true if the current bar matches the requirements of a shooting star candle
 isBlOB() 
  Detects Bullish outside bars(OB)
  Returns: Returns true if the current bar is a bull outside bar
 isBrOB() 
  Detects Bearish outside bars(OB)
  Returns: Returns true if the current bar is a bear outside bar
alert_formatLibrary   "alert_format" 
library to call alert with parameters specified
 alert_format(message, param_names, param_values, params_format, freq) 
  alert with named parameters message
  Parameters:
     message (string) : message header that prefixes named parameters
     param_names (array) : names for parameters specified in param_values
     param_values (array) : values for parameters specified in param_names
     params_format (string) : format for all param values, 2 decimals by default
     freq (string) : Determines the allowed frequency of the alert trigger (see alert).  alert.freq_once_per_bar_close  by default
metaconnectorLibrary   "metaconnector" 
metaconnector
 buy_market_order(License_ID, symbol, lot) 
  Places a buy market order
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to buy
  Returns: String syntax for the buy market order
 sell_market_order(License_ID, symbol, lot) 
  Places a sell market order
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to sell
  Returns: String syntax for the sell market order
 buy_limit_order(License_ID, symbol, lot, price) 
  Places a buy limit order
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to buy
     price (float) : Limit price for the order
  Returns: String syntax for the buy limit order
 sell_limit_order(License_ID, symbol, lot, price) 
  Places a sell limit order
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to sell
     price (float) : Limit price for the order
  Returns: String syntax for the sell limit order
 stoploss_for_buy_order(License_ID, symbol, lot, stoploss_price) 
  Places a stop-loss order for a buy position
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to buy
     stoploss_price (float) 
  Returns: String syntax for the buy stop-loss order
 stoploss_for_sell_order(License_ID, symbol, lot, stoploss_price) 
  Places a stop-loss order for a sell position
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to sell
     stoploss_price (float) 
  Returns: String syntax for the sell stop-loss order
 takeprofit_for_buy_order(License_ID, symbol, lot, target_price) 
  Places a take-profit order for a buy position
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to buy
     target_price (float) 
  Returns: String syntax for the buy take-profit order
 takeprofit_for_sell_order(License_ID, symbol, lot, target_price) 
  Places a take-profit order for a sell position
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to sell
     target_price (float) 
  Returns: String syntax for the sell take-profit order
 buy_stop_order(License_ID, symbol, lot, price) 
  Places a buy stop order above the current market price
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to buy
     price (float) : Stop order price
  Returns: String syntax for the buy stop order
 sell_stop_order(License_ID, symbol, lot, price) 
  Places a sell stop order below the current market price
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to sell
     price (float) : Stop order price
  Returns: String syntax for the sell stop order
 close_all_positions(License_ID, symbol) 
  Closes all positions for a specific symbol
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
  Returns: String syntax for closing all positions
 close_buy_positions(License_ID, symbol) 
  Closes all buy positions for a specific symbol
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
  Returns: String syntax for closing all buy positions
 close_sell_positions(License_ID, symbol) 
  Closes all sell positions for a specific symbol
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
  Returns: String syntax for closing all sell positions
 close_partial_buy_position(License_ID, symbol, lot) 
  Closes a partial buy position for a specific symbol
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to close
  Returns: String syntax for closing a partial buy position
 close_partial_sell_position(License_ID, symbol, lot) 
  Closes a partial sell position for a specific symbol
  Parameters:
     License_ID (string) : Unique license ID of the user
     symbol (string) : Trading symbol
     lot (int) : Number of lots to close
  Returns: String syntax for closing a partial sell position
KillzoneLibraryLibrary   "KillzoneLibrary" 
 isKillzone(currentTime, tz) 
  Vérifie si l'heure actuelle est dans une Killzone
  Parameters:
     currentTime (int) : L'heure actuelle (entier représentant le timestamp)
     tz (string) : Le fuseau horaire (par défaut : "GMT+1")
  Returns: true si dans une Killzone, sinon false






















