marcelokg

libKageBot

marcelokg Telah dikemas kini   
Library "libKageBot"
Library of function to generate command strings for bots FrostyBot and Zignally. This version ONLY WORKS WITH FROSTYBOT.

strSize(_sizePercent, _sizeCurrency)
  Converts a float to a formated string suitable to position size in percentage or currency. At leaste one parameter must be given
  Parameters:
    _sizePercent: (float) Position size in percent value. Optional. Default = na. Mandatory if _sizeCurrency is not given.
    _sizeCurrency: (float) Position size in currency value. Optional. Default = na. Mandatory if _sizePercent is not given.
  Returns: (string) A formated string containing the position size

entry(_bot, _direction, _sizePercent, _sizeCurrency)
  Generates a simple entry command string for a bot
  Parameters:
    _bot: (TradeBot) Previously instancied bot type variable
    _direction: (string) Flag to opena long or a short position. Must be either DIRECTION_LONG or DIRECTION_SHORT constant
    _sizePercent: (float) Position size in percent value. Optional. Default = na. Mandatory if _sizeCurrency is not given.
    _sizeCurrency: (float) Position size in currency value. Optional. Default = na. Mandatory if _sizePercent is not given.
  Returns: (string) A string of a simple open position command

exit(_bot, _sizePercent, _sizeCurrency, _reduce)
  Generates a simple exit command string for a bot
  Parameters:
    _bot: (TradeBot) Previously instancied bot type variable
    _sizePercent: (float) Position size in percent value. Optional. Default = na. Mandatory if _sizeCurrency is not given.
    _sizeCurrency: (float) Position size in currency value. Optional. Default = na. Mandatory if _sizePercent is not given.
    _reduce: (bool) Flag to use Ruce Only option on Binance positions. Optional. Default = true
  Returns: (string) A string of a simple close position command

cancelAll(_bot)
  Generates a command string for a bot that cancels all open orders
  Parameters:
    _bot: (TradeBot) Previously instancied bot type variable
  Returns: (string) A string of a command to cancel all open orders

leverage(_bot, _leverage, _type)
  Generates a command string for a bot to set leverage
  Parameters:
    _bot: (TradeBot) Previously instancied bot type variable
    _leverage: (int) The amount of leverage to be used when opening a position. Optional. If does not given, the bot's default will be used
    _type: (string) Type of leverage. Must be either LEVERAGE_CROSS or LEVERAGE_ISOLATED. Optional. Default is LEVERAGE_CROSS.
  Returns: (string) A string of a simple leverage command

entryLong(_bot, _leverage, _leverageType, _sizePercent, _sizeCurrency)
  Generates a complete long entry command string for a bot
  Parameters:
    _bot: (TradeBot) Previously instancied bot type variable
    _leverage: (int) The amount of leverage to be used when opening a position. Optional. If does not given, the bot's default will be used
    _leverageType: (string) Type of leverage. Must be either LEVERAGE_CROSS or LEVERAGE_ISOLATED. Optional. Default is LEVERAGE_CROSS.
    _sizePercent: (float) Position size in percent value. Optional. Default = na. Mandatory if _sizeCurrency is not given.
    _sizeCurrency: (float) Position size in currency value. Optional. Default = na. Mandatory if _sizePercent is not given.
  Returns: (string) A string of a complete open long position command

entryShort(_bot, _leverage, _leverageType, _sizePercent, _sizeCurrency)
  Generates a complete short entry command string for a bot
  Parameters:
    _bot: (TradeBot) Previously instancied bot type variable
    _leverage: (int) The amount of leverage to be used when opening a position. Optional. If does not given, the bot's default will be used
    _leverageType
    _sizePercent: (float) Position size in percent value. Optional. Default = na. Mandatory if _sizeCurrency is not given.
    _sizeCurrency: (float) Position size in currency value. Optional. Default = na. Mandatory if _sizePercent is not given.
  Returns: (string) A string of a complete open short position command

exitPosition(_bot, _sizePercent, _sizeCurrency, _reduce)
  Generates a complete close position command string for a bot
  Parameters:
    _bot: (TradeBot) Previously instancied bot type variable
    _sizePercent: (float) Position size in percent value. Optional. Default = na. Mandatory if _sizeCurrency is not given.
    _sizeCurrency: (float) Position size in currency value. Optional. Default = na. Mandatory if _sizePercent is not given.
    _reduce: (bool) Flag to use Ruce Only option on Binance positions. Optional. Default = true
  Returns: (string) A string of a comlete close position command

printBot(_bot, _command)
  Print bot's information for debug purposes
  Parameters:
    _bot: (TradeBot) Previously instancied bot type variable
    _command: (string) A command string to be debugged
  Returns: Nothing.

Constants
  Constants to be used in both in internal and external code
  Fields:
    SERVER_FROSTBOT: (string) Identifier to FrostyBot
    SERVER_ZIGNALY: (string) Identifier to Zignaly
    DIRECTION_LONG: (string) Flag to open a long position
    DIRECTION_SHORT
    LEVERAGE_CROSS: (string) Flag to set leverage to cross
    LEVERAGE_ISOLATED: (string) Flag to set leverage to isolated

TradeBot
  Bot type to handle its essential information
  Fields:
    server: (string) Type o server. Must me one of the SERVER_* constant values
    id: (string) Id of the account in the server (Stub for FrostyBot or Key to Zignally)
    symbol: (string) Symbol of the pair to be negotiated (example: ETH/USDT)
    leverage: (int) Leverage coeficient. Default is 1
Nota Keluaran:
v2

Updated:
Constants
  Constants to be used in both in internal and external code
  Fields:
    SERVER_FROSTBOT: (string) Identifier to FrostyBot
    SERVER_ZIGNALY: (string) Identifier to Zignaly
    DIRECTION_LONG: (string) Flag to open a long position
    DIRECTION_SHORT: (string) Flag to open a short position
    LEVERAGE_CROSS: (string) Flag to set leverage to cross
    LEVERAGE_ISOLATED: (string) Flag to set leverage to isolated

TradeBot
  Bot type to handle bot's essential information
  Fields:
    server: (string) Type o server. Must me one of the SERVER_* constant values
    id: (string) Id of the account in the server (Stub for FrostyBot or Key to Zignally)
    symbol: (string) Symbol of the pair to be negotiated (example: ETH/USDT)
    leverage: (int) Leverage coeficient. Default is 1
Perpustakaan Pine

Di dalam semangat sebenar TradingView, pengarang telah menerbitkan kod Pine ini sebagai perpustakaan sumber terbuka, jadi pengaturcara-pengaturcara Pine yang lain dari komuniti kami boleh menggunakannya semula. Sorakan kepada penulis! Anda boleh menggunakan perpustakaan ini secara peribadi atau pada penerbitan-penerbitan sumber terbuka lain, tetapi penggunaan semula kod ini di dalam penerbitan adalah ditadbir oleh Peraturan Dalaman.

Penafian

Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.

Mahu gunakan perpustakaan ini?

Salin garisan ini dan tampalkan ia di dalam skrip anda.