PINE LIBRARY
업데이트됨 PineTradingbotWebhook

Library "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
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
릴리즈 노트
v2:update the "qty" argument from a "simple float" to a "series float"
릴리즈 노트
v3Updated:
- Update PineScript library to send a single client ID for multiple Redis pub actions
릴리즈 노트
v4Updated:
"Revised makeWebhookJson function to use -1e10 as a special value for the qty parameter to indicate all contracts/units should be exited. Added comment to code to explain the special value."
릴리즈 노트
v5This update includes the addition of a detailed description for function parameters.
Allow me to clarify the purpose of this library.
The library generates webhook messages in JSON format.
The following is an example of the JSON message format:
----------------------------------------------------------------------------------
{
"timestamp": 1645630199,
"ticker": "AAPL",
"currency": "USD",
"timeframe": "1D",
"key": "WebhookReceived:123456",
"contract": "stock",
"orderRef": "long#1",
"direction": "strategy.long",
"clientId": 1,
"metrics": [
{
"name": "entry.stop",
"value": 130.0
},
{
"name": "entry.limit",
"value": 0.0
},
{
"name": "exit.limit",
"value": 150.0
},
{
"name": "exit.stop",
"value": 100.0
}
]
}
----------------------------------------------------------------------------------
The webhook message can be received by a web server. An example of such a server is provided below.
The web server is based on Flask and TVWB.
It can push Redis messages to individual Redis Streams per Interactive Broker clientID,
as well as fetch order information and display it in web browsers.
Here is the link to the GitHub repository for the tradingview-webhooks-bot:
github.com/PlusGenie/tradingview-webhooks-bot
릴리즈 노트
v6This patch replaces string concatenation with the str.format() function for better readability and performance
릴리즈 노트
v7Updated: Rearrange the function signature parameter order
makeWebhookJson(webhookKey, orderRef, direction, qty, entryLimit, entryStop, exitLimit, exitStop, contract, clientId)
Creates a Webhook message for Tbot on Tradingboat
Parameters:
webhookKey (simple string): the unique key to the Flask (TVWB) server - // Use format like WebhookReceived:123456
orderRef (simple string): this will be used to create the order reference ID, together with timeframe and clientID
direction (simple string): the same as the strategy's direction - strategy.entrylong, strategy.entryshort, strategy.exitlong, strategy.exitshort, strategy.close, strategy.close_all
qty (float): default value is -1e10 indicating all contracts/units
entryLimit (float): this is same to strategy.entry()'s limit parameter
entryStop (float): this is same to strategy.entry()'s stop parameter
exitLimit (float): this is the same to strategy.exit()'s limit parameter
exitStop (float): this is the same to strategy.exit()'s stop parameter
contract (simple string): this will be translated to secType in ib insync. stock, forex, crypto
clientId (int): this is for IB Gateway/TWS's clientID which should start with 1
Returns: JSON as a series string
릴리즈 노트
v8Updated: The library has been updated to include support for Futures.
makeWebhookJson(webhookKey, orderRef, direction, qty, entryLimit, entryStop, exitLimit, exitStop, contract, exchange, lastTradeDateOrContractMonth, clientId)
Creates a Webhook message for Tbot on Tradingboat
Parameters:
webhookKey (simple string): the unique key to the Flask (TVWB) server - // Use format like WebhookReceived:123456
orderRef (simple string): this will be used to create the order reference ID, together with timeframe and clientID
direction (simple string): the same as the strategy's direction - strategy.entrylong, strategy.entryshort, strategy.exitlong, strategy.exitshort, strategy.close, strategy.close_all
qty (float): default value is -1e10 indicating all contracts/units
entryLimit (float): this is same to strategy.entry()'s limit parameter
entryStop (float): this is same to strategy.entry()'s stop parameter
exitLimit (float): this is the same to strategy.exit()'s limit parameter
exitStop (float): this is the same to strategy.exit()'s stop parameter
contract (simple string): this will be translated to secType in ib_insync. stock, forex, crypto and future(s)
exchange (simple string): Destination exchange for ib_insync, primarily for futures.
lastTradeDateOrContractMonth (simple string): The contract's last trading day or contract month for ib_insync, mainly for futures. Should be in the format YYYYMM or YYYYMMDD.
clientId (int): this is for IB Gateway/TWS's clientID which should start with 1
Returns: JSON as a series string
릴리즈 노트
v9Updated:
Added 'ticker' parameter in PineTradingbotWebhook library
- Enhanced the makeWebhookJson function with a new 'ticker' parameter
- Ensured compatibility with different symbol formats in TradingView and ib_insync
- Provided default behavior to use current chart's ticker if 'ticker' parameter is not specified
- Updated function documentation to include the new parameter description
릴리즈 노트
v10Updated:
makeWebhookJson(webhookKey, orderRef, direction, qty, entryLimit, entryStop, exitLimit, exitStop, contract, ticker, lastTradeDateOrContractMonth, exchange, multiplier, clientId)
Creates a Webhook message for Tbot on Tradingboat
Parameters:
webhookKey (simple string): the unique key to the Flask (TVWB) server - // Use format like WebhookReceived:123456
orderRef (simple string): this will be used to create the order reference ID, together with timeframe and clientID
direction (simple string): the same as the strategy's direction - strategy.entrylong, strategy.entryshort, strategy.exitlong, strategy.exitshort, strategy.close, strategy.close_all
qty (float): default value is -1e10 indicating all contracts/units
entryLimit (float): this is same to strategy.entry()'s limit parameter
entryStop (float): this is same to strategy.entry()'s stop parameter
exitLimit (float): this is the same to strategy.exit()'s limit parameter
exitStop (float): this is the same to strategy.exit()'s stop parameter
contract (simple string): this will be translated to secType in ib_insync. stock, forex, crypto and future(s)
ticker (simple string): The TradingView ticker symbol for the asset; defaults to the current chart's ticker if not specified.
lastTradeDateOrContractMonth (simple string): The contract's last trading day or contract month for ib_insync, mainly for futures. Should be in the format YYYYMM or YYYYMMDD.
exchange (simple string): Destination exchange for ib_insync, primarily for futures.
multiplier (simple string): The futures contract multiplier is the amount multiplying the price per point to determine total value.
clientId (int): this is for IB Gateway/TWS's clientID which should start with 1
Returns: JSON as a series string
파인 라이브러리
진정한 트레이딩뷰 정신에 따라 작성자는 이 파인 코드를 오픈 소스 라이브러리로 공개하여 커뮤니티의 다른 파인 프로그래머들이 재사용할 수 있도록 했습니다. 작성자에게 건배! 이 라이브러리는 개인적으로 또는 다른 오픈 소스 출판물에서 사용할 수 있지만, 출판물에서 이 코드를 재사용하는 것은 하우스 룰의 적용을 받습니다.
면책사항
이 정보와 게시물은 TradingView에서 제공하거나 보증하는 금융, 투자, 거래 또는 기타 유형의 조언이나 권고 사항을 의미하거나 구성하지 않습니다. 자세한 내용은 이용 약관을 참고하세요.
파인 라이브러리
진정한 트레이딩뷰 정신에 따라 작성자는 이 파인 코드를 오픈 소스 라이브러리로 공개하여 커뮤니티의 다른 파인 프로그래머들이 재사용할 수 있도록 했습니다. 작성자에게 건배! 이 라이브러리는 개인적으로 또는 다른 오픈 소스 출판물에서 사용할 수 있지만, 출판물에서 이 코드를 재사용하는 것은 하우스 룰의 적용을 받습니다.
면책사항
이 정보와 게시물은 TradingView에서 제공하거나 보증하는 금융, 투자, 거래 또는 기타 유형의 조언이나 권고 사항을 의미하거나 구성하지 않습니다. 자세한 내용은 이용 약관을 참고하세요.