PINE LIBRARY
已更新 threengine_global_automation_library

Library "threengine_global_automation_library"
A collection of functions used for trade automation
getBaseCurrency()
Gets the base currency for the chart's ticker. Supported trade pairs are USD, USDT, USDC, BTC, and PERP.
Returns: Base currency as a string
getChartSymbol()
Get the current chart's symbol without the base currency appended to it. Supported trade paris are USD, USDT, USDC, BTC, and PERP.
Returns: Ssymbol and base currency
getDecimals()
Calculates how many decimals are on the quote price of the current market
Returns: The current deimal places on the market quote price
checkVar()
Plot a string as a label on the chart to test variable value. Use str.tostring() for any variable that isn't a string.
Returns: Label with stringified variable
getStrategyAlertMessage()
Generates stringified JSON for a limit order that can be passed to the strategy alert_message for a long entry.
Returns: Stringifed JSON for a long entry
taGetAdx()
Calculates the Average Directional Index
Returns: The value of ADX as a float
taGetEma()
Calculates the EMA based on a type, source, and length. Supported types are EMA, SMA, RMA, and WMA.
Returns: The value of the selected EMA
isBetweenTwoTimes()
Checks to see if within a rage based on two times
@retunrs true/false boolean
getAllTradeIDs()
This gets all closed trades and open trades
@retunrs an array of all open and closed trade ID's
getOpenTradeIDs()
This gets all open trades
@retunrs an array of all open trade ID's
orderAlreadyExists()
This checks to see if a provided order id uses the getAllTradeIDs() function to check
@retunrs an array of all open and closed trade ID's
orderCurrentlyExists()
This checks to see if a provided order id uses the getAllTradeIDs() function to check
Returns: an array of all open and closed trade ID's
getContractCount()
calulates the number of contracts you can buy with a set amount of capital and a limit price
Returns: number of contracts you can buy based on amount of capital you want to use and a price
getLadderSteps()
Returns: array of ladder entry prices and amounts based on total amount you want to invest across all ladder rungs and either a range between ladderStart and LadderStop based on specificed number of ladderRungs OR ladderStart, ladderRungs, and LadderSpacingPercent
A collection of functions used for trade automation
getBaseCurrency()
Gets the base currency for the chart's ticker. Supported trade pairs are USD, USDT, USDC, BTC, and PERP.
Returns: Base currency as a string
getChartSymbol()
Get the current chart's symbol without the base currency appended to it. Supported trade paris are USD, USDT, USDC, BTC, and PERP.
Returns: Ssymbol and base currency
getDecimals()
Calculates how many decimals are on the quote price of the current market
Returns: The current deimal places on the market quote price
checkVar()
Plot a string as a label on the chart to test variable value. Use str.tostring() for any variable that isn't a string.
Returns: Label with stringified variable
getStrategyAlertMessage()
Generates stringified JSON for a limit order that can be passed to the strategy alert_message for a long entry.
Returns: Stringifed JSON for a long entry
taGetAdx()
Calculates the Average Directional Index
Returns: The value of ADX as a float
taGetEma()
Calculates the EMA based on a type, source, and length. Supported types are EMA, SMA, RMA, and WMA.
Returns: The value of the selected EMA
isBetweenTwoTimes()
Checks to see if within a rage based on two times
@retunrs true/false boolean
getAllTradeIDs()
This gets all closed trades and open trades
@retunrs an array of all open and closed trade ID's
getOpenTradeIDs()
This gets all open trades
@retunrs an array of all open trade ID's
orderAlreadyExists()
This checks to see if a provided order id uses the getAllTradeIDs() function to check
@retunrs an array of all open and closed trade ID's
orderCurrentlyExists()
This checks to see if a provided order id uses the getAllTradeIDs() function to check
Returns: an array of all open and closed trade ID's
getContractCount()
calulates the number of contracts you can buy with a set amount of capital and a limit price
Returns: number of contracts you can buy based on amount of capital you want to use and a price
getLadderSteps()
Returns: array of ladder entry prices and amounts based on total amount you want to invest across all ladder rungs and either a range between ladderStart and LadderStop based on specificed number of ladderRungs OR ladderStart, ladderRungs, and LadderSpacingPercent
發行說明
v2Added:
getLadderInSteps()
Constructs arrays used for creating strategy entry orders via a for loop
Returns: array of ladder entry prices and amounts based on total amount you want to invest across all ladder rungs and either a range between ladderStart and LadderStop based on specificed number of ladderRungs OR ladderStart, ladderRungs, and LadderSpacingPercent
getLadderOutSteps()
Constructs arrays used for creating strategy exit orders via a for loop
Returns: array of ladder entry prices and amounts based on total amount you want to invest across all ladder rungs and either a range between ladderStart and LadderStop based on specificed number of ladderRungs OR ladderStart, ladderRungs, and LadderSpacingPercent
Removed:
getLadderSteps()
發行說明
v3發行說明
v4發行說明
v5Added:
getPriceOfFirstClosedTradeSince()
This gets all closed trades since a provided bar number
@retunrs three arrays: closed trade IDs, closing bar number, and closing price
發行說明
v6Added:
getClosedTradeSince()
This gets all closed trades since a provided bar number
@retunrs three arrays: closed trade IDs, closing bar number, and closing price
Removed:
getPriceOfFirstClosedTradeSince()
This gets all closed trades since a provided bar number
@retunrs three arrays: closed trade IDs, closing bar number, and closing price
發行說明
v7Updated:
getClosedTradeSince()
This gets all closed trades since a provided bar number
@retunrs three arrays: closed trade IDs, closing bar number, and closing price
發行說明
v8Added:
getLadderStart()
Detect when the ladder has started to fill so that the ladder start can be locked to the initial strategy entry price. After trades close, reset it back to zero.
Returns: Locked ladder start price and the bar number that the first ladder was filled on
getAveragePriceOfFilledLadders()
Keeps count of the number of ladder orders that have been filled for an strategy entry
Returns: maximum number of ladder orders filled
發行說明
v9Added:
getLockedLadderStart()
Detect when the ladder has started to fill so that the ladder start can be locked to the initial strategy entry price. After trades close, reset it back to zero.
Returns: Locked ladder start price and the bar number that the first ladder was filled on
Removed:
getLadderStart()
Detect when the ladder has started to fill so that the ladder start can be locked to the initial strategy entry price. After trades close, reset it back to zero.
發行說明
v10Added:
orderAlreadyClosedSince()
Checks to see if a trade has already closed since a past bar number
@retunrs boolean of whether provided trade id has already closed since provided bar number
發行說明
v11Added:
taGetVwap()
Calculates VWAP based on provided src, anchor, and multiplier
Returns: VWAP, lower band, and upper band
發行說明
v12發行說明
v13發行說明
v14Updated:
taGetVwap()
Calculates VWAP based on provided src, anchor, and multiplier
Returns: VWAP, lower band, and upper band
發行說明
v15Added:
getAlertatronAlertMessage()
Generates stringified JSON for a limit order that can be passed to the strategy alert_message for a long entry.
Returns: Stringifed JSON for a long entry
發行說明
v16Updated:
getAlertatronAlertMessage()
Generates stringified JSON for a limit order that can be passed to the strategy alert_message for a long entry.
Returns: Stringifed JSON for a long entry
發行說明
v17Added:
getAlertatronExitMessage()
Generates stringified JSON for a limit Exit that can be passed to the strategy alert_message for a long entry.
Returns: Stringifed JSON for a exit entry
發行說明
v18Updated:
getAlertatronAlertMessage()
Generates stringified JSON for a limit order that can be passed to the strategy alert_message for an entry.
Returns: Stringifed JSON for an entry
getAlertatronExitMessage()
Generates stringified JSON for a limit Exit that can be passed to the strategy alert_message for a long entry.
Returns: Stringifed JSON for a exit entry
發行說明
v19Added a forward slash (/) between the symbol and the base currency to match Alertatron formatting.
發行說明
v20發行說明
v21Added:
getAlertatronEntryMessage()
Generates stringified JSON for a limit order that can be passed to the strategy alert_message for an entry.
Returns: Stringifed JSON for an entry
Removed:
getAlertatronAlertMessage()
Generates stringified JSON for a limit order that can be passed to the strategy alert_message for an entry.
發行說明
v22Changed ladder lot size to be a standard size for each rung instead of splitting a total amount across the number of rungs.
發行說明
v23Added:
getRateOfChange()
Calulates the rate of change of a series based on a look back length
Returns: the rate of change as a float
發行說明
v24Updated:
getAlertatronEntryMessage()
Generates stringified JSON for a limit order that can be passed to the strategy alert_message for an entry.
Returns: Stringifed JSON for an entry
getAlertatronExitMessage()
Generates stringified JSON for a limit Exit that can be passed to the strategy alert_message for a long entry.
Returns: Stringifed JSON for a exit entry
發行說明
v25Added:
getPairDividerForExchange()
Generates stringified JSON for a limit order that can be passed to the strategy alert_message for a long entry.
Returns: Stringifed JSON for a long entry
發行說明
v26Updated function description.
發行說明
v27Split exchange settings out into two functions to fix a bug.
發行說明
v28Updated getAlertatronExitMessage() to include 'reduceOnly=true' so that the exchange doesn't open a short/long when TV is trying to exit a position.
發行說明
v29update getAlertatronEntryMessage() to include reduceOnly=true on the stop loss.
發行說明
v30Made avgPrice := na when not in a position
發行說明
v31Added:
getCountOfClosedTradeSince()
This gets the count of closed trades since a provided bar index
@retunrs three arrays: closed trade IDs, closing bar number, and closing price
發行說明
v32Added:
closeUnfilledEntriesAfter()
Constructs arrays used for creating strategy exit orders via a for loop
Returns: array of ladder entry prices and amounts based on total amount you want to invest across all ladder rungs and either a range between ladderStart and LadderStop based on specificed number of ladderRungs OR ladderStart, ladderRungs, and LadderSpacingPercent
發行說明
v33Added:
getAlertatronEntryMessageV2()
Generates a string for a limit order that can be passed to the strategy alert_message for an entry.
Returns: string that represents a block of entries for alertatron
發行說明
v34Added:
getOrderAlertMessage()
Generates a string for one or more orders to be placed on exchange using Alertatron
Returns: string to be passed to Alertatron
getCancelUnfilledOrdersAlertMessage()
Generates a string for the alert message needed to place a stopLimit order when a strategy produces an exit signal after hitting a trailing stop
Returns: string to be passed to Alertatron
getTrailingStopAlertMessage()
Generates a string for the alert message needed to cancel all unfilled orders with the matching strategy tag
Returns: string to be passed to Alertatron
發行說明
v35Added:
formatEntryPrices()
Formats array of entry prices to supported format
Returns: CSV string of properly formated entry prices
發行說明
v36Add getEntryNames() function
發行說明
v37Added:
getEntryNames()
Gets an array of entry names for number of desired entries
Returns: array of entry name strings
發行說明
v38發行說明
v39Updated:
checkVar()
Plot a string as a label on the chart to test variable value. Use str.tostring() for any variable that isn't a string.
Returns: Label with stringified variable
發行說明
v40Updated:
checkVar()
Plot a string as a label on the chart to test variable value. Use str.tostring() for any variable that isn't a string.
Returns: Label with stringified variable
getOrderAlertMessage()
Generates a string for one or more orders to be placed on exchange using Alertatron
Returns: string to be passed to Alertatron
getTrailingStopAlertMessage()
Generates a string for the alert message needed to cancel all unfilled orders with the matching strategy tag
Returns: string to be passed to Alertatron
發行說明
v41發行說明
v42Added "%p" to profitTargetAmounts
發行說明
v43Added \n to end of each alert message part to see if I can force some line breaks in the code.
發行說明
v44發行說明
v45發行說明
v46發行說明
v47Updated:
getOrderAlertMessage()
Generates a string for one or more orders to be placed on exchange using Alertatron
Returns: string to be passed to Alertatron
getTrailingStopAlertMessage()
Generates a string for the alert message needed to trail the best price a certain distance
Returns: string to be passed to Alertatron
發行說明
v48發行說明
v49發行說明
v50Updated:
getLadderInSteps()
Constructs arrays used for creating strategy entry orders via a for loop
Returns: array of ladder entry prices and amounts based on total amount you want to invest across all ladder rungs and either a range between ladderStart and LadderStop based on specificed number of ladderRungs OR ladderStart, ladderRungs, and LadderSpacingPercent
發行說明
v51發行說明
v52Updated:
getLadderOutSteps()
Constructs arrays used for creating strategy exit orders via a for loop
Returns: array of ladder entry prices and amounts based on total amount you want to invest across all ladder rungs and either a range between ladderStart and LadderStop based on specificed number of ladderRungs OR ladderStart, ladderRungs, and LadderSpacingPercent
發行說明
v53發行說明
v54發行說明
v55發行說明
v56發行說明
v57發行說明
v58發行說明
v59Merged all of the Alertatron alert message functions into a single one.
發行說明
v60Removed old functions not being used anymore
發行說明
v61trying to fix a bug.
發行說明
v62Added:
taGetDirectionalIndex()
Calculates the Directional Index based on a DI Length
Returns: directional index (float)
發行說明
v64Added:
getAlertatronMarketEntryMessage()
Generates Alertatron alert message for a market entry
Returns: string of instructions for Alertatron to market enter
side, amount, position, reduceOnly) =>
getAlertatronMarketExitMessage()
Generates Alertatron alert message for a market exit
Returns: string of instructions for Alertatron to market close a position
發行說明
v65Fixed the offset and limit offset.
發行說明
v66Added:
taGetExtremes()
Calculates and average, min, and max for provided series using a lookback period and sample size
Returns: Min, Max, and Average values
getLeveragedPercentAmount()
Calulates the amount for an etnry based on leverage and percent of account you want to use
Returns: float
發行說明
v67Updating library to fix issue where using "Percent of Account" and leverage don't use correct quantity on bybit.
發行說明
v68Hotfix for leverage percent calulation.
Removed:
getLeveragedPercentAmount()
Calulates the amount for an etnry based on leverage and percent of account you want to use
發行說明
v69Hot fix to fix issue where Stop limit and stop limit offset were reversed on the exchange.
發行說明
v70removing adjustment of lot size so we can use the standard lot size input in a strategy.
發行說明
v71Update Alertatron Market orders to include tags for the pair and cancel any existing orders before placing new ones.
Fixes issue where conditional orders were left on the exchange.
發行說明
v74Added:
convertTimeframeToString()
發行說明
v75Added Support/Resistance functions to the lib.
發行說明
v76small update to the S/R function names.
發行說明
v77Added:
taGetPercentDif()
Calculate the percent difference between two numbers
@retunrs the percentage difference between the two numbers
發行說明
v78Updated:
taGetDirectionalIndex()
Calculates the Plust and Minus Directional Index and the distance betwen the two
Returns: The value of DI Plus, DI Minus, & Distance between them
發行說明
v79Updated convertTimeframeToString() to support current chart timeframe
發行說明
v80Added:
getAlertatronAlertMessageMarketClosePercentOfPosition()
發行說明
v81Includes a function to get the entry amount and contract count for TradingView Strategies and alert messages to Alertatron.
Added:
getLotSize()
發行說明
v82Added function to get Alertatron pair override provided in strategy settings.
Added:
getPairOverrides()
發行說明
Fixed the overloaded function issue that was introduced with the latest version of Pine.發行說明
v84Fixed a bug that was introduced when TV added the "P" to the end of "USDT.P" recently.
發行說明
v85Fixed the getChartSymbol() function by adding support for "USDT.P"
發行說明
v86Base Currency Bug fix
發行說明
v87Adding support for USD.P currency.
發行說明
v88Fixing issue where traditional stocks don't work because they don't have a base currency listed as part of the pair.
發行說明
v89Added:
getAlertatronOcoMessage()
Generates Alertatron alert message for a market entry with a stop loss and profit target
Returns: string of instructions for Alertatron to create an OCO order
發行說明
v90Fixed stop stopLimitOffset in getStop when using "price" as the type.
發行說明
v91Added:
taGetSmoothedVwap()
發行說明
v92Updated:
- getAlertatronMarketEntryMessage()
- getAlertatronMarketExitMessage()
Changes:
- Functions now require a "strategyKey" to be passed which is used to add additional clarity to the tagging structure. This allows multiple strategies to share a single account on the same trading pair.
發行說明
v95Added:
wavetrend(source, channelLength, avg, movingAverageLength, oversoldLevel, overboughtLevel)
Calculates Wavetrend
Parameters:
source
channelLength
avg
movingAverageLength
oversoldLevel
overboughtLevel
Returns: Tupple [waveTrend1, waveTrend2, wtOversold, wtOverbought, wtCross, wtCrossUp, wtCrossDown]
Pine腳本庫
秉持 TradingView 一貫的共享精神,作者將此 Pine 程式碼發佈為開源庫,讓社群中的其他 Pine 程式設計師能夠重複使用。向作者致敬!您可以在私人專案或其他開源發佈中使用此庫,但在公開發佈中重複使用該程式碼需遵守社群規範。
免責聲明
這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。
Pine腳本庫
秉持 TradingView 一貫的共享精神,作者將此 Pine 程式碼發佈為開源庫,讓社群中的其他 Pine 程式設計師能夠重複使用。向作者致敬!您可以在私人專案或其他開源發佈中使用此庫,但在公開發佈中重複使用該程式碼需遵守社群規範。
免責聲明
這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。