Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
profitview:changelog [2025/02/20 20:22]
profitview
profitview:changelog [2026/05/21 11:43] (current)
Line 1: Line 1:
 ~~Title: Changelog ~~ ~~Title: Changelog ~~
-<alert type="​warning"​ icon="​fa fa-exclamation-triangle">​09/10/24: **Chrome Manifest V2 Deprecation / V3 Plans** updated! [[profitview:​mv2|➤ Find out more]]</​alert>​+<alert type="​warning"​ icon="​fa fa-exclamation-triangle">​25/03/25: **Chrome Manifest V2 Deprecation / V3 Plans** updated! [[profitview:​mv2|➤ Find out more]]</​alert>​
 ==== Current Update ==== ==== Current Update ====
-<alert type="​success"​ icon="​fa fa-refresh">​**ProfitView 1.3.80**: (18/2/2025)+<alert type="​success"​ icon="​fa fa-refresh">​**ProfitView 1.3.107**: (14/5/2026)
 \\ \\
 \\ \\
-- Added user interface for inspecting, changing and deleting global variables ​(see Setup: Global Vars)+- Added option to specify max retry time with postrep/​postrepeat/​postretry syntax shorthands ​(eg. postrep=3m)
 \\ \\
-- Implemented support for global variables ​(automatically saved) that can be set, checked and used in the same way as local variables (prefixed with '​$',​ eg. q=$risk*3%)+- Fixed missing indication ​(flashing) when alert statistics change ​in alert editor
 \\ \\
-\_ Note: When not prefixing '​$'​ explicitly, if a local variable of the given name is not found the global one will be used as fallback!+- Fixed pagination ​not showing in symbol browser for non-scroll display option
 \\ \\
 +</​alert>​
 +<button type="​info"​ size="​sm"​ icon="​glyphicon glyphicon-stats">​[[https://​get.profitview.app|Chrome Web Store (1.3.107)]]</​button>​
 +
 +==== Previous Versions ====
 +
 +<​code>​
 +1.3.106 – 19/4/2026
 +===================
 +- Binance Futures: Fixed error when placing stops on live exchange
 +- SimpleFX: Fixed "​Authorization has been denied"​ error
 +</​code>​
 +----
 +<​code>​
 +1.3.104 – 22/3/2026
 +===================
 +- Added chart resolution check to "Once per Bar" signal filter if "TF chk" option is enabled
 +- Added syntax shorthands postrep/​postrepeat/​postretry for "​type=post ifreject=retry"​
 +- Added automatic update option to position monitor (update whenever the tab gets selected)
 +- Fixed global variable value staying "​0"​ when changed from "​0"​ to empty string in UI
 +- Gemini: Updated market data
 +- SimpleFX: Fixed error on querying symbol information
 +</​code>​
 +----
 +<​code>​
 +1.3.103 – 3/3/2026
 +==================
 +- Fixed broken TradingView connection (both event stream and addon) caused by data format changes (fixes @ 1.3.103)
 +- Improved "​Detect Side" PV alert option for syntax that uses placeholders (eg. ap=[$strat1_accounts])
 +- Fixed Telegram Bot replies and notifications sometimes not being delivered because of Telegrams maximum message size
 +- Fixed calculations in placeholders,​ mustache fields and setvar command when using signed operands (eg. 2 * -_myvar)
 +- Added hotkeys to faster navigate in the options window (Alt+A for Alerts, Alt+V for Variables etc.)
 +- Gemini: Updated market data
 +</​code>​
 +----
 +<​code>​
 +1.3.101 – 15/1/2026
 +===================
 +- Fixed setvar syntax command for strings containing ":"​ (eg. setvar=$live:"​bybitdemo:​main"​)
 +- Added global variables to output of logvars syntax command
 +- TV Indicator Settings: Fixed loading of symbol input fields
 +- Binance Futures: Implemented market state caching to reduce API calls and speed up order placement
 +- Binance Futures: Optimized number of API calls for average order (without caching 4, with caching 3 instead of 5)
 +- Gemini: Updated market data
 +</​code>​
 +----
 +<​code>​
 +1.3.100 – 25/12/2025
 +====================
 +- Implemented variable support within conditional placeholders via curly brackets, eg.:
 +  [if id={$myvar}] => Will check if the alert id matches any of the ones listed (comma separated) in global variable $myvar
 +- Implemented variable expansion within placeholders via curly brackets, eg.:
 +  [${_var}foo] => Will insert a global variable by name of the CONTENTS of custom variable _var, suffixed by "​foo"​
 +- Added support for empty global variables that resolve to nothing instead of "​0"​
 +- Added warning for use of non-existent global variables in placeholders (eg. ap=[$something])
 +- Improved keyboard navigation/​selection in global variables user interface
 +- TV Addon/​Interceptor:​ Fixed intermittently not loading (especially when TV tab opened in background) (fixes @ 1.3.100)
 +- TV Indicator Settings: Fixed loading of multiple drop-down selections sometimes failing
 +- Binance Futures: Due to new separate "​algo"​ endpoints cancel/​check=order requires *two separate* API calls,
 +  to reduce again to one API call add either t=open (limit orders) or t=close (only stops) to the command
 +- Gemini: Updated market data
 +</​code>​
 +----
 +<​code>​
 +1.3.98 – 10/12/2025
 +===================
 +- Binance Futures: Fixed error when placing SL/TP/TS orders by migrating to new conditional order endpoints
 +- Binance Futures: Fixed missing leverage and size information for positions due to differences in new V3 endpoint
 +- Gemini: Updated market data
 +</​code>​
 +----
 +<​code>​
 +1.3.97 – 24/11/2025
 +===================
 +- Fixed market symbol info being requested for each order when they are placed at the same time (via ap/​parallel)
 +- Added option for market symbol info cache to never expire by setting it to 0 (see General Options / Caching)
 +- Allowing empty entries in comma separated lists for e= / s= / a= (easier use of conditional placeholders that could be empty)
 +- Implemented checking of triggering alert name if "Once per Bar" and "Chk Name" filtering options are both enabled
 +- Fixed keyboard navigation in global variables user interface
 +- TV Indicator Settings: Fixed save/load & copy/paste not working due to TV update
 +- TV Indicator Settings: Styling fixes (TV update)
 +- Gemini: Updated market data
 +</​code>​
 +----
 +<​code>​
 +1.3.96 – 2/11/2025
 +==================
 +- Added since=eod / since=eodutc options for query PNL syntax command (eg. query=pnl since=eod from=-1d to=0)
 +- Added new placeholder [accx] resolving to the current account, but to empty string for default account (instead of *)
 +- Added realtime variable support to msl option (eg. msl=_mymaxslip%)
 +- Binance Futures / Bybit / Phemex: Fixed automatic order splitting when order size exceeds instrument maximum
 +- Binance Futures: Improved speed of position info query by upgrading to V3 endpoint
 +- BitMEX: Added support for multi asset margin mode (beta)
 +- BitMEX: Added support for setting leverage in cross margin mode
 +- BitMEX: Added support for spot markets (beta)
 +- BitMEX: Implemented market state caching to reduce API calls and speed up order placement
 +- Coinbase Advanced: Fixed incorrect time sync API query
 +- Gemini: Updated market data
 +- Kraken: Fixed wrong order quantity for non-margin spot orders
 +- OKX: Fixed errors caused by removal of isolated margin support in Multi-Currency/​Portfolio Margin account modes
 +- OKX: Further fixes for use of wrong currency when using cached balance in Multi-Currency margin mode
 +</​code>​
 +----
 +<​code>​
 +1.3.94 – 13/9/2025
 +==================
 +- Fixed Telegram "​Unauthorized"​ error due to Telegram blocking Bot API for browsers
 +- Fixed unwanted one second delay between commands for parallel alerts/​accounts (MV3 only)
 +  when "​--disable-background-timer-throttling"​ browser command line flag is not used
 +- Fixed automatic log export in delta mode only exporting empty log files
 +- Fixed log export stalling or not working when a lot of debug information was collected
 +- Binance Futures: Fixed incorrect calculation of leftover order quantity
 +- Bybit / OKX: Added additional API call after order cancelation when "​save"​ syntax option is used to get correct leftover quantity
 +</​code>​
 +----
 +<​code>​
 +1.3.93 – 31/8/2025
 +==================
 +- State Cache is now cleared on "Test API key" if enabled (otherwise only on app restart)
 +- Improved pause/stop button behaviour in log viewer and added number of running alerts
 +- Improved number formatting of balances in the popup window
 +- Gemini: Updated market data
 +- OKX: Fixed "​ccy"​ field error when placing closing orders & stops in Multi-Currency margin mode
 +- OKX: Fixed detection of correct leverage for margin type crossed in Multi-Currency margin mode
 +- OKX: Fixed use of wrong currency when using cached balance in Multi-Currency margin mode
 +</​code>​
 +----
 +<​code>​
 +1.3.92 – 23/8/2025
 +==================
 +- Added syntax option yp (yieldpos/​addpos/​usepos) to easily add the size of an open position to new order size
 +- Added syntax shorthand for quantity: q=50%l => q=50% qr=lastqty lc=1 (same as q=lastqty@*0.5)
 +- Added lastrelsize / lastrelsizesum to save syntax option containing relative position size (% of equity) for c/ch=pos
 +- Fixed global variables sometimes not being found due to UI allowing renaming with upper/mixed case
 +  (make sure to delete all existing global variables manually that have upper or mixed case names!)
 +- TV Indicator Settings Manager: Styling fixes (TV update)
 +- Internal refactoring for improved MV3 compliance and MV2 backward compatibility
 +- Bybit: Improved caching of market state (hedge, margin type & leverage) to reduce API calls and speed up order placement
 +  (use only for accounts where no other manual or automated account state changes are taking place!)
 +- Bybit: Added syntax option to specify maximum allowed market order slippage (msle=/​maxslipex=)
 +- Gemini: Updated market data
 +- Kraken: Added warning and automatic limiting of leverage to allowed min/max of instrument (margin trades)
 +</​code>​
 +----
 +<​code>​
 +1.3.89 – 22/7/2025
 +==================
 +- Improved price ticker caching to prevent deadlocks under certain conditions (disabled by default, see General Options / Caching)
 +- TV Indicator Settings Manager: Fixed context menu not working due to recent TV update
 +- Fix for "​runtime.sendMessage"​ error in TV addon leading to alerts not being picked up (caused by Chrome update; fixes @ 1.3.89)
 +- Gemini: Updated market data
 +- Phemex: Fixed "​Currency not supported"​ error when checking positions caused by new USDC API changes
 +</​code>​
 +----
 +<​code>​
 +1.3.87 – 20/5/2025
 +==================
 +- Fixed "msg is not defined"​ error when disabling/​enabling PV (introduced in 1.3.86)
 +- Fixed PV alert disabled/​locked state not updating live in UI when changed via syntax
 +- Gemini: Updated market data
 +- SimpleFX: Updated ticker source from SignalR (deprecated) to Websockets
 +</​code>​
 +----
 +<​code>​
 +1.3.86 – 28/4/2025
 +==================
 +- Added minplr/​maxplr plot reference for minpl/maxpl filter (allowing eg. minpl=_myvar%)
 +- Fixed quantity variable shorthand for percentage calculation eg. q=lastqty*7% (was equal to q=lastqty*7)
 +- Internal changes for better MV3 compliance
 +- SimpleFX: Fixed error on asset value conversion introduced in 1.3.81 update
 +</​code>​
 +----
 +<​code>​
 +1.3.85 – 18/4/2025
 +==================
 +- Fixed syntax error being shown for direct use of global vars (eg. q=$buyin)
 +- OANDA: Fixed error on asset value conversion introduced in 1.3.81 update
 +</​code>​
 +----
 +<​code>​
 +1.3.84 – 1/4/2025
 +=================
 +- Added option to close the background process tab (MV3 only) when PV is disabled (see General Options)
 +- Added support for quotes when specifying e= / s= / a= syntax options (eg. s="​btcusdt"​)
 +- OANDA: Fixed some alternative market names containing spaces and other unsupported characters
 +</​code>​
 +----
 +<​code>​
 +1.3.83 – 25/3/2025
 +==================
 +- Updated to Manifest V3
 +</​code>​
 +----
 +<​code>​
 +1.3.82 – 3/3/2025
 +=================
 +- Added support for Coinbase Advanced (beta!)
 +- Made all placeholder variables available to if/​set/​notify commands, eg. if=(res=5 and _myplot>​100)
 +- Added barpos/​bartime/​slip placeholders and local variables with bar time/​position and slippage info
 +- Added logvars command to list all currently available local variables to the log
 +- Fixed bug in alert editor sometimes duplicating '​='​ while typing parameters
 +- Gemini: Updated market data
 +</​code>​
 +----
 +<​code>​
 +1.3.81 – 20/2/2025
 +==================
 +- Added user interface for inspecting, changing and deleting global variables (see Setup: Global Vars)
 +- Implemented support for global variables (automatically saved) that can be set, checked and used in the same way as local variables (prefixed with '​$',​ eg. q=$risk*3%)
 +  Note: When not prefixing '​$'​ explicitly, if a local variable of the given name is not found the global one will be used as fallback!
 - Implemented if= syntax command to check custom/​saved variables "​live"​ via expression before running rest of a syntax command (eg. if=(_myplot > 3) abort) - Implemented if= syntax command to check custom/​saved variables "​live"​ via expression before running rest of a syntax command (eg. if=(_myplot > 3) abort)
-\\ +  ​and corresponding else= conditional to skip commands or jump to a label when the if= expression evaluated to false or zero
-\_ and corresponding else= conditional to skip commands or jump to a label when the if= expression evaluated to false or zero +
-\\+
 - Implemented set/​setvar/​unset syntax commands to set custom variables "​live"​ via expression while running (eg. set=_myplot:​(close / 3)) - Implemented set/​setvar/​unset syntax commands to set custom variables "​live"​ via expression while running (eg. set=_myplot:​(close / 3))
-\\ +  ​with syntax shorthands inc= (increment) / dec= (decrement) / mul= (multiply) / div= (divide) (eg. inc=_var or mul=_var:3)
-\_ with syntax shorthands inc= (increment) / dec= (decrement) / mul= (multiply) / div= (divide) (eg. inc=_var or mul=_var:3) +
-\\+
 - Implemented price ticker caching per exchange to reduce API calls and increase consistency for parallel orders (disabled by default, see General Options / Caching) - Implemented price ticker caching per exchange to reduce API calls and increase consistency for parallel orders (disabled by default, see General Options / Caching)
-\\ 
 - Implemented support for querying all markets'​ closed PNL of an account via query=pnl sym=* (currently Bybit only!) - Implemented support for querying all markets'​ closed PNL of an account via query=pnl sym=* (currently Bybit only!)
-\\ 
 - Improved handling of "​not"​ in placeholder or new if= command expressions (eg. [if not _myplot < close and not id=foo]) - Improved handling of "​not"​ in placeholder or new if= command expressions (eg. [if not _myplot < close and not id=foo])
-\\ 
 - Added general slippage info to log when maxslip option is used but not triggered (slippage within limits) - Added general slippage info to log when maxslip option is used but not triggered (slippage within limits)
-\\ 
 - Fixed Telegram Bot sometimes only delivering partial information back when the reply was over 4KB in length - Fixed Telegram Bot sometimes only delivering partial information back when the reply was over 4KB in length
-\\ 
 - Fixed "from undefined"​ error in Telegram Bot when sending an edited message to the bot - Fixed "from undefined"​ error in Telegram Bot when sending an edited message to the bot
-\\ 
 - Fixed query closed PnL command calculating wrong relative position PnL for shorts - Fixed query closed PnL command calculating wrong relative position PnL for shorts
-\\ 
 - Fixed warnings in alert editor for some valid saved order data (lastxxx) - Fixed warnings in alert editor for some valid saved order data (lastxxx)
-\\ 
 - Fixed error on balance info export caused by removed exchange support - Fixed error on balance info export caused by removed exchange support
-\\ 
 - Bybit: Removed support for retired v3 API and renamed Bybit v5 to Bybit - Bybit: Removed support for retired v3 API and renamed Bybit v5 to Bybit
-\\ 
 - Gemini: Updated market data - Gemini: Updated market data
-\\ +</code> 
-</alert> +----
-<button type="​info"​ size="​sm"​ icon="​glyphicon glyphicon-stats">​[[https://​get.profitview.app|Chrome Web Store (1.3.78)]]</​button>​ +
- +
-==== Previous Versions ==== +
 <​code>​ <​code>​
-1.3.78 – 17/​01/​2025 +1.3.78 – 17/1/2025 
-===================+==================
 - Added alert id to the /alerts command in Telegram Bot - Added alert id to the /alerts command in Telegram Bot
 - Fixed lc=/​levcalc= being ignored for absolute quantity closing orders (eg. q=100 lc=1 or q=@100) - Fixed lc=/​levcalc= being ignored for absolute quantity closing orders (eg. q=100 lc=1 or q=@100)
Line 85: Line 276:
   (eg. close filtertrades maximum=1 order=lowest => close only the trade with the lowest price making up a position)   (eg. close filtertrades maximum=1 order=lowest => close only the trade with the lowest price making up a position)
 - OKX: Added support for Multi-Currency and Portfolio Margin modes (relative quantity calculation differs slightly from platform) - OKX: Added support for Multi-Currency and Portfolio Margin modes (relative quantity calculation differs slightly from platform)
-  (beware that OKX doesn'​t ​support reduce-only stops in Portfolio Margin mode!)+  (beware that OKX does NOT support reduce-only stops in Portfolio Margin mode!)
 - Phemex: Fixed error when testing API without any BTC balance - Phemex: Fixed error when testing API without any BTC balance
 </​code>​ </​code>​
Line 102: Line 293:
 - Added setting under General Options to also retry on balance errors (no or not enough balance) - Added setting under General Options to also retry on balance errors (no or not enough balance)
 - Added closing order emoji options for built-in notifications and improved detection of side - Added closing order emoji options for built-in notifications and improved detection of side
-- Added support for a=/​ap=ex:​sym:​acc format to the auto detect [side] alert option (by querying open positions)+- Added support for a=/​ap=ex:​sym:​acc format to the auto-detect [side] alert option (by querying open positions)
 - Fixed some cases where syntax defaults were set for rest of the alert when they shouldn'​t (eg. loop=this jd=0) - Fixed some cases where syntax defaults were set for rest of the alert when they shouldn'​t (eg. loop=this jd=0)
 - Fixed range support for delay command when using timeframe suffix (eg. wait=1-3m) - Fixed range support for delay command when using timeframe suffix (eg. wait=1-3m)
Line 258: Line 449:
 - Bybit v5: Implemented correct cross/​isolated switching for Non-UTA accounts (@ 1.3.56) - Bybit v5: Implemented correct cross/​isolated switching for Non-UTA accounts (@ 1.3.56)
 - Bybit v5: Added support for improved cancel all orders endpoint to reduce API calls (@ 1.3.56) - Bybit v5: Added support for improved cancel all orders endpoint to reduce API calls (@ 1.3.56)
-- Bybit v5: Fixed spot TP/SL/SO order placement and cancelation (@ 1.3.56)+- Bybit v5: Fixed spot market ​TP/SL/SO order placement and cancelation (@ 1.3.56)
 - Bybit v5: Fixed relative position size info not working correctly for Non-UTA accounts - Bybit v5: Fixed relative position size info not working correctly for Non-UTA accounts
 - Bybit v5: Fixed double listing of USDT positions in position monitor and for checkpos sym=* - Bybit v5: Fixed double listing of USDT positions in position monitor and for checkpos sym=*
Line 274: Line 465:
 - Increased popup width and added text trimming for better support of long account names - Increased popup width and added text trimming for better support of long account names
 - Added filter to target all non reduce-only orders (cancel/​check=order r=0) - Added filter to target all non reduce-only orders (cancel/​check=order r=0)
-- Improved exchange auto-detection for [accs] placeholder +- Improved exchange auto detection for [accs] placeholder 
-  (eg. pvalert(ex=bybitv5,​ap="​[accs]"​) now inserts Bybit V5 accounts instead of alert/chart source) +  (eg. pvalert(ex=bybitv5,​ap="​[accs]"​) now inserts Bybit v5 accounts instead of alert/chart source) 
-- Bybit V5: Added support for Non-UTA (Standard / Legacy) accounts (auto-detect / beta!)+- Bybit v5: Added support for Non-UTA (Standard / Legacy) accounts (auto-detect / beta!)
 - Gemini: Updated market data - Gemini: Updated market data
 - OANDA: Added support for reduce-only order filtering (cancel/​check=order r=0 / r=1) - OANDA: Added support for reduce-only order filtering (cancel/​check=order r=0 / r=1)
Line 288: Line 479:
 1.3.52 – 25/8/2023 1.3.52 – 25/8/2023
 ================== ==================
-- Added Bybit V5 API (UTA) support (beta!) (fixes @ 1.3.51)+- Added Bybit v5 API (UTA) support (beta!) (fixes @ 1.3.51)
   (unified margin balance is named USD[M] / balances for inverse contracts have [CT] suffix)   (unified margin balance is named USD[M] / balances for inverse contracts have [CT] suffix)
 - Added indicator for unsaved alert or account changes and prevent accidental reload of options window - Added indicator for unsaved alert or account changes and prevent accidental reload of options window
Line 354: Line 545:
 - OKX: Added support for stop trigger reference option sr= (default is sr=last) - OKX: Added support for stop trigger reference option sr= (default is sr=last)
 - OKX: Added support to specify auto borrow/​repay for margin orders (via mt=borrow/​repay) - OKX: Added support to specify auto borrow/​repay for margin orders (via mt=borrow/​repay)
-- OKX Futures/​Swap:​ Added support to switch position mode (via pm=hedge/​normal) and improved auto detect+- OKX Futures/​Swap:​ Added support to switch position mode (via pm=hedge/​normal) and improved auto detection
 - OKX Futures/​Swap:​ Fixed "​Trigger orders are not available"​ when placing single stop orders in "​One-way mode" - OKX Futures/​Swap:​ Fixed "​Trigger orders are not available"​ when placing single stop orders in "​One-way mode"
 - Phemex: Corrected all stops, allowing for SL/TP on-fill with opening orders (price=.. sl=.. tp=..) (optionally so=activation) - Phemex: Corrected all stops, allowing for SL/TP on-fill with opening orders (price=.. sl=.. tp=..) (optionally so=activation)
Line 401: Line 592:
 - Phemex: Added support for bulk order cancelation on all markets - Phemex: Added support for bulk order cancelation on all markets
 - Phemex: Added new TV symbol name mappings (eg. BTCUSD.P => UBTCUSD, SOLUSDT.P => SOLUSDT, TRXUSDT => STRXUSDT etc.) - Phemex: Added new TV symbol name mappings (eg. BTCUSD.P => UBTCUSD, SOLUSDT.P => SOLUSDT, TRXUSDT => STRXUSDT etc.)
-- SimpleFX: Implemented automatic renewal of expired authorization token (fixes @ 1.3.46)</​code>​+- SimpleFX: Implemented automatic renewal of expired authorization token (fixes @ 1.3.46) 
 +</​code>​
 ---- ----
 <​code>​ <​code>​
 1.3.44 – 4/4/2023 1.3.44 – 4/4/2023
-================== +================= 
-- Fixed TradingView ​Event Stream ​reconnecting every 60 minutes (TV update)+- Fixed TradingView ​event stream ​reconnecting every 60 minutes (TV update)
 - Syntax options ismargin / iso / mt can now be all set as defaults - Syntax options ismargin / iso / mt can now be all set as defaults
 - KuCoin: Reduced number of API requests for c/ch=order (for margin orders use either side=long/​short or add ismargin=1, - KuCoin: Reduced number of API requests for c/ch=order (for margin orders use either side=long/​short or add ismargin=1,
Line 435: Line 627:
 ---- ----
 <​code>​ <​code>​
-1.3.42 ​- 25/02/2023 +1.3.42 ​– 25/2/2023 
-===================+==================
 - Fixed automatic time sync option not retrying command correctly in case of a timestamp error - Fixed automatic time sync option not retrying command correctly in case of a timestamp error
 - Fixed log entries from TV script addon module missing in app log - Fixed log entries from TV script addon module missing in app log
Line 446: Line 638:
 ---- ----
 <​code>​ <​code>​
-1.3.41 ​- 07/02/2023 +1.3.41 ​– 7/2/2023 
-===================+=================
 - Improved retaining of TV event stream token after logging in and out of TV - Improved retaining of TV event stream token after logging in and out of TV
 - Fixed incompatibility with older Chrome versions introduced by previous update (1.3.39) - Fixed incompatibility with older Chrome versions introduced by previous update (1.3.39)
Line 454: Line 646:
 ---- ----
 <​code>​ <​code>​
-1.3.39 ​- 20/01/2023 +1.3.39 ​– 20/1/2023 
-===================+==================
 - Added notification placeholder _symbols for checks that return multiple orders or positions with different symbols - Added notification placeholder _symbols for checks that return multiple orders or positions with different symbols
 - Improved minpl/maxpl (PnL) and mins/maxs (size) position checks that were sometimes incorrect and their log outputs - Improved minpl/maxpl (PnL) and mins/maxs (size) position checks that were sometimes incorrect and their log outputs
Line 463: Line 655:
 ---- ----
 <​code>​ <​code>​
-1.3.38 ​- 09/01/2023 +1.3.38 ​– 9/1/2023 
-===================+=================
 - Bybit / Binance Futures: Fixed sym=* (check all markets) throwing timestamp errors for check=pos / close=pos - Bybit / Binance Futures: Fixed sym=* (check all markets) throwing timestamp errors for check=pos / close=pos
 - Binance Futures: Improved detection of multi asset margin status - Binance Futures: Improved detection of multi asset margin status
Line 470: Line 662:
 ---- ----
 <​code>​ <​code>​
-1.3.37 ​- 22/12/2022+1.3.37 ​– 22/12/2022
 =================== ===================
 - Added options to automatically export configuration,​ app log and balance infos according to set schedule - Added options to automatically export configuration,​ app log and balance infos according to set schedule
Line 485: Line 677:
 ---- ----
 <​code>​ <​code>​
-1.3.36 ​- 30/11/2022+1.3.36 ​– 30/11/2022
 =================== ===================
 - Added buttons to export current balances in CSV or Excel format (see General Options and popup window) - Added buttons to export current balances in CSV or Excel format (see General Options and popup window)
Line 503: Line 695:
 ---- ----
 <​code>​ <​code>​
-1.3.35 ​- 11/10/2022+1.3.35 ​– 11/10/2022
 =================== ===================
 - Added support for equations to notification placeholders (eg. notify=t:"​offset is {price-close}"​) - Added support for equations to notification placeholders (eg. notify=t:"​offset is {price-close}"​)
-- Added new syntax conditionals to check if a PV alert is enabled or disabled (checkalert=alert ifenabled=... / ifdisabled=...)+- Added new syntax conditionals to check if a PV Alert is enabled or disabled (checkalert=alert ifenabled=... / ifdisabled=...)
 - Added support for ex:sym to [accs <​(ex:​(sym:​))filter>​] account list placeholder (see "​Setup:​ Commands"​ section "​Unified Alerts"​!) - Added support for ex:sym to [accs <​(ex:​(sym:​))filter>​] account list placeholder (see "​Setup:​ Commands"​ section "​Unified Alerts"​!)
-- Added option to disable long/​short/​buy/​sell ​shortcut ​commands for legacy alerts / direct syntax (disabled now by default!) +- Added option to disable long/​short/​buy/​sell ​shorthand ​commands for legacy alerts / direct syntax (disabled now by default!) 
-- Ignoring '/'​ at the beginning of custom Telegram bot commands (eg. syntax or PV alert names)+- Ignoring '/'​ at the beginning of custom Telegram bot commands (eg. syntax or PV Alert names)
 - Changed "Order not found" error on order cancelation to warning only - Changed "Order not found" error on order cancelation to warning only
 - Improved error messages when wrong or no account specified or no permission given for exchange - Improved error messages when wrong or no account specified or no permission given for exchange
-- Fixed PV alerts ​not found if first line(s) of TV message were empty or commented out+- Fixed PV Alerts ​not found if first line(s) of TV message were empty or commented out
 - Fixed escape of some special characters for Telegram notifications - Fixed escape of some special characters for Telegram notifications
 - Fixed division using variables in placeholder calculations triggering a false syntax error - Fixed division using variables in placeholder calculations triggering a false syntax error
Line 529: Line 721:
 - Binance Margin: Added support for canceling isolated margin orders - Binance Margin: Added support for canceling isolated margin orders
 - BitMEX: Implemented use of time synchronization data - BitMEX: Implemented use of time synchronization data
-- Bybit: Fixed ifpartial= conditional not triggering+- Bybit: Fixed ispartial= conditional not triggering
 - Bybit: Corrected maximum order size for post-only orders - Bybit: Corrected maximum order size for post-only orders
 - Bybit: Fixed sym=* (all symbols) not working for check=pos / close=pos - Bybit: Fixed sym=* (all symbols) not working for check=pos / close=pos
Line 547: Line 739:
 ---- ----
 <​code>​ <​code>​
-1.3.34 ​- 31/5/2022+1.3.34 ​– 31/5/2022
 ================== ==================
 - Added syntax shorthands for side w/quantity: buy/​sell/​long/​short=xxx => q=xxx - Added syntax shorthands for side w/quantity: buy/​sell/​long/​short=xxx => q=xxx
Line 570: Line 762:
 ---- ----
 <​code>​ <​code>​
-1.3.33 ​- 18/4/2022+1.3.33 ​– 18/4/2022
 ================== ==================
 - Added syntax shorthand c/​ch=buy/​sell => c/ch=order b=buy/sell - Added syntax shorthand c/​ch=buy/​sell => c/ch=order b=buy/sell
Line 578: Line 770:
 ---- ----
 <​code>​ <​code>​
-1.3.30 ​- 31/3/2022+1.3.30 ​– 31/3/2022
 ================== ==================
 - Added new syntax shorthands: - Added new syntax shorthands:
Line 597: Line 789:
 - Added new placeholder [accs] that expands to a list of all accounts for an exchange (eg. ap=[accs], see "​Setup:​ Commands"​!) (@ 1.3.29) - Added new placeholder [accs] that expands to a list of all accounts for an exchange (eg. ap=[accs], see "​Setup:​ Commands"​!) (@ 1.3.29)
 - Added new run/trigger command variants runen= / triggeren= that check if an alert is enabled before running (@ 1.3.29) - Added new run/trigger command variants runen= / triggeren= that check if an alert is enabled before running (@ 1.3.29)
-- Added "​Disable legacy alerts"​ option under General Options to ignore all non-PV ​alerts ​(@ 1.3.29) +- Added "​Disable legacy alerts"​ option under General Options to ignore all non-PV ​Alerts ​(@ 1.3.29) 
-- Added support to trigger PV alerts ​for multiple accounts in parallel via PVALERT(ap="​acc1,​acc2,​acc3"​) (fixes @ 1.3.27)+- Added support to trigger PV Alerts ​for multiple accounts in parallel via PVALERT(ap="​acc1,​acc2,​acc3"​) (fixes @ 1.3.27)
 - Added new conditionals iftf= / iftnf= (if timeout and (partially) filled / not filled) (fixes @ 1.3.29) - Added new conditionals iftf= / iftnf= (if timeout and (partially) filled / not filled) (fixes @ 1.3.29)
 - Added new conditionals iftp= / iftnp= (if timeout and have position / no position) (fixes @ 1.3.29) - Added new conditionals iftp= / iftnp= (if timeout and have position / no position) (fixes @ 1.3.29)
Line 641: Line 833:
 ---- ----
 <​code>​ <​code>​
-1.3.24 ​- 20/1/2022+1.3.24 ​– 20/1/2022
 ================== ==================
 - Added syntax option "​since=bar"​ to use the current alert bar start (instead of "​fired"​) as reference for time check - Added syntax option "​since=bar"​ to use the current alert bar start (instead of "​fired"​) as reference for time check
Line 667: Line 859:
 ---- ----
 <​code>​ <​code>​
-1.3.23 ​- 29/11/2021+1.3.23 ​– 29/11/2021
 =================== ===================
 - Added variable/​plot support to transfer command quantity (eg. transfer=usd q=lastpnlsum%) - Added variable/​plot support to transfer command quantity (eg. transfer=usd q=lastpnlsum%)
Line 687: Line 879:
 ---- ----
 <​code>​ <​code>​
-1.3.20 ​- 11/11/2021+1.3.20 ​– 11/11/2021
 =================== ===================
 - Implemented position monitor action buttons (open / add / close / flip) with - Implemented position monitor action buttons (open / add / close / flip) with
Line 718: Line 910:
 ---- ----
 <​code>​ <​code>​
-1.3.19 ​- 30/9/2021+1.3.19 ​– 30/9/2021
 ================== ==================
 - Added OKEX v5 support (all markets!) (beta) - Added OKEX v5 support (all markets!) (beta)
 - Fixed indicator settings paste/load errors caused by latest TV update - Fixed indicator settings paste/load errors caused by latest TV update
 - Made lock/​lockcheck syntax commands usable for legacy alerts - Made lock/​lockcheck syntax commands usable for legacy alerts
-- Added shortcut for symbol browser (Alt+S) to PV alert page (@ 1.3.17) +- Added shortcut for symbol browser (Alt+S) to PV Alert page (@ 1.3.17) 
-- Fixed run/long shortcut (Ctrl+L) in PV alert page (@ 1.3.17)+- Fixed run/long shortcut (Ctrl+L) in PV Alert page (@ 1.3.17)
 - Fixed error message when placing locks via syntax (cosmetic / still worked) - Fixed error message when placing locks via syntax (cosmetic / still worked)
 - Added check for Bot Token to Telegram bot - Added check for Bot Token to Telegram bot
Line 750: Line 942:
 ---- ----
 <​code>​ <​code>​
-1.3.15 ​- 2/9/2021+1.3.15 ​– 2/9/2021
 ================= =================
 - Added value2 and value3 for IFTTT messages (built in: price/​size/​balance,​ custom: "​val1;​val2;​val3"​) - Added value2 and value3 for IFTTT messages (built in: price/​size/​balance,​ custom: "​val1;​val2;​val3"​)
Line 757: Line 949:
 - Fixed Telegram bot stuck in parallel starting loop with "​conflict error" - Fixed Telegram bot stuck in parallel starting loop with "​conflict error"
 - Fixed go=back/​do=loop syntax commands not working properly - Fixed go=back/​do=loop syntax commands not working properly
-- "​Detect Side" alert option now honors ex/sym/acc submitted via parameters (eg. pvalert(acc=test))+- "​Detect Side" alert option now honors ex/sym/acc submitted via parameters (eg. PVALERT(acc=test))
 - Binance / Binance US: Fixed cancel=order only canceling a single order (caused by API change) - Binance / Binance US: Fixed cancel=order only canceling a single order (caused by API change)
 - Bybit: Added support for spot markets (beta) - Bybit: Added support for spot markets (beta)
Line 769: Line 961:
 ---- ----
 <​code>​ <​code>​
-1.3.13 ​- 13/6/2021+1.3.13 ​– 13/6/2021
 ================== ==================
 - Fixed jump labels followed by comments in the same line producing a syntax error - Fixed jump labels followed by comments in the same line producing a syntax error
Line 779: Line 971:
 ---- ----
 <​code>​ <​code>​
-1.3.9 - 27/5/2021+1.3.9 – 27/5/2021
 ================= =================
 - Changed default preprocessor conditional string check operator from "​starts with" to "​equals"​ - Changed default preprocessor conditional string check operator from "​starts with" to "​equals"​
Line 793: Line 985:
 - Bybit: Added support for TP/SL "on fill" parameters for opening order stops (currently only working on USDT markets) - Bybit: Added support for TP/SL "on fill" parameters for opening order stops (currently only working on USDT markets)
 - OANDA: Added support for TP/SL "on fill" parameters for opening order stops - OANDA: Added support for TP/SL "on fill" parameters for opening order stops
-- Implemented Telegram Bot commands to list accounts, balances and positions! 
 </​code>​ </​code>​
 ---- ----
 <​code>​ <​code>​
-1.3.7 - 7/5/2021+1.3.7 – 7/5/2021
 ================ ================
 - Implemented Telegram Bot commands to list accounts, balances and positions! - Implemented Telegram Bot commands to list accounts, balances and positions!
Line 827: Line 1018:
 ---- ----
 <​code>​ <​code>​
-1.3.3 - 28/2/2021+1.3.3 – 28/2/2021
 ================= =================
 - Implemented Telegram Bot functionality (see "​Setup:​ Notifications"​ / added to stats - BETA!) - Implemented Telegram Bot functionality (see "​Setup:​ Notifications"​ / added to stats - BETA!)
-  Completely remote control PV and trigger PV alerts ​via Telegram! (see Telegram Bot /help command) +  Completely remote control PV and trigger PV Alerts ​via Telegram! (see Telegram Bot /help command) 
-- Added PV alert option to interpret auto run interval as schedule ("​allow only then"​) +- Added PV Alert option to interpret auto run interval as schedule ("​allow only then"​) 
-- Added support to submit custom variables/​plots to PV alerts ​via ALERTNAME(var1=value1,​var2=value2,​...)+- Added support to submit custom variables/​plots to PV Alerts ​via ALERTNAME(var1=value1,​var2=value2,​...)
   (use ex= / sym= / acc= or acc=ex:​sym:​acc to set default exchange / symbol / account for alert!)   (use ex= / sym= / acc= or acc=ex:​sym:​acc to set default exchange / symbol / account for alert!)
 - Fixed unified placeholder comparisons/​checks still being interpreted even when commented out - Fixed unified placeholder comparisons/​checks still being interpreted even when commented out
Line 839: Line 1030:
 - Fixed error occuring when position PL is higher than given maxpl= parameter - Fixed error occuring when position PL is higher than given maxpl= parameter
 - Added option to show empty entries in position monitor when exchange set to "​all"​ (now hidden by default) - Added option to show empty entries in position monitor when exchange set to "​all"​ (now hidden by default)
-- Slightly improved use of space in PV alert GUI+- Slightly improved use of space in PV Alert GUI
 - Binance Margin: Added correct balance query & cache for isolated spot margin with relative quantity (side=long/​short iso=1) - Binance Margin: Added correct balance query & cache for isolated spot margin with relative quantity (side=long/​short iso=1)
 - Binance Margin: Added correct balance query for crossed spot margin trades with relative quantity (side=long/​short mt=borrow) - Binance Margin: Added correct balance query for crossed spot margin trades with relative quantity (side=long/​short mt=borrow)
 - Binance Margin: Implemented transfer balance option for isolated spot margin balance (eg. tb=etc iso=1 s=etcbtc) - Binance Margin: Implemented transfer balance option for isolated spot margin balance (eg. tb=etc iso=1 s=etcbtc)
 - Binance Margin: Implemented querying the correct amount for loan/repay commands with relative quantity - Binance Margin: Implemented querying the correct amount for loan/repay commands with relative quantity
-- Binance Delivery: Fixed auto detected leverage being incorrect sometimes if not specified via syntax+- Binance Delivery: Fixed auto-detected leverage being incorrect sometimes if not specified via syntax
 - Bybit: Switched to realtime order query endpoints to avoid getting out-of-date/​corrupt order information - Bybit: Switched to realtime order query endpoints to avoid getting out-of-date/​corrupt order information
 - FTX: Implemented quantity adjustment in case supplied leverage has to be rounded down - FTX: Implemented quantity adjustment in case supplied leverage has to be rounded down
Line 858: Line 1049:
 ---- ----
 <​code>​ <​code>​
-1.3.2 - 5/2/2021+1.3.2 – 5/2/2021
 ================ ================
 - Fixed comparisons in placeholders always evaluating as true (broken in 1.3.1) - Fixed comparisons in placeholders always evaluating as true (broken in 1.3.1)
Line 867: Line 1058:
 ---- ----
 <​code>​ <​code>​
-1.3.1.2 ​- 25/1/2021+1.3.1.2 ​– 25/1/2021
 =================== ===================
 - Fixed new format ex:sym:acc for a=/ap= not working sometimes - Fixed new format ex:sym:acc for a=/ap= not working sometimes
Line 876: Line 1067:
 ---- ----
 <​code>​ <​code>​
-1.3.1.1 ​- 22/1/2021+1.3.1.1 ​– 22/1/2021
 =================== ===================
-- Added option to Run & Test buttons in PV alert editor for spot markets (via Alt-Key while clicking)+- Added option to Run & Test buttons in PV Alert editor for spot markets (via Alt-Key while clicking)
 - Added conditional option to check if an order was partially filled (see ifp=/​ifpartial=) - Added conditional option to check if an order was partially filled (see ifp=/​ifpartial=)
 - Added conditional option to differentiate between other error or max time reached (see ift=/​iftime=) - Added conditional option to differentiate between other error or max time reached (see ift=/​iftime=)
Line 902: Line 1093:
 ---- ----
 <​code>​ <​code>​
-1.3.0.2 ​- 26/12/2020+1.3.0.2 ​– 26/12/2020
 ==================== ====================
 - TV Indicator Settings Manager: Copy/​Paste/​Save/​Load settings + Take screenshots (Beta!) - TV Indicator Settings Manager: Copy/​Paste/​Save/​Load settings + Take screenshots (Beta!)
Line 910: Line 1101:
 - Added support for Phemex exchange - Added support for Phemex exchange
 - Added support for Twilio (SMS) notifications - Added support for Twilio (SMS) notifications
-- Added syntax commands to run or trigger other PV alerts ​(see run= and trigger=)+- Added syntax commands to run or trigger other PV Alerts ​(see run= and trigger=)
 - Added conditional option to compare current vs cached price or custom plot (see maxslip= / maxslipref= / ifslip=) - Added conditional option to compare current vs cached price or custom plot (see maxslip= / maxslipref= / ifslip=)
 - Added syntax option "​transpose"​ to adjust custom plots based on new price (useful for signals from different chart, see transpose=) - Added syntax option "​transpose"​ to adjust custom plots based on new price (useful for signals from different chart, see transpose=)
Line 928: Line 1119:
 - Added support to specify time in minutes/​hours/​weeks/​months for delay=, jd=, time= and interval=+x options (eg. delay=5.5m) - Added support to specify time in minutes/​hours/​weeks/​months for delay=, jd=, time= and interval=+x options (eg. delay=5.5m)
 - Added option to allow running of specific alerts even when in global pause/​disabled mode - Added option to allow running of specific alerts even when in global pause/​disabled mode
-- Added syntax command to disable/​enable PV via disable/​enable/​toggle=pv (same as global "​pause"​ button) +- Added syntax command to disable/​enable PV via disable/​enable/​toggle=PV (same as global "​pause"​ button) 
-- Added support to specify custom plot defaults in first line of PV alert via #​var1:​value,​var2:​value,​...+- Added support to specify custom plot defaults in first line of PV Alert via #​var1:​value,​var2:​value,​...
   (use '​!'​ to overwrite a received OHLC/plot value eg. #​!_sl=123,​!close=456)   (use '​!'​ to overwrite a received OHLC/plot value eg. #​!_sl=123,​!close=456)
 - Added shortcut syntax for custom plot references (eg. sl=_myplot-1% instead of sl=-1% slref=_myplot) - Added shortcut syntax for custom plot references (eg. sl=_myplot-1% instead of sl=-1% slref=_myplot)
Line 939: Line 1130:
 - Added workaround and internal stats for missed scheduler runs (missed runs will trigger up to 3 minutes later) - Added workaround and internal stats for missed scheduler runs (missed runs will trigger up to 3 minutes later)
 - Added possibility to define multiple jump labels directly one after another (or in one line separated by comma) - Added possibility to define multiple jump labels directly one after another (or in one line separated by comma)
-- Added option to specify a fallback jump label/​action in case of an invalid label (useful for placeholders,​ see fj=)+- Added option to specify a fallback jump label/​action in case of an invalid label (useful for placeholders,​ see fb=)
 - Added wildcard support for alert names in disable/​enable/​toggle syntax commands (eg. disable=*entry) - Added wildcard support for alert names in disable/​enable/​toggle syntax commands (eg. disable=*entry)
 - Added support for buy/​sell/​long/​short for side in alert message OHLC "​footer"​ (useful for strategy alerts) - Added support for buy/​sell/​long/​short for side in alert message OHLC "​footer"​ (useful for strategy alerts)
Line 947: Line 1138:
 - Added string formatting option to notification placeholders,​ eg. {lastid.2} turns XH5-MSL-123456-1 into XH5-MSL (fixes @ 1.3.0.2) - Added string formatting option to notification placeholders,​ eg. {lastid.2} turns XH5-MSL-123456-1 into XH5-MSL (fixes @ 1.3.0.2)
 - Added generic placeholder {stop} to reference stop prices in notifications - Added generic placeholder {stop} to reference stop prices in notifications
-- Added received/​fired numbers to the minimized PV alert view+- Added received/​fired numbers to the minimized PV Alert view
 - Added separate "​auto"​ (interval fired) stats count per alert - Added separate "​auto"​ (interval fired) stats count per alert
 - Added human readable description of configured schedule to "Edit interval"​ GUI - Added human readable description of configured schedule to "Edit interval"​ GUI
Line 962: Line 1153:
 - Fixed alert log level "​none"​ still logging notifications and "​automatic interval run fired" messages - Fixed alert log level "​none"​ still logging notifications and "​automatic interval run fired" messages
 - Fixed alert log level "no debug" not logging standard info messages - Fixed alert log level "no debug" not logging standard info messages
-- Fixed manual "​Reset"​ button for repeat filter in PV alerts ​sometimes not working+- Fixed manual "​Reset"​ button for repeat filter in PV Alerts ​sometimes not working
 - Fixed several errors related to multiple accounts specified via a= option - Fixed several errors related to multiple accounts specified via a= option
 - Changed all closing orders (close=position) to reduce only by default unless explicitly set to false - Changed all closing orders (close=position) to reduce only by default unless explicitly set to false
Line 1065: Line 1256:
 - Fixed price reference "​ask"​ not working (pr=ask) - Fixed price reference "​ask"​ not working (pr=ask)
 - Fixed additional cases leading to PRO license being removed - Fixed additional cases leading to PRO license being removed
-- Fixed TV backtest export not working @ 1.2.90.12 
 - Fixed syntax warning for id=[id] with catchall alert names (containing '​*'​) - Fixed syntax warning for id=[id] with catchall alert names (containing '​*'​)
 +- Fixed TV backtest export not working @ 1.2.90.12
 - Bybit: Fixed error on order placement for USDT markets (further fixes @ 1.2.90.11) - Bybit: Fixed error on order placement for USDT markets (further fixes @ 1.2.90.11)
 - BitMEX: Fixed wrong time in force option for market orders @ 1.2.90.11 - BitMEX: Fixed wrong time in force option for market orders @ 1.2.90.11
Line 1092: Line 1283:
 - Added support for Kraken Futures (beta) - Added support for Kraken Futures (beta)
 - Added support for KuMEX (beta) - Added support for KuMEX (beta)
-- Added alert option to detect [side] placeholders from actual open positions+- Added alert option to auto detect [side] placeholders from actual open positions
 - Added conditional options iflong= and ifshort= to require less API calls for checks - Added conditional options iflong= and ifshort= to require less API calls for checks
-- Added option to allow wildcards (*) in PV alert names to easily match multiple TV alerts +- Added option to allow wildcards (*) in PV Alert names to easily match multiple TV alerts 
-- Added new placeholders [ex] and [sym] to auto extract exchange/​symbol from PV alert name+- Added new placeholders [ex] and [sym] to auto extract exchange/​symbol from PV Alert name
 - Added new placeholder [id] for the first only alphanumeric part of current alert name - Added new placeholder [id] for the first only alphanumeric part of current alert name
-- Added ability to set the side for unified alerts from custom plot data via %%",​side:​{{plot_x}}"​%% +- Added ability to set the side for unified alerts from custom plot data via ",​side:​{{plot_x}}"​ 
-  (if you have separate plots for long/short use %%",​side:​{{plot("​Long"​)}}:​{{plot("​Short"​)}}"​%%)+  (if you have separate plots for long/short use ",​side:​{{plot("​Long"​)}}:​{{plot("​Short"​)}}"​)
 - Added custom plot data as quantity multiplier (via qref=_name / qref=customx) (further fixes @ 1.2.90.4) - Added custom plot data as quantity multiplier (via qref=_name / qref=customx) (further fixes @ 1.2.90.4)
-- Added custom plot data names via %%",​name:​{{plot_x}}"​%% (use with priceref=_name etc.) (further fixes @ 1.2.90.8)+- Added custom plot data names via ",​name:​{{plot_x}}"​ (use with priceref=_name etc.) (further fixes @ 1.2.90.8)
 - Added expiration/​timeout option to symbol locks - Added expiration/​timeout option to symbol locks
 - Made repeat filter work independent of alert (optional, when "No Repeat"​ is *unchecked*!) - Made repeat filter work independent of alert (optional, when "No Repeat"​ is *unchecked*!)
Line 1151: Line 1342:
 - SimpleFX: Added use of "​delete"​ endpoint when possible to close positions (preventing "no money" error) - SimpleFX: Added use of "​delete"​ endpoint when possible to close positions (preventing "no money" error)
 - SimpleFX: Fixed SL/TP calculation for positions made from multiple orders - SimpleFX: Fixed SL/TP calculation for positions made from multiple orders
-- SimpleFX: Fixed bug introduced in PV 1.2.81 causing "​unauthorized"​ errors (further fixes @ 1.2.85)+- SimpleFX: Fixed bug introduced in 1.2.81 causing "​unauthorized"​ errors (further fixes @ 1.2.85)
 - Bybit: Fixed wrong balance being used for quantity calculations for BTCUSDT market (due to API changes) - Bybit: Fixed wrong balance being used for quantity calculations for BTCUSDT market (due to API changes)
 - Bybit: Added workaround for "​unknown result"​ error when setting leverage on BTCUSDT market - Bybit: Added workaround for "​unknown result"​ error when setting leverage on BTCUSDT market
Line 1197: Line 1388:
 - Added highlighting of current selected alert in alert editor - Added highlighting of current selected alert in alert editor
 - Fixed lock/unlock commands in syntax not working - Fixed lock/unlock commands in syntax not working
-- Fixed dollar sign ($) being removed or decimated in PV alert names on loading+- Fixed dollar sign ($) being removed or decimated in PV Alert names on loading
 </​code>​ </​code>​
 ---- ----
Line 1206: Line 1397:
 - Added support for SimpleFX broker (beta) - Added support for SimpleFX broker (beta)
 - Optimized syntax editor screen space usage - Optimized syntax editor screen space usage
-- Added seperate ​run/test alert buttons for long and short (unified alerts)+- Added separate ​run/test alert buttons for long and short (unified alerts)
 - Added stop price reference option to base stop on main order price (slref=price etc.) - Added stop price reference option to base stop on main order price (slref=price etc.)
-- Optimized performance of PV alert editor (recommended to keep most alerts minimized) +- Optimized performance of PV Alert editor (recommended to keep most alerts minimized) 
-- Added context menu command to copy/paste PV alerts ​in JSON format+- Added context menu command to copy/paste PV Alerts ​in JSON format
 - Added event source mapping of BINANCE:​XXXPERP to BINANCEFT:​XXX - Added event source mapping of BINANCE:​XXXPERP to BINANCEFT:​XXX
 - Added entry price to position info - Added entry price to position info
-- Added last slippage info to PV alert stats+- Added last slippage info to PV Alert stats
 - Added option to use current time for alert received / fired info (instead of TV event data) - Added option to use current time for alert received / fired info (instead of TV event data)
 - Added setting to specify interval fire offset (seconds after full minute) - Added setting to specify interval fire offset (seconds after full minute)
Line 1335: Line 1526:
   Those prices can then by referenced in syntax via pr=open or pr=close etc.   Those prices can then by referenced in syntax via pr=open or pr=close etc.
   (to use custom plotted prices add ",​{{plot_0}}"​ etc. to the line above and use via pr=custom1 etc.)   (to use custom plotted prices add ",​{{plot_0}}"​ etc. to the line above and use via pr=custom1 etc.)
-- Added support to call multiple PV alerts ​from one TV alert by putting their names line after line in the +- Added support to call multiple PV Alerts ​from one TV alert by putting their names line after line in the 
   beginning of the TV alert description   beginning of the TV alert description
 - Added command aliases go= and do= and added the option "​back"​ for jumps/​conditionals to resume execution ​ - Added command aliases go= and do= and added the option "​back"​ for jumps/​conditionals to resume execution ​
Line 1346: Line 1537:
 - Fixed wrong quantity, price etc. being calculated sometimes after jumps/​conditionals - Fixed wrong quantity, price etc. being calculated sometimes after jumps/​conditionals
 - Fixed setting defaults to zero via syntax not working (retries=0 etc.) - Fixed setting defaults to zero via syntax not working (retries=0 etc.)
-- Fixed PV alert still firing on intervals even when it was set to "​disabled"​+- Fixed PV Alert still firing on intervals even when it was set to "​disabled"​
 - Fixed error when setting alert interval via syntax - Fixed error when setting alert interval via syntax
 </​code>​ </​code>​
Line 1353: Line 1544:
 1.2.61 – 22/10/2019 1.2.61 – 22/10/2019
 =================== ===================
-- Added live syntax checking including error/​warning markers to PV alert editor (fix for "​foreign"​ chart alerts @ 1.2.61) +- Added live syntax checking including error/​warning markers to PV Alert editor (fix for "​foreign"​ chart alerts @ 1.2.61) 
-- Implemented drag and drop / custom order support for PV alert UI+- Implemented drag and drop / custom order support for PV Alert UI
 - Added descriptive command aliases to syntax parser incl. notification syntax ("​discord"​ instead of "​d"​ etc.) - Added descriptive command aliases to syntax parser incl. notification syntax ("​discord"​ instead of "​d"​ etc.)
 - Improved interval config UI (launched by "Edit interval"​ button) - Improved interval config UI (launched by "Edit interval"​ button)
-- Added name/syntax search functions and further sort options to PV alert UI+- Added name/syntax search functions and further sort options to PV Alert UI
 - Implemented custom jump labels for err/skip syntax options (including jumping back/​looping) - Implemented custom jump labels for err/skip syntax options (including jumping back/​looping)
-- Added syntax command to enable/​disable (or toggle) any PV alerts +- Added syntax command to enable/​disable (or toggle) any PV Alerts 
-- Added syntax command to configure interval runs for any PV alerts+- Added syntax command to configure interval runs for any PV Alerts
 - Added syntax options to check P/L (minpl/​maxpl) and size (mins/maxs) of a position on all margin exchanges - Added syntax options to check P/L (minpl/​maxpl) and size (mins/maxs) of a position on all margin exchanges
 - Added syntax command to check existing positions/​orders more easily (ch=/​check=) (see Setup: Commands!) - Added syntax command to check existing positions/​orders more easily (ch=/​check=) (see Setup: Commands!)
Line 1366: Line 1557:
 - Added new error handling options incl. aliases and new ep= parameter for "on error" closing limit price - Added new error handling options incl. aliases and new ep= parameter for "on error" closing limit price
 - Added pause/​resume/​stop buttons in log view to temporarily pause or forcefully terminate all running alerts - Added pause/​resume/​stop buttons in log view to temporarily pause or forcefully terminate all running alerts
-- Added comma separated list support to p, sl, tp, ts for targeting different accounts with a/ap+- Added comma separated list support to p, sl, tp, ts for targeting different accounts with a=/ap=
 - Changed log output to use original syntax line number instead of the command number - Changed log output to use original syntax line number instead of the command number
 - Changed syntax parser to make "​ub"​ or "​r"​ (without =) equivalent to "​ub=1"​ / "​r=1"​ - Changed syntax parser to make "​ub"​ or "​r"​ (without =) equivalent to "​ub=1"​ / "​r=1"​
Line 1372: Line 1563:
 - Added notification variable {time} containing current timestamp (old {time} variable is now {bartime}!) - Added notification variable {time} containing current timestamp (old {time} variable is now {bartime}!)
 - Added number of errors to per alert stats - Added number of errors to per alert stats
-- Added option to auto collapse all but the current alert in PV alert UI+- Added option to auto collapse all but the current alert in PV Alert UI
 - Fixed counting of actual number of executed commands for stats/log instead of total commands in alert - Fixed counting of actual number of executed commands for stats/log instead of total commands in alert
 - Fixed wrong end date sometimes being shown for monthly subscriptions - Fixed wrong end date sometimes being shown for monthly subscriptions
Line 1477: Line 1668:
 1.2.41 – 4/8/2019 1.2.41 – 4/8/2019
 ================= =================
-- Added scheduler for PV alerts ​to automatically fire any alert in custom configurable intervals / schedules+- Added scheduler for PV Alerts ​to automatically fire any alert in custom configurable intervals / schedules
 - Added minq/maxq syntax options to specify absolute limits for order quantity (always in contracts or native "​currency"​) - Added minq/maxq syntax options to specify absolute limits for order quantity (always in contracts or native "​currency"​)
 - Added very detailed "​Statistics"​ page with internal metrics covering all aspects of PV - Added very detailed "​Statistics"​ page with internal metrics covering all aspects of PV
 - Added option to automatically restart PV after set time period (optionally extended if alerts are running) - Added option to automatically restart PV after set time period (optionally extended if alerts are running)
 - Added alert filter option to specify both min amount of (once per min only) and min position in bar (also for legacy) - Added alert filter option to specify both min amount of (once per min only) and min position in bar (also for legacy)
-- Added stats about last/​min/​max/​average syntax execution time, fire/manual run numbers and creation date to PV alerts+- Added stats about last/​min/​max/​average syntax execution time, fire/manual run numbers and creation date to PV Alerts
 - Added option for maximum time allowed to pass between firing and running of alerts - Added option for maximum time allowed to pass between firing and running of alerts
 - Added option to limit maximum alerts running in parallel - Added option to limit maximum alerts running in parallel
Line 1539: Line 1730:
 ================== ==================
 - OANDA: Fixed quantity calculation for relative buy in based on unit price and account currency (q=%) - OANDA: Fixed quantity calculation for relative buy in based on unit price and account currency (q=%)
-- Fixed deletion of PV alerts ​sometimes not working+- Fixed deletion of PV Alerts ​sometimes not working
 - Fixed error preventing ap= syntax from working - Fixed error preventing ap= syntax from working
 - BitMEX: Fixed error introduced by c=position load shedding workaround - BitMEX: Fixed error introduced by c=position load shedding workaround
Line 1549: Line 1740:
 - Added beta support for Bybit - Added beta support for Bybit
 - Added monthly subscription as alternative licensing option - Added monthly subscription as alternative licensing option
-- Added side of the book placeholders ([side], [!side], [+], [-]) to PV alert syntax that are "auto guessed"​+- Added side of the book placeholders ([side], [!side], [+], [-]) to PV Alert syntax that are "auto guessed"​
   from the alert name and can be used to handle both long & short or buy & sell with only one alert   from the alert name and can be used to handle both long & short or buy & sell with only one alert
   that has two names assigned (eg. "BTC Long, BTC Short"​)   that has two names assigned (eg. "BTC Long, BTC Short"​)
Line 1556: Line 1747:
 - Fixed Discord notification formatting on iOS (Note: works only when the padding option is disabled!) - Fixed Discord notification formatting on iOS (Note: works only when the padding option is disabled!)
 - Added average price to notifications if different from main price - Added average price to notifications if different from main price
-- Fixed PV alerts ​not being removed from sync when switching to local storage+- Fixed PV Alerts ​not being removed from sync when switching to local storage
 - Fixed log filter options for events and orders - Fixed log filter options for events and orders
 - Changed syntax so lockcheck command can be used by itself now - Changed syntax so lockcheck command can be used by itself now
Line 1674: Line 1865:
 <​code>​ <​code>​
 1.2.7 – 12/1/2019 1.2.7 – 12/1/2019
-==================+=================
 - Minimize/​maximize alerts by double click in alert editor - Minimize/​maximize alerts by double click in alert editor
 - Fixed "​NaN"​ in balances popup window for some exchanges - Fixed "​NaN"​ in balances popup window for some exchanges
-- Fixed PV options tab opening with no PV alerts ​defined when "keep options page open" is checked+- Fixed PV options tab opening with no PV Alerts ​defined when "keep options page open" is checked
 - Bittrex: Fixed "​unknown market symbol"​ error - Bittrex: Fixed "​unknown market symbol"​ error
 </​code>​ </​code>​
Line 1683: Line 1874:
 <​code>​ <​code>​
 1.2.6 – 8/1/2019 1.2.6 – 8/1/2019
-==================+================
 - Quickfix for startup notifications not being sent - Quickfix for startup notifications not being sent
 - Quickfix for built in cancelation notifications sent even when disabled - Quickfix for built in cancelation notifications sent even when disabled
Line 1821: Line 2012:
 - Split up handling of TradingView unsaved changes and quick reconnect into separate options - Split up handling of TradingView unsaved changes and quick reconnect into separate options
 - Fixed configuration import not asking for/​restoring all required Exchange permissions - Fixed configuration import not asking for/​restoring all required Exchange permissions
-- Fixed PV alert filter cache being reset sometimes and made it persistent +- Fixed PV Alert filter cache being reset sometimes and made it persistent 
-- Fixed error in TV/PV alert name matching+- Fixed error in TV/PV Alert name matching
 - Fixed manual alert testing sometimes running live commands erroneously - Fixed manual alert testing sometimes running live commands erroneously
 - Fixed error in balance processing causing PV popup to become non responsive - Fixed error in balance processing causing PV popup to become non responsive
Line 1993: Line 2184:
 - Initial release - Initial release
 </​code>​ </​code>​
-