HolidayLibrary   "Holiday" 
- Full Control over Holidays and Daylight Savings Time (DLS)
The  Holiday  Library is an essential tool for traders and analysts who engage in  backtesting  and  live trading . This comprehensive library enables the incorporation of crucial calendar elements - specifically  Daylight Savings Time  (DLS) adjustments and  public holidays  - into trading strategies and backtesting environments.
 Key Features: 
-  DLS Adjustments:  The library takes into account the shifts in time due to Daylight Savings. This feature is particularly vital for backtesting strategies, as DLS can impact trading hours, which in turn affects the volatility and liquidity in the market. Accurate DLS adjustments ensure that backtesting scenarios are as close to real-life conditions as possible.
-  Comprehensive Holiday Metadata:  The library includes a rich set of holiday metadata, allowing for the detailed scheduling of trading activities around public holidays. This feature is crucial for avoiding skewed results in backtesting, where holiday trading sessions might differ significantly in terms of volume and price movement.
-  Customizable Holiday Schedules:  Users can add or remove specific holidays, tailoring the library to fit various regional market schedules or specific trading requirements.
-  Visualization Aids:  The library supports on-chart labels, making it visually intuitive to identify holidays and DLS shifts directly on trading charts.
 Use Cases: 
1.  Strategy Development:  When developing trading strategies, it’s important to account for non-trading days and altered trading hours due to holidays and DLS. This library enables a realistic and accurate representation of these factors.
2.  Risk Management:  Trading around holidays can be riskier due to thinner liquidity and greater volatility. By integrating holiday data, traders can better manage their risk exposure.
3.  Backtesting Accuracy:  For backtesting to be effective, it must simulate the actual market conditions as closely as possible. Incorporating holidays and DLS adjustments contributes to more reliable and realistic backtesting results.
4.  Global Trading:  For traders active in multiple global markets, this library provides an easy way to handle different holiday schedules and DLS shifts across regions.
The  Holiday  Library is a versatile tool that enhances the precision and realism of  trading simulations  and  strategy development . Its integration into the trading workflow is straightforward and beneficial for both novice and experienced traders.
 EasterAlgo(_year) 
  Calculates the date of Easter Sunday for a given year using the Anonymous Gregorian algorithm.
`Gauss Algorithm for Easter Sunday` was developed by the mathematician Carl Friedrich Gauss
This algorithm is based on the cycles of the moon and the fact that Easter always falls on the first Sunday after the first ecclesiastical full moon that occurs on or after March 21.
While it's not considered to be 100% accurate due to rare exceptions, it does give the correct date in most cases.
It's important to note that Gauss's formula has been found to be inaccurate for some 21st-century years in the Gregorian calendar. Specifically, the next suggested failure years are 2038, 2051.
This function can be used for Good Friday (Friday before Easter), Easter Sunday, and Easter Monday (following Monday).
en.wikipedia.org
  Parameters:
     _year (int) : `int` - The year for which to calculate the date of Easter Sunday. This should be a four-digit year (YYYY).
  Returns: tuple   - The month (1-12) and day (1-31) of Easter Sunday for the given year.
 easterInit() 
  Inits the date of Easter Sunday and Good Friday for a given year.
  Returns: tuple   - The month (1-12) and day (1-31) of Easter Sunday and Good Friday for the given year.
 isLeapYear(_year) 
  Determine if a year is a leap year.
  Parameters:
     _year (int) : `int` - 4 digit year to check => YYYY
  Returns: `bool` - true if input year is a leap  year
 method timezoneHelper(utc) 
  Helper function to convert UTC time.
  Namespace types: series int, simple int, input int, const int
  Parameters:
     utc (int) : `int` - UTC time shift in hours.
  Returns: `string`- UTC time string with shift applied.
 weekofmonth() 
  Function to find the week of the month of a given Unix Time.
  Returns: number - The week of the month of the specified UTC time.
 dayLightSavingsAdjustedUTC(utc, adjustForDLS) 
  dayLightSavingsAdjustedUTC
  Parameters:
     utc (int) : `int` - The normal UTC timestamp to be used for reference.
     adjustForDLS (bool) : `bool` - Flag indicating whether to adjust for daylight savings time (DLS).
  Returns: `int` - The adjusted UTC timestamp for the given normal UTC timestamp.
 getDayOfYear(monthOfYear, dayOfMonth, weekOfMonth, dayOfWeek, lastOccurrenceInMonth, holiday) 
  Function gets the day of the year of a given holiday (1-366)
  Parameters:
     monthOfYear (int) 
     dayOfMonth (int) 
     weekOfMonth (int) 
     dayOfWeek (int) 
     lastOccurrenceInMonth (bool) 
     holiday (string) 
  Returns: `int` - The day of the year of the holiday 1-366.
 method buildMap(holidayMap, holiday, monthOfYear, weekOfMonth, dayOfWeek, dayOfMonth, lastOccurrenceInMonth, closingTime) 
  Function to build the `holidaysMap`.
  Namespace types: map
  Parameters:
     holidayMap (map) : `map` - The map of holidays.
     holiday (string) : `string` - The name of the holiday.
     monthOfYear (int) : `int` - The month of the year of the holiday.
     weekOfMonth (int) : `int` - The week of the month of the holiday.
     dayOfWeek (int) : `int` - The day of the week of the holiday.
     dayOfMonth (int) : `int` - The day of the month of the holiday.
     lastOccurrenceInMonth (bool) : `bool` - Flag indicating whether the holiday is the last occurrence of the day in the month.
     closingTime (int) : `int` - The closing time of the holiday.
  Returns: `map` - The updated map of holidays
 holidayInit(addHolidaysArray, removeHolidaysArray, defaultHolidays) 
  Initializes a HolidayStorage object with predefined US holidays.
  Parameters:
     addHolidaysArray (array) : `array` - The array of additional holidays to be added.
     removeHolidaysArray (array) : `array` - The array of holidays to be removed.
     defaultHolidays (bool) : `bool` - Flag indicating whether to include the default holidays.
  Returns: `map` - The map of holidays.
 Holidays(utc, addHolidaysArray, removeHolidaysArray, adjustForDLS, displayLabel, defaultHolidays) 
  Main function to build the holidays object, this is the only function from this library that should be needed.  \
all functionality should be available through this function.  \
With the exception of initializing a `HolidayMetaData` object to add a holiday or early close. \
\
**Default Holidays:**  \
`DLS begin`, `DLS end`, `New Year's Day`, `MLK Jr. Day`,  \
`Washington Day`, `Memorial Day`, `Independence Day`, `Labor Day`,  \
`Columbus Day`, `Veterans Day`, `Thanksgiving Day`, `Christmas Day`   \
\
**Example**
```
HolidayMetaData valentinesDay = HolidayMetaData.new(holiday="Valentine's Day", monthOfYear=2, dayOfMonth=14)
HolidayMetaData stPatricksDay = HolidayMetaData.new(holiday="St. Patrick's Day", monthOfYear=3, dayOfMonth=17)
HolidayMetaData  addHolidaysArray = array.from(valentinesDay, stPatricksDay)
string  removeHolidaysArray = array.from("DLS begin", "DLS end")
܂Holidays = Holidays(
܂     utc=-6,
܂     addHolidaysArray=addHolidaysArray,
܂     removeHolidaysArray=removeHolidaysArray,
܂     adjustForDLS=true,
܂     displayLabel=true,
܂     defaultHolidays=true,
܂ )
plot(Holidays.newHoliday ? open : na, title="newHoliday", color=color.red, linewidth=4, style=plot.style_circles)
```
  Parameters:
     utc (int) : `int` - The UTC time shift in hours
     addHolidaysArray (array) : `array` - The array of additional holidays to be added
     removeHolidaysArray (array) : `array` - The array of holidays to be removed
     adjustForDLS (bool) : `bool` - Flag indicating whether to adjust for daylight savings time (DLS)
     displayLabel (bool) : `bool` - Flag indicating whether to display a label on the chart
     defaultHolidays (bool) : `bool` - Flag indicating whether to include the default holidays
  Returns: `HolidayObject` - The holidays object | Holidays = (holidaysMap: map, newHoliday: bool, holiday: string, dayString: string)
 HolidayMetaData 
  HolidayMetaData
  Fields:
     holiday (series string) : `string` - The name of the holiday.
     dayOfYear (series int) : `int` - The day of the year of the holiday.
     monthOfYear (series int) : `int` - The month of the year of the holiday.
     dayOfMonth (series int) : `int` - The day of the month of the holiday.
     weekOfMonth (series int) : `int` - The week of the month of the holiday.
     dayOfWeek (series int) : `int` - The day of the week of the holiday.
     lastOccurrenceInMonth (series bool) 
     closingTime (series int) : `int` - The closing time of the holiday.
     utc (series int) : `int` - The UTC time shift in hours.
 HolidayObject 
  HolidayObject
  Fields:
     holidaysMap (map) : `map` - The map of holidays.
     newHoliday (series bool) : `bool` - Flag indicating whether today is a new holiday.
     activeHoliday (series bool) : `bool` - Flag indicating whether today is an active holiday.
     holiday (series string) : `string` - The name of the holiday.
     dayString (series string) : `string` - The day of the week of the holiday.
Alerts
DiscordWebhooksLibrary🚀 Introduction 
Welcome to the TradingView PineScript Library for Discord Webhook Integration! This library is designed for traders and developers who use TradingView for technical analysis and want to integrate their trading strategies with Discord notifications. 
 Key Features: 
* Embed Creation: Easily create rich and informative embeds for your Discord messages, allowing you to send detailed trading alerts and summaries.
* Flexible Webhook Formatting: Customize your Discord messages with options for usernames, avatars, and text content, providing a personalized touch to your notifications.
* Simple Integration: Designed with simplicity in mind, this library can be integrated into your existing Pine Script trading strategies without extensive coding knowledge.
* Real-time Alerts: Utilize TradingView's alert system to send real-time trade signals and market updates to your Discord server.
 Compatibility: 
This library is compatible with TradingView's Pine Script version 5.
 🍃 Code Snippets and Usage Examples 
The following examples demonstrate how to use the Discord Webhook Integration Library in your TradingView Pine Scripts. These snippets cover various scenarios, showcasing the flexibility and utility of the library.
 Example 1: Simple Alert with Markdown in Embed Description 
 embedDesc = "This is a **bold** and _italic_ alert message with a  (replace_with_your_link)"
embedJson = createEmbedJSON("Simple Alert", embedDesc, 12345)
content = discordWebhookJSON("Alert from Captain Hook", "Captain Hook", na, embedJson) 
 Example 2: Multiple Embeds with Different Markdown Styles 
 embedDesc1 = "First alert with **bold** text"
embedDesc2 = "Second alert with _italic_ text"
embedDesc3 = "Third alert with ~~strikethrough~~"
embedJson1 = createEmbedJSON("Alert 1", embedDesc1, 654321)
embedJson2 = createEmbedJSON("Alert 2", embedDesc2, 123456)
embedJson3 = createEmbedJSON("Alert 3", embedDesc3, 111111)
embeds = embedJson1 + "," + embedJson2 + "," + embedJson3
content = discordWebhookJSON("Multiple Alerts", "Captain Hook", na, embeds) 
 Example 3: Complex Alert with Full Markdown Usage in Embed 
 embedDesc = "Alert: **Price Breakout!** " +
 "*Symbol*: " + syminfo.ticker + " " +
 "*Price*: $" + str.tostring(close) + " " +
 " (replace_with_your_link)"
embedJson = createEmbedJSON("Complex Alert", embedDesc, 16711680) // Red color
content = discordWebhookJSON("Complex Alert", "Captain Hook", na, embedJson)
 
 Example 4: Advanced Technical Analysis Alert 
 rsiValue = ta.rsi(close, 14)
  = ta.macd(close, 12, 26, 9)
taMessage = "RSI: " + str.tostring(rsiValue) + " MACD: " + str.tostring(macdLine)
embedJson = createEmbedJSON("Technical Analysis Update", taMessage, 255) // Blue color
content = discordWebhookJSON("TA Alert", "Captain Hook", na, embedJson)
 
 Example 5: Market Summary with Multiple Fields 
 counterTrend = "Your counter trend criterias"
counterTrendEmbed = createEmbedJSON(title = "Counter Trend", description = counterTrend, color = 15258703)
redFlags = "Your red flag criterias"
redFlagsEmbed = createEmbedJSON(title = "Red Flags", description = redFlags, color = 15229263)
embeds = counterTrendEmbed + "," + redFlagsEmbed
content = discordWebhookJSON(contentText = "Example of how a market analysis could look like", username = "Captain Hook", embeds = embeds) 
 🚨 Error Handling 
Use Escape Characters Correctly: In message strings, remember to use   for new lines instead of  . This ensures that the newline character is correctly interpreted in the JSON format.
It can be helpful to plot the json on the last candle
 if barstate.islast
     label.new(bar_index, high, text=debugMessage, color=color.red, textcolor=color.white, yloc=yloc.abovebar)
 
 🔥 FAQs 
Q1: Can I send alerts for multiple conditions?
 A: Yes, you can configure multiple conditions in your script. Use separate if statements for each condition and call the discordWebhookJSON function with the relevant message for each alert. 
Q2: Why is my alert not triggering?
 A: Ensure your alert conditions are correct and that you've properly set up the webhook in both your script and TradingView's alert configuration. Also, check for any syntax errors in your script. 
Q3: How many alerts can I send to Discord?
 A: While TradingView doesn't limit the number of alerts, Discord has rate limits for webhooks. Be mindful of these limits to avoid your webhook being temporarily blocked. 
Q4: Can I customize the appearance of my Discord messages?
 A: Yes, the createEmbedJSON function allows you to customize your messages with titles, descriptions, colors, and more. Experiment with different parameters to achieve the desired appearance. 
Q5: Is it possible to include real-time data in alerts?
 A: Yes, your script can include real-time price data, indicator values, or any other real-time data available in Pine Script. 
Q6: How can I contribute to the library or suggest improvements?
 A: You can provide feedback, suggest improvements, or contribute to the library's development through the community channels or contact points provided in the "Support and Community" section. 
 formatTimeframe() 
 discordWebhookJSON(contentText, username, avatar_url, embeds) 
  Constructs a JSON string for a Discord webhook message. This string includes optional fields for content, username, avatar URL, and embeds.
  Parameters:
     contentText (string) : (string, optional): The main text content of the webhook message. Default is 'na'.
     username (string) : (string, optional): Overrides the default username of the webhook. Default is 'na'.
     avatar_url (string) : (string, optional): Overrides the default avatar URL of the webhook. Default is 'na'.
     embeds (string) : (string, optional): A string containing one or more embed JSON objects. This should be formatted correctly as a JSON array. Default is 'na'.
 createEmbedJSON(title, description, color, authorName, authorUrl, authorIconUrl, fields) 
  Creates a JSON string for a single embed object for a Discord webhook.
  Parameters:
     title (string) : (string, optional): The title of the embed. Default is 'na' (not applicable).
     description (string) : (string, optional): The description text of the embed. Supports basic formatting. Default is 'na'.
     color (int) : (int, optional): The color code of the embed, typically in decimal format. Default is 'na'.
     authorName (string) : (string, optional): The name of the author to display in the embed. Default is 'na'.
     authorUrl (string) : (string, optional): The URL linked to the author's name. Default is 'na'.
     authorIconUrl (string) : (string, optional): The URL of the icon to display next to the author's name. Default is 'na'.
     fields (string) : (string, optional): A string containing one or more field JSON objects. This should be formatted correctly as a JSON array. Default is 'na'. Note: Use the 'createEmbedFieldJSON' function to generate these JSON field strings before adding them to the array.
 createEmbedFieldJSON(name, value, inline) 
  Creates a JSON string representing a single field object within an embed for a Discord webhook message.
  Parameters:
     name (string) : (string): The name of the field, acting as a title for the field content.
     value (string) : (string): The value of the field, containing the actual text or information you want to display within the field.
     inline (bool) : (bool, optional): A boolean flag indicating whether the field should be displayed inline with other fields. If set to true, the field will be displayed on the same line as the next field
❤️ Please, support the work with like & comment! ❤️
DBTVLibrary   "DBTV" 
 entry_message(password, percent, leverage, margin_mode, kis_number) 
  Create a entry message for POABOT
  Parameters:
     password (string) : (string)   The password of your bot.
     percent (float) : (float)    The percent for entry based on your wallet balance.
     leverage (int) : (int)      The leverage of entry. If not set, your levereage doesn't change.
     margin_mode (string) : (string)   The margin mode for trade(only for OKX). "cross" or "isolated"
     kis_number (int) : (int)      The number of koreainvestment account. Default 1
  Returns: (string) A json formatted string for webhook message.
utilsLibrary   "utils" 
TODO: add library description here
 maCustomseries(source, typeMa, length) 
  Parameters:
     source (float) 
     typeMa (simple string) 
     length (simple int) 
 barCrossoverCounter(signalPrice, basePrice) 
  Parameters:
     signalPrice (float) 
     basePrice (float) 
 barCrossunderCounter(signalPrice, basePrice) 
  Parameters:
     signalPrice (float) 
     basePrice (float)
WHAlertCommandLibrary   "WHAlertCommand" 
 f_WH_Risk(risk_Type_) 
  Parameters:
     risk_Type_ (string) 
 f_WH_Open_Position(uuid_, enable_Buy_, enable_Sell, enable_All_Group_Members_, enable_Close_Opposite_Side_, enable_Risk_, risk_Type_, signal_Type_Buy_Or_Sell) 
  Parameters:
     uuid_ (string) 
     enable_Buy_ (bool) 
     enable_Sell (bool) 
     enable_All_Group_Members_ (bool) 
     enable_Close_Opposite_Side_ (bool) 
     enable_Risk_ (bool) 
     risk_Type_ (string) 
     signal_Type_Buy_Or_Sell (string) 
 f_WH_TP(uuid_, position_Size_Percent_, side_) 
  Parameters:
     uuid_ (string) 
     position_Size_Percent_ (float) 
     side_ (string) 
 f_WH_MARKET_CLOSE(uuid_, side_) 
  Parameters:
     uuid_ (string) 
     side_ (string)
DerivativeAlertPlaceHoldersLibrary   "DerivativeAlertPlaceHolders" 
TODO: Creation of Placeholders for Alerts, for using in FNO segment.
 BasicPH(CustomMessage) 
  Parameters:
     CustomMessage (string) : TODO: Requires Custom Input of Message
  Returns: TODO: String with PH
 CustomPlaceHoldersFNO(CustomInputMessage, InputPrice) 
  Parameters:
     CustomInputMessage (string) : TODO: Requires Custom Input of Message
     InputPrice (float) 
  Returns: TODO: Alert String with PH used in major FNO alert Segments
Mizar_LibraryThe  "Mizar_Library"  is a powerful tool designed for Pine Script™ programmer’s, providing a collection of general functions that facilitate the usage of Mizar’s DCA (Dollar-Cost-Averaging) bot system. 
To begin using the Mizar Library, you first need to import it into your indicator script. Insert the following line below your indicator initiation line: import Mizar_Trading/Mizar_Library/1 as mizar (mizar is the chosen alias).
In the import statement,  Mizar_Trading.Mizar_Library_v1  refers to the specific version of the Mizar Library you wish to use. Feel free to modify  mizar  to your preferred alias name.
Once the library is imported, you can leverage its functions by prefixing them with  mizar. . This will prompt auto-completion suggestions displaying all the available user-defined functions provided by the Mizar Library.
Now, let's delve into some of the key functions available in the Mizar Library:
 DCA_bot_msg(_cmd) 
The DCA_bot_msg function accepts an user-defined type (UDT) _cmd as a parameter and returns a string with the complete JSON command for a Mizar DCA bot.
  Parameters:
     _cmd (bot_params) : ::: User-defined type (UDT) that holds all the necessary information for the bot command.
  Returns: A string with the complete JSON command for a Mizar DCA bot.
 rounding_to_ticks(value, ticks, rounding_type) 
The rounding_to_ticks function rounds a calculated price to the nearest actual price based on the specified tick size.
  Parameters:
     value (float) : ::: The calculated price as float type, to be rounded to the nearest real price.
     ticks (float) : ::: The smallest possible price obtained through a request in your script.
     rounding_type (int) : ::: The rounding type for the price: 0 = closest real price, 1 = closest real price above, 2 = closest real price below.
  Returns: A float value representing the rounded price to the next tick.
 bot_params 
Bot_params is an user-defined type (UDT) that represents the parameters required for a Mizar DCA bot.
  Fields:
     bot_id (series string) : The ID number of your Mizar DCA bot.
     api_key (series string) : Your private API key from your Mizar account (keep it confidential!).
     action (series string) : The command to perform: "open" (standard) or "close"  optional .
     tp_perc (series string) : The take profit percentage in decimal form (1% = "0.01")  optional .
     base_asset (series string) : The cryptocurrency you want to buy (e.g., "BTC").
     quote_asset (series string) : The coin or fiat currency used for payment (e.g., "USDT" is standard if not specified)  optional .
     direction (series string) : The direction of the position: "long" or "short" (only applicable for two-way hedge bots)  optional .
To obtain the JSON command string for the alert_function call, you can use the DCA_bot_msg function provided by the library. Simply pass the cmd_msg UDT as an argument and assign the returned string value to a variable. 
Here's an example to illustrate the process:
// Import of the Mizar Library to use the included functions
import/Mizar_Trading/Mizar_Library/1 as mizar
// Example to set a variable called “cmd_msg” and all of its parameters
cmd_msg = mizar.bot_params. new() 
cmd_msg.action      := "open"
cmd_msg.api_key     := "top secret"
cmd_msg.bot_id      := "9999"
cmd_msg.base_asset  := "BTC"
cmd_msg.quote_asset := "USDT"
cmd_msg.direction   := "long"
cmd_msg.tp_perc     := "0.015"
// Calling the Mizar conversion function named “DCA_bot_msg()” with the cmd_msg as argument to receive the JSON command and save it in a string variable called “alert_msg”
alert_msg = mizar.DCA_bot_msg(cmd_msg)
Feel free to utilize (series) string variables instead of constant strings. By incorporating the Mizar Library into your Pine Script, you gain access to a powerful set of functions and can leverage them according to your specific requirements.
For additional help or support, you can join the Mizar Discord channel. There, you'll find a dedicated Pine Script channel where you can ask any questions related to Pine Script. 
FinandyHookLibLibrary   "FinandyHookLib" 
TODO: add library description here
 createOrderJson(model, hook_secret, options) 
  Parameters:
     model (orderModel type from Hamster-Coder/OrderLib/7) 
     hook_secret (string) 
     options (textFormatOptions) 
 textFormatOptions 
  Fields:
     price_format (series__string) 
     percent_format (series__string)
SAT_BACKTEST @description TODO: Regroupement of useful functionsLibrary   "SAT_BACKTEST" 
 ex_timezone(tz) 
  switch case return exact @timezone for timezone input
  Parameters:
     tz (simple string) 
  Returns: syminfo.timezone or tz
 if_in_date_range(usefromDate, fromDate, usetoDate, toDate, src_timezone, dst_timezone) 
  if_in_date_range : check if @time_close is range  
  Parameters:
     usefromDate (simple bool) 
     fromDate (simple int) 
     usetoDate (simple bool) 
     toDate (simple int) 
     src_timezone (simple string) 
     dst_timezone (simple string) 
  Returns: true if @time_close is range  
 if_in_session(useSessionStart, sessionStartHour, sessionStartMinute, useSessionEnd, sessionEndHour, sessionEndMinute, useSessionDay, mon, tue, wed, thu, fri, sat, sun, src_timezone, dst_timezone) 
  if_in_session : check if @time_close is range  
  Parameters:
     useSessionStart (simple bool) 
     sessionStartHour (simple int) 
     sessionStartMinute (simple int) 
     useSessionEnd (simple bool) 
     sessionEndHour (simple int) 
     sessionEndMinute (simple int) 
     useSessionDay (simple bool) 
     mon (simple bool) 
     tue (simple bool) 
     wed (simple bool) 
     thu (simple bool) 
     fri (simple bool) 
     sat (simple bool) 
     sun (simple bool) 
     src_timezone (simple string) 
     dst_timezone (simple string) 
  Returns: true if @time_close is range 
Antares_messages_publicLibrary   "Antares_messages_public" 
This library add messages for yours strategy for use in Antares trading system for binance and bybit exchanges. 
Данная библиотека позволяет формировать сообщения в алертах стратегий для Antares в более упрощенном для пользователя режиме, включая всплывающие подсказки и т.д.
 set_leverage(token, market, ticker_id, leverage) 
  Set leverage for ticker on specified market.
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     leverage (float) : (float)  leverage level. Устанавливаемое плечо.
  Returns: 'Set leverage message'.
 pause(time_pause) 
  Set pause in message.  '::' -left and  '::' -right included.
  Parameters:
     time_pause (int) 
 LongLimit(token, market, ticker_id, type_qty, quantity, price, orderId, leverageforqty) 
  Buy order with limit price and quantity. 
Лимитный ордер на покупку(в лонг).
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     price (float) : (float) price for limit order. Цена по которой должен быть установлен лимитный ордер.
     orderId (string) : (string) if use order id you may change or cancel your order after or set it ''. Используйте OrderId если хотите изменить или отменить ордер в будущем.
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Limit Buy order'. Лимитный ордер на покупку (лонг).
 LongMarket(token, market, ticker_id, type_qty, quantity, leverageforqty) 
  Market Buy order with quantity. 
Рыночный ордер на покупку (в лонг).
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     leverageforqty (int) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Market Buy order'. Маркетный ордер на покупку (лонг).
 ShortLimit(token, market, ticker_id, type_qty, quantity, price, leverageforqty, orderId) 
  Sell order with limit price and quantity.
Лимитный ордер на продажу(в шорт).
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     price (float) : (float) price for limit order. Цена по которой должен быть установлен лимитный ордер.
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
     orderId (string) : (string) if use order id you may change or cancel your order after or set it ''. Используйте OrderId если хотите изменить или отменить ордер в будущем.
  Returns: 'Limit Sell order'. Лимитный ордер на продажу (шорт).
 ShortMarket(token, market, ticker_id, type_qty, quantity, leverageforqty) 
  Sell by market price and quantity.
Рыночный ордер на продажу(в шорт).
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     leverageforqty (int) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Market Sell order'. Маркетный ордер на продажу (шорт).
 Cancel_by_ticker(token, market, ticker_id) 
  Cancel all orders for market and ticker in setups. Отменяет все ордера на заданной бирже и заданном токене(паре).
  Parameters:
     token (string) 
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
  Returns: 'Cancel all orders'. Отмена всех ордеров на заданной бирже и заданном токене(паре).
 Cancel_by_id(token, market, ticker_id, orderId) 
  Cancel order by Id for market and ticker in setups. Отменяет ордер по Id на заданной бирже и заданном токене(паре).
  Parameters:
     token (string) 
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     orderId (string) 
  Returns: 'Cancel order'. Отмена ордера по Id на заданной бирже и заданном токене(паре).
 Close_positions(token, market, ticker_id) 
  Close all positions for market and ticker in setups. Закрывает все позиции на заданной бирже и заданном токене(паре).
  Parameters:
     token (string) 
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
  Returns: 'Close positions'
 CloseLongLimit(token, market, ticker_id, type_qty, quantity, price, orderId, leverageforqty) 
  Close limit order for long position. (futures)
Лимитный ордер на продажу(в шорт) для закрытия лонговой позиции(reduceonly).
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     price (float) : (float) price for limit order. Цена по которой должен быть установлен лимитный ордер.
     orderId (string) : (string) if use order id you may change or cancel your order after or set it ''. Используйте OrderId если хотите изменить или отменить ордер в будущем.
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Limit Sell order reduce only (close long position)'. Лимитный ордер на продажу для снижения текущего лонга(в шорт не входит).
 CloseLongMarket(token, market, ticker_id, type_qty, quantity, leverageforqty) 
  Close market order for long position.
Рыночный ордер на продажу(в шорт) для закрытия лонговой позиции(reduceonly).
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Market Sell order reduce only (close long position)'. Ордер на снижение/закрытие текущего лонга(в шорт не входит) по рыночной цене.
 CloseShortLimit(token, market, ticker_id, type_qty, quantity, price, orderId, leverageforqty) 
  Close limit order for short position.
Лимитный ордер на покупку(в лонг) для закрытия шортовой позиции(reduceonly).
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     price (float) : (float) price for limit order. Цена по которой должен быть установлен лимитный ордер.
     orderId (string) : (string) if use order id you may change or cancel your order after or set it ''. Используйте OrderId если хотите изменить или отменить ордер в будущем.
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Limit Buy order reduce only (close short position)' . Лимитный ордер на покупку (лонг) для сокращения/закрытия текущего шорта.
 CloseShortMarket(token, market, ticker_id, type_qty, quantity, leverageforqty) 
  Set Close limit order for long position.
Рыночный ордер на покупку(в лонг) для сокращения/закрытия шортовой позиции(reduceonly).
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Market Buy order reduce only (close short position)'. Маркетного ордера на покупку (лонг) для сокращения/закрытия текущего шорта.
 cancel_all_close(token, market, ticker_id) 
  Parameters:
     token (string) 
     market (string) 
     ticker_id (string) 
 limit_tpsl_bybitfu(token, ticker_id, order_id, side, type_qty, quantity, price, tp_price, sl_price, leverageforqty) 
  Set multi order for Bybit : limit + takeprofit + stoploss
Выставление тройного ордера на Bybit лимитка со стоплоссом и тейкпрофитом
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     order_id (string) 
     side (bool) : (bool) "buy side" if true or "sell side" if false. true для лонга, false для шорта.
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     price (float) : (float) price for limit order by 'side'. Цена лимитного ордера
     tp_price (float) : (float) price for take profit order. 
     sl_price (float) : (float) price for stoploss order
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: Set multi order for Bybit : limit + takeprofit + stoploss.
 replace_limit_tpsl_bybitfu(token, ticker_id, order_id, side, type_qty, quantity, price, tp_price, sl_price, leverageforqty) 
  Change multi order for Bybit : limit + takeprofit + stoploss
Изменение тройного ордера на Bybit лимитка со стоплоссом и тейкпрофитом
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     order_id (string) 
     side (bool) : (bool) "buy side" if true or "sell side" if false. true для лонга, false для шорта.
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size, see at 'type_qty'. Размер ордера, базы или % в соответствии с 'type_qty'
     price (float) : (float) price for limit order by 'side'. Цена лимитного ордера
     tp_price (float) : (float) price for take profit order. 
     sl_price (float) : (float) price for stoploss order
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: Set multi order for Bybit : limit + takeprofit + stoploss.
 long_stop(token, market, ticker_id, type_qty, quantity, l_stop, leverageforqty) 
  Stop market order for long position 
Рыночный стоп-ордер на продажу для закрытия лонговой позиции.
  Parameters:
     token (string) 
     market (string) : (string) 'binance' , 'binancefru'  etc.. Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size. Размер ордера.
     l_stop (float) : (float) price for activation stop order. Цена активации стоп-ордера.
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Stop Market Sell order (close long position)'. Маркетный стоп-ордер на снижения/закрытия текущего лонга.
 short_stop(token, market, ticker_id, type_qty, quantity, s_stop, leverageforqty) 
  Stop market order for short position 
Рыночный стоп-ордер на покупку(в лонг) для закрытия шорт позиции.
  Parameters:
     token (string) 
     market (string) : (string) 'binance' , 'binancefru'  etc.. Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size. Размер ордера.
     s_stop (float) : (float) price for activation stop order. Цена активации стоп-ордера.
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Stop Market Buy order (close short position)'. Маркетный стоп-ордер на снижения/закрытия текущего шорта.
 change_stop_l(token, market, ticker_id, type_qty, quantity, l_stop, leverageforqty) 
  Change Stop market order for long position 
Изменяем стоп-ордер на продажу(в шорт) для закрытия лонг позиции.
  Parameters:
     token (string) 
     market (string) : (string) 'binance' , 'binancefru'  etc.. Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size. Размер ордера.
     l_stop (float) : (float) price for activation stop order. Цена активации стоп-ордера.
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Change Stop Market Buy order (close long position)'. Смещает цену активации Маркетного стоп-ордер на снижения/закрытия текущего лонга.
 change_stop_s(token, market, ticker_id, type_qty, quantity, s_stop, leverageforqty) 
  Change Stop market order for short position 
Смещает цену активации Рыночного стоп-ордера на покупку(в лонг) для закрытия шорт позиции.
  Parameters:
     token (string) 
     market (string) : (string) 'binance' , 'binancefru'  etc.. Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) 
     quantity (float) : (float) orders size. Размер ордера.
     s_stop (float) : (float) price for activation stop order. Цена активации стоп-ордера.
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Change Stop Market Buy order (close short position)'. Смещает цену активации Маркетного стоп-ордер на снижения/закрытия текущего шорта.
 open_long_position(token, market, ticker_id, type_qty, quantity, l_stop, leverageforqty) 
  Cancel and close all orders and positions by ticker , then open Long position by market price with stop order
Отменяет все лимитки и закрывает все позы по тикеру, затем открывает лонг по маркету с выставлением стопа (переворот позиции, при необходимости).
  Parameters:
     token (string) 
     market (string) : (string) 'binance' , 'binancefru'  etc.. Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size. Размер ордера.
     l_stop (float) : (float). Price for activation stop loss. Цена активации стоп-лосса.
     leverageforqty (int) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'command_all_close + LongMarket + long_stop.
 open_short_position(token, market, ticker_id, type_qty, quantity, s_stop, leverageforqty) 
  Cancel and close all orders and positions , then open Short position by market price with stop order 
Отменяет все лимитки и закрывает все позы по тикеру, затем открывает шорт по маркету с выставлением стопа(переворот позиции, при необходимости).
  Parameters:
     token (string) 
     market (string) : (string) 'binance' , 'binancefru'  etc.. Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) orders size. Размер ордера.
     s_stop (float) : (float). Price for activation stop loss. Цена активации стоп-лосса.
     leverageforqty (int) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'command_all_close + ShortMarket + short_stop'.
 open_long_trade(token, market, ticker_id, type_qty, quantity, l_stop, qty_ex1, price_ex1, qty_ex2, price_ex2, qty_ex3, price_ex3, leverageforqty) 
  Cancell and close all orders and positions , then open Long position by market price with stop order and take 1 ,take 2, take 3
Отменяет все лимитки и закрывает все позы по тикеру, затем открывает лонг по маркету с выставлением стопа и 3 тейками (переворот позиции, при необходимости).
  Parameters:
     token (string) 
     market (string) : (string) 'binance' , 'binancefru'  etc.. Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     quantity (float) : (float) enter order size, see at type_qty. Размер ордера входа, согласно type_qty.
     l_stop (float) : (float). Price for activation stop loss. Цена активации стоп-лосса.
     qty_ex1 (float) : (float). Quantity for 1th take see at type_qty, if = 0 string for order dont set. Размер лимитного ордера для 1го тейка, согласно type_qty.. Если 0, то строка для этого тейка не формируется
     price_ex1 (float) : (float). Price for 1th take , if = 0 string for order dont set. Цена лимитного ордера для 1го тейка. Если 0, то строка для этого тейка не формируется
     qty_ex2 (float) : (float). Quantity for 2th take see at type_qty, if = 0 string for order dont set. Размер лимитного ордера для 2го тейка, согласно type_qty..Если 0, то строка для этого тейка не формируется
     price_ex2 (float) : (float). Price for 2th take, if = 0 string for order dont set. Цена лимитного ордера для 2го тейка. Если 0, то строка для этого тейка не формируется
     qty_ex3 (float) : (float). Quantity for 3th take see at type_qty, if = 0 string for order dont set. Размер лимитного ордера для 2го тейка, согласно type_qty..Если 0, то строка для этого тейка не формируется
     price_ex3 (float) : (float). Price for 3th take, if = 0 string for order dont set. Цена лимитного ордера для 3го тейка. Если 0, то строка для этого тейка не формируется
     leverageforqty (int) 
  Returns: 'cancel_all_close + LongMarket + long_stop + CloseLongLimit1 + CloseLongLimit2+CloseLongLimit3'.
 open_short_trade(token, market, ticker_id, type_qty, quantity, s_stop, qty_ex1, price_ex1, qty_ex2, price_ex2, qty_ex3, price_ex3, leverageforqty) 
  Cancell and close all orders and positions , then open Short position by market price with stop order and take 1 and take 2 
Отменяет все лимитки и закрывает все позы по тикеру, затем открывает шорт по маркету с выставлением стопа и 3 тейками (переворот позиции, при необходимости).
  Parameters:
     token (string) 
     market (string) : (string) 'binance' , 'binancefru'  etc.. Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) 
     quantity (float) 
     s_stop (float) : (float). Price for activation stop loss. Цена активации стоп-лосса.
     qty_ex1 (float) : (float). Quantity for 1th take see at type_qty, if = 0 string for order dont set. Размер лимитного ордера для 1го тейка, согласно type_qty.. Если 0, то строка для этого тейка не формируется
     price_ex1 (float) : (float). Price for 1th take , if = 0 string for order dont set. Цена лимитного ордера для 1го тейка. Если 0, то строка для этого тейка не формируется
     qty_ex2 (float) : (float). Quantity for 2th take see at type_qty, if = 0 string for order dont set. Размер лимитного ордера для 2го тейка, согласно type_qty..Если 0, то строка для этого тейка не формируется
     price_ex2 (float) : (float). Price for 2th take, if = 0 string for order dont set. Цена лимитного ордера для 2го тейка. Если 0, то строка для этого тейка не формируется
     qty_ex3 (float) : (float). Quantity for 3th take see at type_qty, if = 0 string for order dont set. Размер лимитного ордера для 2го тейка, согласно type_qty..Если 0, то строка для этого тейка не формируется
     price_ex3 (float) : (float). Price for 3th take, if = 0 string for order dont set. Цена лимитного ордера для 3го тейка. Если 0, то строка для этого тейка не формируется
     leverageforqty (int) 
  Returns: 'command_all_close + ShortMarket + short_stop + CloseShortLimit + CloseShortLimit(2)'.
 Multi_LongLimit(token, market, ticker_id, type_qty, qty1, price1, qty2, price2, qty3, price3, qty4, price4, qty5, price5, qty6, price6, qty7, price7, qty8, price8, leverageforqty) 
  8 or less Buy orders with limit price and quantity. 
До 8 Лимитных ордеров на покупку(в лонг).
  Parameters:
     token (string) : (integer or 0) token for trade in system, if  = 0 then token part mess is empty. Токен,  При значениb = 0 не включается в формирование строки алерта.
     market (string) : (string) Spot 'binance' , 'bybit' . Futures  ('binancefru','binancefro','bybitfu', 'bybitfi'). Строковая переменная названия биржи.
     ticker_id (string) : (string) ticker in market ('btcusdt', 'ethusdt' etc...). Строковая переменная названия тикера (пары).
     type_qty (string) : (string) type of quantity:  1. 'qty' or '' or na - standart (in coins), 2. 'quqty'- in assets (usdt,btc,etc..), 3.open% - open position(futures) or buy (spot) in % of base 4. close% - close in % of position (futures) or sell (spot) coins in % for current quantity
     qty1 (float) 
     price1 (float) 
     qty2 (float) 
     price2 (float) 
     qty3 (float) 
     price3 (float) 
     qty4 (float) 
     price4 (float) 
     qty5 (float) 
     price5 (float) 
     qty6 (float) 
     price6 (float) 
     qty7 (float) 
     price7 (float) 
     qty8 (float) 
     price8 (float) 
     leverageforqty (bool) : (bool) use leverage in qty. Использовать плечо при расчете количества или нет.
  Returns: 'Limit Buy order'. Лимитный ордер на покупку (лонг).
LibreLibrary   "Libre" 
TODO: add library description here
 MMMM(toe) 
  Parameters:
     toe (string) 
 OOOO(toe, toe1, toe2, toe3, toe4, toe5, init) 
  Parameters:
     toe (string) 
     toe1 (string) 
     toe2 (string) 
     toe3 (string) 
     toe4 (string) 
     toe5 (string) 
     init (int) 
 XXXX(toe) 
  Parameters:
     toe (string) 
 WWWW(toe) 
  Parameters:
     toe (string)
string_utilsLibrary   "string_utils" 
Collection of string utilities that can be used to replace sub-strings in a string and string functions
that are not part of the standard library.
This a more simple replacement of my previous string_variables library since it uses types for better
performance due to data locality and methods that give a more intuitive API.
PineTradingbotWebhookLibrary   "PineTradingbotWebhook" 
 makeWebhookJson(webhookKey, direction, qty, entryLimit, entryStop, exitLimit, exitStop, orderRef, contract) 
  Creates a Webhook message for Tbot on Tradingboat
  Parameters:
     webhookKey : the unique key to the Flask (TVWB) server
     direction : the same as the strategy's direction
     qty 
     entryLimit 
     entryStop 
     exitLimit 
     exitStop 
     orderRef 
     contract 
  Returns: JSON as a string
jsonLibrary   "json" 
 
 JSON Easy Object Create/stringiffy 
 
 Functions to add/write JSON 
 
   new   (name   , kind) -> object
   set     (_item  , _obj , _key  ) -> key index for parent object's array
   add    (_obj   , _key , _item ) -> key index for parent object's array
   write  (object ,        kind  ) -> stringified object   // (enter kind  to cut off key )
 
============================================
 obj 
  obj    Object storage container/item
  Fields:
     key : (string   ) item name 
     kind : (string   ) item's type(for writing)
     item : (string   ) item (converted to string)
     keys : (string  ) keys of all sub-items and objects 
     items : (obj     ) nested obj off individual subitems (for later...)
============================================
 new(_name, _kind) 
  create multitype object
  Parameters:
     _name : (string) Name off object
     _kind : (string) Preset Type (_OBJECT if a container item)
  Returns: object container/item 2-in-1
============================================
 add(_item, _obj, _key) 
  Set item to object obj item  (same as set, prep for future Pine methods)
  Parameters:
     _item : ( int / float / bool / string  )         
     _obj : (obj multi-type-item object)
     _key : ( string )
 set(_item, _obj, _key) 
  Set item to object obj item  (same as add, prep for future Pine methods)
  Parameters:
     _item : ( int / float / bool / string  )         
     _obj : (obj multi-type-item object)
     _key : ( string )
 addstore(_parent, _child) 
  Add a  object as a subobject to storage (Future upgrade to write/edit)
  Parameters:
     _parent : to insert obj into
     _child : to be inserted
 setstore(_child, _parent) 
  Add a  object as a subobject to storage (Future upgrade to write/edit)
  Parameters:
     _child : to be inserted
     _parent : to insert obj into
 add(_parent, _child) 
  Add a  object as a string rendered item
  Parameters:
     _parent : to insert obj into
     _child : to be inserted
 set(_child, _parent) 
  Add a  object as a string rendered item
  Parameters:
     _child : to be inserted
     _parent : to insert obj into
============================================
 write(_object, _key, _itemname) 
  Write object to string Object
  Parameters:
     _object : (obj)
     _key : (array<(string/int)> )/(string)   
     _itemname : (string)
  Returns: stringified flattened object.
 clean_output(_str) 
  Clean JSON final output
  Parameters:
     _str : string json item
  Returns: cleaned string
POALibrary   "POA" 
This library is a client script for making a webhook signal formatted string to POABOT server.
 entry_message(password, percent, leverage, kis_number) 
  Create a entry message for POABOT
  Parameters:
     password : (string)   The password of your bot.
     percent : (float)    The percent for entry based on your wallet balance.
     leverage : (int)      The leverage of entry. If not set, your levereage doesn't change.
     kis_number : (int)      The number of koreainvestment account.
  Returns: (string) A json formatted string for webhook message.
 close_message(password, percent, kis_number) 
  Create a close message for POABOT
  Parameters:
     password : (string)   The password of your bot.
     percent : (float)    The percent for close based on your wallet balance.
     kis_number : (int)      The number of koreainvestment account.
  Returns: (string) A json formatted string for webhook message.
 exit_message(password, percent) 
  Create a exit message for POABOT
  Parameters:
     password : (string)   The password of your bot.
     percent : (float)    The percent for exit based on your wallet balance.
  Returns: (string) A json formatted string for webhook message.
 in_trade(start_time, end_time) 
  Create a trade start line
  Parameters:
     start_time : (int)     The start of time.
     end_time : (int)     The end of time.
  Returns: (bool)  Get bool for trade based on time range.
PlurexSignalStrategyLibrary   "PlurexSignalStrategy" 
Provides functions that wrap the built in TradingView strategy functions so you can seemlessly integrate with Plurex Signal automation.
NOTE: Be sure to:
- set your strategy default_qty_value to the default entry percentage of your signal
- set your strategy default_qty_type to strategy.percent_of_equity
- set your strategy pyramiding to some value greater than 1 or something appropriate to your strategy in order to have multiple entries.
 long(secret, budgetPercentage, priceLimit, marketOverride) 
  Open a new long entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     budgetPercentage : Optional, The percentage of budget to use in the entry.
     priceLimit : Optional, The worst price to accept for the entry.
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 longAndFixedStopLoss(secret, stop, budgetPercentage, priceLimit, marketOverride) 
  Open a new long entry. Wraps strategy function and sends plurex message as an alert. Also sets a gobal stop loss for full open position
  Parameters:
     secret : The secret for your Signal on plurex
     stop : The trigger price for the stop loss. See strategy.exit documentation
     budgetPercentage : Optional, The percentage of budget to use in the entry.
     priceLimit : Optional, The worst price to accept for the entry.
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 longAndTrailingStopLoss(secret, trail_offset, trail_price, trail_points, budgetPercentage, priceLimit, marketOverride) 
  Open a new long entry. Wraps strategy function and sends plurex message as an alert. Also sets a gobal trailing stop loss for full open position. You must set one of trail_price or trail_points.
  Parameters:
     secret : The secret for your Signal on plurex
     trail_offset : See strategy.exit documentation
     trail_price : See strategy.exit documentation
     trail_points : See strategy.exit documentation
     budgetPercentage : Optional, The percentage of budget to use in the entry.
     priceLimit : Optional, The worst price to accept for the entry.
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 short(secret, budgetPercentage, priceLimit, marketOverride) 
  Open a new short entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     budgetPercentage : Optional, The percentage of budget to use in the entry.
     priceLimit : Optional, The worst price to accept for the entry.
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 shortAndFixedStopLoss(secret, stop, budgetPercentage, priceLimit, marketOverride) 
  Open a new short entry. Wraps strategy function and sends plurex message as an alert. Also sets a gobal stop loss for full open position
  Parameters:
     secret : The secret for your Signal on plurex
     stop : The trigger price for the stop loss. See strategy.exit documentation
     budgetPercentage : Optional, The percentage of budget to use in the entry.
     priceLimit : Optional, The worst price to accept for the entry.
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 shortAndTrailingStopLoss(secret, trail_offset, trail_price, trail_points, budgetPercentage, priceLimit, marketOverride) 
  Open a new short entry. Wraps strategy function and sends plurex message as an alert. Also sets a gobal trailing stop loss for full open position. You must set one of trail_price or trail_points.
  Parameters:
     secret : The secret for your Signal on plurex
     trail_offset : See strategy.exit documentation
     trail_price : See strategy.exit documentation
     trail_points : See strategy.exit documentation
     budgetPercentage : Optional, The percentage of budget to use in the entry.
     priceLimit : Optional, The worst price to accept for the entry.
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeAll(secret, marketOverride) 
  Close all positions. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeLongs(secret, marketOverride) 
  close all longs. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeShorts(secret, marketOverride) 
  close all shorts. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeLastLong(secret, marketOverride) 
  Close last long entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeLastShort(secret, marketOverride) 
  Close last short entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeFirstLong(secret, marketOverride) 
  Close first long entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeFirstShort(secret, marketOverride) 
  Close first short entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
PlurexSignalCoreLibrary   "PlurexSignalCore" 
General purpose functions and helpers for use in more specific Plurex Signal alerting scripts and libraries
 plurexMarket() 
  Build a Plurex market string from a base and quote asset symbol.
  Returns: A market string that can be used in Plurex Signal messages.
 tickerToPlurexMarket() 
  Builds Plurex market string from the syminfo
  Returns: A market string that can be used in Plurex Signal messages.
 simpleMessage(secret, action, marketOverride) 
  Builds Plurex Signal Message json to be sent to a Signal webhook
  Parameters:
     secret : The secret for your Signal on plurex
     action : The action of the message. One of  .
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 entryMessage(secret, isLong, budgetPercentage, priceLimit, marketOverride) 
  Builds Plurex Signal Entry Message json to be sent to a Signal webhook with optional parameters for budget and price limits.
  Parameters:
     secret : The secret for your Signal on plurex
     isLong : The action of the message. true for LONG, false for SHORT.
     budgetPercentage : Optional, The percentage of budget to use in the entry.
     priceLimit : Optional, The worst price to accept for the entry.
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 long(secret, budgetPercentage, priceLimit, marketOverride) 
  Builds Plurex Signal LONG Message json to be sent to a Signal webhook with optional parameters for budget and price limits.
  Parameters:
     secret : The secret for your Signal on plurex
     budgetPercentage : Optional, The percentage of budget to use in the entry.
     priceLimit : Optional, The worst price to accept for the entry.
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 short(secret, budgetPercentage, priceLimit, marketOverride) 
  Builds Plurex Signal SHORT Message json to be sent to a Signal webhook with optional parameters for budget and price limits.
  Parameters:
     secret : The secret for your Signal on plurex
     budgetPercentage : Optional, The percentage of budget to use in the entry.
     priceLimit : Optional, The worst price to accept for the entry.
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 closeAll(secret, marketOverride) 
  Builds Plurex Signal CLOSE_ALL Message json to be sent to a Signal webhook.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 closeShorts(secret, marketOverride) 
  Builds Plurex Signal CLOSE_SHORTS Message json to be sent to a Signal webhook.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 closeLongs(secret, marketOverride) 
  Builds Plurex Signal CLOSE_LONGS Message json to be sent to a Signal webhook.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 closeFirstLong(secret, marketOverride) 
  Builds Plurex Signal CLOSE_FIRST_LONG Message json to be sent to a Signal webhook.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 closeLastLong(secret, marketOverride) 
  Builds Plurex Signal CLOSE_LAST_LONG Message json to be sent to a Signal webhook.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 closeFirstShort(secret, marketOverride) 
  Builds Plurex Signal CLOSE_FIRST_SHORT Message json to be sent to a Signal webhook.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 closeLastShort(secret, marketOverride) 
  Builds Plurex Signal CLOSE_LAST_SHORT Message json to be sent to a Signal webhook.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
libcompressLibrary   "libcompress" 
numbers compressor for large output data compression
 compress_fp24() 
  converts float to base64 (4 chars) | 24 bits: 1 sign + 5 exponent + 18 mantissa
  Returns: 4-character base64_1/5/18 representation of x
 compress_ufp18() 
  converts unsigned float to base64 (3 chars) | 18 bits: 5 exponent + 13 mantissa
  Returns: 3-character base64_0/5/13 representation of x
 compress_int() 
  converts int to base64
FrostyBotLibrary   "FrostyBot" 
JSON Alert Builder for FrostyBot.js Binance Futures and FTX orders
github.com
More Complete Version Soon.
 
TODO: Comment Functions and annotations from command reference ^^
TODO: Add additional whitelist and symbol mappings.
 
 leverage() 
 buy() 
 sell() 
 cancelall() 
 closelong() 
 closeshort() 
 traillong() 
 trailshort() 
 long() 
 short() 
 takeprofit() 
 stoploss()
PineHelperLibrary   "PineHelper" 
This library provides various functions to reduce your time.
 recent_opentrade_entry_bar_index() 
  get a recent opentrade entry bar_index
  Returns: (int) bar_index
 recent_closedtrade_entry_bar_index() 
  get a recent closedtrade entry bar_index
  Returns: (int) bar_index
 recent_closedtrade_exit_bar_index() 
  get a recent closedtrade exit bar_index
  Returns: (int) bar_index
 all_opnetrades_roi() 
  get all aopentrades roi
  Returns: (float) roi
 bars_since_recent_opentrade_entry() 
  get bars since recent opentrade entry
  Returns: (int) number of bars
 bars_since_recent_closedtrade_entry() 
  get bars since recent closedtrade entry
  Returns: (int) number of bars
 bars_since_recent_closedtrade_exit() 
  get bars since recent closedtrade exit
  Returns: (int) number of bars
 recent_opentrade_entry_id() 
  get recent opentrade entry ID
  Returns: (string) entry ID
 recent_closedtrade_entry_id() 
  get recent closedtrade entry ID
  Returns: (string) entry ID
 recent_closedtrade_exit_id() 
  get recent closedtrade exit ID
  Returns: (string) exit ID
 recent_opentrade_entry_price() 
  get recent opentrade entry price
  Returns: (float) price
 recent_closedtrade_entry_price() 
  get recent closedtrade entry price
  Returns: (float) price
 recent_closedtrade_exit_price() 
  get recent closedtrade exit price
  Returns: (float) price
 recent_opentrade_entry_time() 
  get recent opentrade entry time
  Returns: (int) time
 recent_closedtrade_entry_time() 
  get recent closedtrade entry time
  Returns: (int) time
 recent_closedtrade_exit_time() 
  get recent closedtrade exit time
  Returns: (int) time
 time_since_recent_opentrade_entry() 
  get time since recent opentrade entry
  Returns: (int) time
 time_since_recent_closedtrade_entry() 
  get time since recent closedtrade entry
  Returns: (int) time
 time_since_recent_closedtrade_exit() 
  get time since recent closedtrade exit
  Returns: (int) time
 recent_opentrade_size() 
  get recent opentrade size
  Returns: (float) size
 recent_closedtrade_size() 
  get recent closedtrade size
  Returns: (float) size
 all_opentrades_size() 
  get all opentrades size
  Returns: (float) size
 recent_opentrade_profit() 
  get recent opentrade profit
  Returns: (float) profit
 all_opentrades_profit() 
  get all opentrades profit
  Returns: (float) profit
 recent_closedtrade_profit() 
  get recent closedtrade profit
  Returns: (float) profit
 recent_opentrade_max_runup() 
  get recent opentrade max runup
  Returns: (float) runup
 recent_closedtrade_max_runup() 
  get recent closedtrade max runup
  Returns: (float) runup
 recent_opentrade_max_drawdown() 
  get recent opentrade maxdrawdown
  Returns: (float) mdd
 recent_closedtrade_max_drawdown() 
  get recent closedtrade maxdrawdown
  Returns: (float) mdd
 max_open_trades_drawdown() 
  get max open trades drawdown
  Returns: (float) mdd
 recent_opentrade_commission() 
  get recent opentrade commission
  Returns: (float) commission
 recent_closedtrade_commission() 
  get recent closedtrade commission
  Returns: (float) commission
 qty_by_percent_of_equity(percent) 
  get qty by percent of equtiy
  Parameters:
     percent : (series float) percent that you want to set 
  Returns: (float) quantity
 qty_by_percent_of_position_size(percent) 
  get size by percent of position size
  Parameters:
     percent : (series float) percent that you want to set 
  Returns: (float) size
 is_day_change() 
  get bool change of day
  Returns: (bool) day is change or not
 is_in_trade() 
  get bool using number of bars
  Returns: (bool) allowedToTrade
 discord_message(name, message) 
  get json format discord message
  Parameters:
     name : (string) name of bot 
     message : (string) message that you want to send
  Returns: (string) json format string
 telegram_message(chat_id, message) 
  get json format telegram message
  Parameters:
     chat_id : (string) chatId of bot
     message : (string) message that you want to send
  Returns: (string) json format string
PlurexSignalLibrary   "PlurexSignal" 
Provides functions that wrap the built in TradingView strategy functions so you can seemlessly integrate with Plurex Signal automation.
NOTE: Be sure to set your strategy close_entries_rule="ANY" and pyramiding=20 or some other amount appropriate to your strategy in order to have multiple entries.
 plurexMarket() 
  Build a Plurex market string from a base and quote asset symbol.
  Returns: A market string that can be used in Plurex Signal messages.
 tickerToPlurexMarket() 
  Builds Plurex market string from the syminfo
  Returns: A market string that can be used in Plurex Signal messages.
 simpleMessage(secret, action, marketOverride) 
  Builds Plurex Signal Message json to be sent to a Signal webhook
  Parameters:
     secret : The secret for your Signal on plurex
     action : The action of the message. One of  .
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
  Returns: A json string message that can be used in alerts to send messages to Plurex.
 long(secret, marketOverride, qty) 
  Open a new long entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
     qty : Corresponds to strategy.entry qty
 short(secret, marketOverride, qty) 
  Open a new short entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
     qty : Corresponds to strategy.entry qty
 closeAll(secret, marketOverride) 
  Close all positions. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeLongs(secret, marketOverride) 
  Close all longs. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeShorts(secret, marketOverride) 
  Close all shorts. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeLastLong(secret, marketOverride) 
  Close last long entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeFirstLong(secret, marketOverride) 
  Close first long entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeLastShort(secret, marketOverride) 
  Close last short entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
 closeFirstShort(secret, marketOverride) 
  Close first short entry. Wraps strategy function and sends plurex message as an alert.
  Parameters:
     secret : The secret for your Signal on plurex
     marketOverride : Optional, defaults to the syminfo for the ticker. Use the `plurexMarket` function to build your own.
myAutoviewAlertsLibrary   "myAutoviewAlerts" 
My Alerts Functions - To use with autoview
@returns - These functions returns a string to use in alerts to send commands to autoview. You can open an order, place a stop or take order, close an opened order or a opened position, or open a hedge position.
@param a     = String  - Account Identification
@param e     = String  - Exchange
@param s     = String  - Symbol
@param b     = String  - Book Side
@param q     = Float   - Quantity
@param fp    = Float   - Fixed Price
@param delay = Integer - In Seconds
@param i     = Integer - Account Index (to multiple accounts allerts)
@param base  = String  - Base Currency (bitmex) - "Tether" or "Bitcoin"
@param fsl   = Float   - Stop Loss Limit Price
@param c     = String  - Close -> "order" or "position"
@param ro    = Bool    - Reduce Only
@param sl    = Bool    - Stop Loss -> bitfinex
@param t     = String  - Type -> "market" or "limit"
@function f_order => Open Orders
@function f_stop => Set Stop Loss Order
@function f_take => Set Take Order
@function f_closeOrder => Close Open Orders
@function f_closePosition => Close Open Positions
@function f_hedge => To Open a Hedge Position (short 100% of balance)






















