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
Last revision Both sides next revision
profitview:changelog [2020/06/17 16:15]
profitview
profitview:changelog [2024/04/05 10:01]
profitview
Line 1: Line 1:
 ~~Title: Changelog ~~ ~~Title: Changelog ~~
 ==== Current Update ==== ==== Current Update ====
-<alert type="​success"​ icon="​fa fa-refresh">​**ProfitView 1.2.90.9**: (17/6/2020)+<alert type="​success"​ icon="​fa fa-refresh">​**ProfitView 1.3.62**: (31/3/2024)
 \\ \\
 \\ \\
-- Added custom leverage plot reference ​option ​(lref=)+- Added syntax ​option ​cr=1 (or reverse / nonmatch) to inverse filtering of orders and positions (check/​cancel/​close commands)
 \\ \\
-- Added workaround for new Discord Webhook URLs+- Added search and replace function to alert editor (via right-click context menu and Ctrl+F / Ctrl+H hotkeys)
 \\ \\
-Binance Futures: Replaced posside with posmode=hedge/​auto option ​to fully support hedge mode+Added more functions ​to alert editor right-click context menu including hotkeys (toggle comment, indentation etc.)
 \\ \\
-Binance Futures: Upgraded ​to v2 balance/​risk endpoints (improved performance)+Added syntax option "​since=cbar" ​to use the closest bar start time when processing started as reference for time checks instead of bar time provided by TV
 \\ \\
-Binance Futures: Fixed cancel=order w/o additional filters not canceling all orders+Added options to ignore missing exchange permissions and account name errors (when disabling them on purpose eg. testing/load balancing etc.)
 \\ \\
-BitMEX: Fixed cancel=order w/o additional filters not canceling all orders+Corrected stop placement in "Open Positions"​ wizard for exchanges that support "Stops on Fill" (sl=/tp= with entry: Bybit, OANDA, Phemex, SimpleFX)
 \\ \\
-ByBit: Added ability to set separate buy/sell leverage ​in USDT markets+Disabled simple limit TP for "Place stops immediately"​ option ​in "Open Positions"​ wizard since reduce-only limit orders require an open position
 \\ \\
-ByBit: Added support for close-on-trigger & reduce-only ​in USDT markets+Fixed some input problems ​in "Open Positions"​ wizard dialog and added action button to cancel orders without an open position
 \\ \\
-ByBit: Changed position closing orders to close-on-trigger by default+Improved log output for min/max balance checks (minb=/​maxb=)
 \\ \\
-ByBit: Fixed quantity/TP/SL calculations ​for hedge mode multi positions+Telegram Bot: Changed whitelist behaviour, if empty (default) the bot will react to NO messages 
 +\\ 
 +- Telegram Bot: Added support for user names in whitelist 
 +\\ 
 +- TV Indicator Settings: Added hotkeys for "Save as" (Ctrl+S) and "Load from" (Ctrl+O) commands 
 +\\ 
 +- TV Indicator Settings: Fixed some cases of the button and context menu not being loaded correctly 
 +\\ 
 +- Binance Futures: Fixed incorrect symbol mapping for PERPUSDT 
 +\\ 
 +- Binance Futures: Fixed incorrect available balance in some account states 
 +\\ 
 +- BitMEX Testnet: Workaround for "​filter columns are not valid" error 
 +\\ 
 +- Bybit v5: Fixed USDC "​params error" when querying position info for Non-UTA accounts 
 +\\ 
 +- Bybit v3: Fixed spot market order placement error 
 +\\ 
 +- Bybit v3/v5: Fixed order placement error when using leftover ​quantity ​option 
 +\\ 
 +- Bybit v3/v5: Ignoring "order does not exist" error caused by server side API caching issues 
 +\\ 
 +- Deribit: Added support for reduce-only order filtering (cancel/check=order r=0 / r=1) 
 +\\ 
 +- Deribit: Added TV spot symbol name mapping (eg. DERIBIT:​BTCUSD.P => DERIBIT:​BTC-PERPETUAL) 
 +\\ 
 +- Gemini: Updated market data 
 +\\ 
 +- Kraken Futures: Fixed custom order ids (via order id cache) not working ​for stops due to API change 
 +\\ 
 +- Kraken Futures: Workaround for error when requesting tickers after exchange maintenance (old data cached by browser) 
 +\\ 
 +- KuCoin Spot/Margin: Fixed lastqty variable and notification placeholders ({price} etc.) not working for live orders 
 +\\ 
 +- Bittrex: Removed
 \\ \\
 </​alert>​ </​alert>​
-<button type="​primary"​ size="​sm"​ icon="​fa fa-save">​[[https://​profitview.app/​download|Direct Download]]</​button>​ +<button type="​info"​ size="​sm"​ icon="​glyphicon glyphicon-stats">​[[https://​get.profitview.app|Chrome Web Store (1.3.61)]]</​button>​
-<button type="​info"​ size="​sm"​ icon="​glyphicon glyphicon-stats">​[[https://​get.profitview.app|Chrome Web Store (1.2.90.8)]]</​button>​+
  
 ==== Previous Versions ==== ==== Previous Versions ====
  
 +<​code>​
 +1.3.59 – 15/11/2023
 +===================
 +- Added function to remove stored account balance info to both the account configuration and popup window (via right-click context menu)
 +- Added option to place stops immediately with entry (not using close=pos) to "Open Positions"​ wizard
 +- Added syntax shorthands for yield/unit: q=50%p => yield=pos // q=50%e => yield=equity // q=50$ => unit=currency
 +- Fixed calculation of "​lastqtysum"​ / "​lastavg"​ variables for save function with normal orders using yield=pos (using pos AND new order data)
 +- Fixed pr=pos using old entry price for close=pos when yield=pos or pr=pos was previously used with a normal order in the same alert
 +- Added skipping of balance queries when using absolute quantity (also lastqty) or yield=pos (less API calls!)
 +- Added logging of position info queried for normal order when using yield=pos or pr=pos
 +- Fixed stored balances sometimes not being removed correctly when an account was removed
 +- Bybit v5: Made ex=bybit5 the default for alerts from Bybit charts
 +- Bybit v5: Implemented querying max borrow amount for spot cross margin trades (eg. sym=btcusdts long=100%; not used for y=equity!)
 +- Bybit v5: Fixed lastqty variable and notification placeholders ({price} etc.) not working for live orders
 +- Bybit v3: Upgraded discontinued v2 to newer v3 endpoints (Note: still highly recommended to migrate to newer v5 API!)
 +- Binance Futures: Fixed available balance being reported as zero in some account states
 +- Gemini: Updated market data
 +- KuCoin Margin: Added support to specify auto repay for margin orders (via mt=repay)
 +</​code>​
 +----
 +<​code>​
 +1.3.57 – 30/10/2023
 +===================
 +- Implemented workaround for deprecation of Web SQL in Chrome v119 (used for logging)
 +- Bybit v5: Added support for spot cross margin trades
 +  (use long/short instead of buy/sell or add ismargin=1 on spot markets like BTCUSDTS, leverage can be set as well)
 +</​code>​
 +----
 +<​code>​
 +1.3.56 – 10/10/2023
 +===================
 +- Entries for deleted or renamed accounts are now removed after data update in position monitor
 +- Added Telegram markdown character escape ('​*'​ / '​_'​) for built-in error notifications
 +- Added option to set Bybit v5 as default for alerts from Bybit charts (see General Options / TradingView Connection)
 +- Bybit v5: Fixed setting leverage not working anymore after API update (@ 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: Fixed spot 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 double listing of USDT positions in position monitor and for checkpos sym=*
 +- Bybit v2 / Bybit v5: Made account test compatible with API keys that have either no spot or no contract trading permissions
 +  (instead warnings are logged and an error will only be displayed if BOTH permissions are missing)
 +</​code>​
 +----
 +<​code>​
 +1.3.54 – 19/9/2023
 +==================
 +- Added "​Message Prefix"​ option, alerts without it will be ignored! (see General Options / TradingView Connection)
 +- Added position monitor buttons to export position info in CSV/Excel format or copy to clipboard (incl. auto export)
 +- Added clipboard paste functionality for accounts via buttons and right-click context menu
 +- Fixed Ctrl+Q hotkey to delete accounts not working
 +- 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)
 +- Improved exchange auto-detection for [accs] placeholder
 +  (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!)
 +- Gemini: Updated market data
 +- OANDA: Added support for reduce-only order filtering (cancel/​check=order r=0 / r=1)
 +- OKX: Fixed custom order id filter not working (check/​cancel=order id=...)
 +- OKX: Improved unique custom order id generation to mitigate "​algoClOrdId already exists"​ errors
 +  (native custom order id support for stop orders was added in 1.3.47)
 +- Phemex: Quickfix for "​Cannot read properties"​ error introduced in 1.3.53 update
 +</​code>​
 +----
 +<​code>​
 +1.3.52 – 25/8/2023
 +==================
 +- 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)
 +- Added indicator for unsaved alert or account changes and prevent accidental reload of options window
 +- Added Shift-Click shortcut to Close button in position monitor and popup to adjust TP/SL
 +- Added Ctrl-Click shortcut to Close button in position monitor and popup to cancel orders
 +- Added liquidation price and "coin size" tooltips to position monitor
 +- Added context menu with all available operations to position monitor
 +- Added option to cancel only limit orders or stops to "Open Positions"​ wizard (quantity 0 => only cancel)
 +- Added separate auto saved quantity for "​Add"​ action in "Open Positions"​ wizard (default 100%)
 +- Fixed wrong or missing display of balance info in "Open Positions"​ wizard for some markets
 +- Improved display of hedged/​oneway and cross/​isolated info in position monitor
 +- Implemented auto saving of position monitor data, persistent between restarts
 +- Implemented workaround for broken Telegram markdown character escape ('​*'​ / '​_'​)
 +- Added context menu with all available general operations to the options window (fixes @ 1.3.50)
 +- Added Shift-Click option to export button to copy all saved balances to clipboard (@ 1.3.50)
 +- Added support for simple calculations (+, -, *, /) to _var% shortcuts (eg. sl=_myvar%*1.5)
 +- Added pre-defined NaN variable for preprocessor if/else (eg. [if _myvar = NaN])
 +- Added "​skip"​ alias to skip next command for if/err conditionals (ifnone=skip => ifnone=1)
 +- Added number of results (order/pos) and overall number to save function as "​lastnum"​ / "​lastnumsum"​ (@ 1.3.50)
 +- Fixed error when using "​PVALERT(acc=exchange:​symbol:​account)"​ in alert message after 1.3.46 update
 +- Fixed preprocessor if/else left-side number comparison with decimal places (eg. [if 1.5 < high/​low-1])
 +- Fixed preprocessor explicit string compare (*= !*=) not working
 +- Improved preprocessor placeholder live syntax check for value-divided-by cases (eg. [123 / _myvar])
 +- Improved preprocessor conditional live syntax check in editor (eg. [if _myvar = "​string"​])
 +- TV Indicator Settings: Fixed context menu/button not working due to recent TV update
 +- Bitfinex: Fixed derivatives position info not working correctly after 1.3.47 update
 +- Bybit Spot: Fixed incorrect quantity precision for limit orders on some markets
 +- OANDA: Added custom id support for SL/TP "on fill" parameters with main order (eg. long=5% id=foo sl=123 tp=456)
 +- OANDA: Experimental workaround for "units specified contain more precision than allowed"​ error (@ 1.3.52)
 +- Phemex: Implemented workaround for incorrect PnL calculation with less rate limiting
 +- Phemex: Fixed position opening (funding) time not available or leading to error
 +</​code>​
 +----
 +<​code>​
 +1.3.48 – 18/7/2023
 +==================
 +- Fixed Telegram notifications not working for some exchange/​action combinations
 +- Fixed unnecessary retries when wrong or no account was specified
 +- Fixed account Clone button not reading the current account name
 +- Added syntax shorthands marketbuy/​marketsell/​marketlong/​marketshort => buy/​sell/​long/​short type=market
 +- Added syntax shorthands unit=ct/ccy => unit=contracts/​currency
 +- Gemini: Updated market data
 +</​code>​
 +----
 +<​code>​
 +1.3.47 – 5/7/2023
 +=================
 +- Alert editor "​Filter by name" now also searches for alert id
 +- Improved dynamic scaling of position monitor data
 +- Fixed incorrect syntax warnings for several price reference options
 +- Added support for amount with closeall/​marketcloseall (eg. marketcloseall=50% => close=pos type=market sym=* quantity=50%)
 +- Added syntax shorthand mc/​marketclose/​closemarket => close=pos type=market (optional with quantity)
 +- Added syntax shorthand limit/​market => type=limit/​market
 +- Added option to specify value for shorthand cached (eg. long cached=0 => b=long bc=0 pc=0)
 +- Added option for market stop TP to "Open Positions"​ wizard
 +- Added auto saving of quantity and leverage (can be empty!) to "Open Positions"​ wizard
 +- TV Indicator Settings: Improved naming of exported settings and screenshots
 +- Binance Futures: Added update time to position info and support for cmo=newest/​oldest
 +- Binance Futures Testnet: Implemented workaround for random "​System error"
 +- Bybit: Added TV spot symbol name mapping (eg. BYBIT:​BTCUSDT => BYBIT:​BTCUSDTS)
 +- Kraken Spot/​Margin:​ Added support for reduce only orders
 +- KuCoin Margin: Fixed error in loan syntax command
 +- OANDA: Added support for dedicated close API call to fix "more precision than allowed"​ error (close=pos type=market)
 +- OKX: Added support for trailing stops (ts=distance,​ optionally so=activation)
 +- 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 Futures/​Swap:​ Added support to switch position mode (via pm=hedge/​normal) and improved auto detect
 +- 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: Fixed order cancelation with SL/TP filtering (eg. cancel=sl / c=order sl=1)
 +- Phemex: Fixed zero size position found/shown when no position open
 +- Phemex: Fixed time sync data not being used
 +</​code>​
 +----
 +<​code>​
 +1.3.46 – 31/5/2023
 +==================
 +- Added support for Kraken Flexible Futures w/variable leverage (beta) (use mt=crossed/​isolated for margin type)
 +- Added support for Phemex Hedged Contract USDT API (beta) (use pm=hedge/​normal for position mode)
 +- Added bid-ask spread check syntax options (minsp / maxsp / ifminsp / ifmaxsp / spa / spb)
 +- Added syntax shorthand c/​ch/​close/​check=123% => c/​ch/​close/​check=pos q=123%
 +- Added syntax aliases pm=oneway => pm=normal / mt=iso => mt=isolated / mt=cross => mt=crossed
 +- Telegram Bot: Added event stream loss/​reconnect info to status message
 +- TV Indicator Settings: Split text and JSON copy/export into separate menu entries
 +- TV Indicator Settings: Added PV button as alternative to right-click context menu
 +- TV Indicator Settings / TV Alert Dialog: Styling fixes (TV update)
 +- Improved some error messages and documentation
 +- Binance Futures: Made trailing stops easier to use with "​so=activation ts=distance"​ (instead of cbrate)
 +- Binance Futures / Bybit / Phemex: Added hedge mode/side info to position monitor
 +- Binance / KuCoin / Deribit: Added support for minq/maxq (quantity limits) for transfer, loan and repay commands
 +- BitMEX / Bybit / Deribit / Kraken Futures / Phemex: Improved symbol type naming
 +- Bitfinex: Added support for sym=* and made margin/​future positions visible in position monitor
 +- Bitfinex: Fixed SL/TP/SO stops, added support for limit stops and OCO orders (both sl= and tp=)
 +- Bitfinex: Fixed compatibility with newer markets, paper trading and margin/​future orders & balances
 +- Bitfinex: Fixed errors on order cancelation
 +- Bitfinex: Added new TV symbol name mapping (eg. BITFINEX:​BTCUST.P => BITFINEX:​BTCF0USTF0)
 +- Bybit: Fixed error when placing order and switching from hedged to one-way mode at the same time
 +- Bybit: Fixed per market maximum leverage check
 +- Bybit Spot: Fixed price precision error for limit buy orders on some markets
 +- Bybit Spot: Fixed filtering for stops on order cancelation
 +- Gemini: Updated market data
 +- Kraken Futures: Added support for trailing stops
 +- Kraken Futures: Added new TV symbol name mapping (eg. KRAKEN:​BTCUSD.PM => KRAKENFT:​PF_XBTUSD)
 +- KuCoin Margin: Implemented correct balance handling for isolated margin trades
 +- KuCoin Margin: Using 1x leverage when mt=borrow is NOT specified or iso=1 is used (doesn'​t support auto-borrow!)
 +- KuCoin Margin: Added support for dedicated loan and repay commands
 +- KuCoin Margin: Fixed error when placing market orders (quote instead of base currency sizing)
 +- OANDA: Fixed save syntax option (lastqty variable) for short orders
 +- Phemex: Added support for using both cross and isolated variable leverage via mt=crossed/​isolated
 +- Phemex: Added support for using high ratelimit endpoint (optionally,​ enabled per account)
 +- Phemex: Added automatic splitting of orders bigger than the contract limit (beta)
 +- 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.)
 +- SimpleFX: Implemented automatic renewal of expired authorization token (fixes @ 1.3.46)</​code>​
 +----
 +<​code>​
 +1.3.44 – 4/4/2023
 +==================
 +- Fixed TradingView Event Stream reconnecting every 60 minutes (TV update)
 +- 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,
 +  to only target isolated margin add iso=1, to only target crossed margin add iso=0)
 +</​code>​
 +----
 +<​code>​
 +1.3.43 – 31/3/2023
 +==================
 +- Made custom plot values as % more user-friendly eg. sl=[-]_someplot% (before sl=[-][_someplot]%)
 +- Added price ticker data to save syntax option, useable as refs (eg. for "​updateprice save" command – lastbid/​lastask/​lastmid)
 +- Fixed maxslip= check assuming correct trade direction for some edge cases
 +- Fixed maxslipref=bid/​ask working correctly with cached ticker data
 +- Fixed newer conditional options (eg. maxslip=) to be correctly treated as errors when explicit "​if.."​ (ifslip= etc.) not specified
 +- Added margin/​ismargin syntax option to force margin mode for markets with both spot & margin (eg. OKX BTCUSDT "​check=pos margin"​)
 +- Added quantity type / base currency to position monitor where available
 +- Fixed retrydelay=/​rd= syntax option having no effect
 +- Fixed TradingView Pine Editor hanging with ProfitView TV Addon installed (TV update)
 +- Binance Futures: Fixed symbol naming (eg. BTCH2023 => BTCUSDH2023)
 +- Binance Futures: Added new TV symbol name mapping (eg. BINANCE:​BTCUSDT.P => BINANCEFT:​BTCUSDT)
 +- BitMEX: Added new TV symbol name mapping (eg. BITMEX:​XBTUSD.P => BITMEX:​XBTUSD)
 +- Bybit Futures: Added new TV symbol mapping (eg. BTCUSDH2023 => BTCUSDH23)
 +- Kraken Futures: Fixed symbol naming (eg. XBTUSD31H => XBTUSDH2023)
 +- Kraken Futures: Added new TV symbol name mapping (eg. KRAKEN:​BTCUSD.P => KRAKENFT:​PI_XBTUSD)
 +- OKX: Added new TV symbol name mapping (eg. OKX:​BTCUSD.P => OKX:​BTCUSDPERP)
 +- OKX: Fixed incorrect position size in some cases with open limit orders for position check/​monitor
 +</​code>​
 +----
 +<​code>​
 +1.3.42 - 25/02/2023
 +===================
 +- 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 '​0'​ added to values in "Open Positions"​ wizard for absolute price offsets
 +- Bybit: Fixed "​account needed"​ error for "​Symbols"​ info when no account was defined
 +- OANDA: Fixed "​unsupported type" error for fp= (fixed price) option (only price=@123 worked)
 +- OKX: Fixed swap/future long positions in "​Buy/​Sell"​ account mode always detected as short positions
 +</​code>​
 +----
 +<​code>​
 +1.3.41 - 07/02/2023
 +===================
 +- 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)
 +- Phemex: Improved filtering of open orders to avoid canceling orders for all symbols
 +</​code>​
 +----
 +<​code>​
 +1.3.39 - 20/01/2023
 +===================
 +- 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
 +- Added account and ex:sym information to built in error notifications
 +- Binance Futures: Improved detection of cross margin mode for position check/​monitor
 +</​code>​
 +----
 +<​code>​
 +1.3.38 - 09/01/2023
 +===================
 +- 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
 +</​code>​
 +----
 +<​code>​
 +1.3.37 - 22/12/2022
 +===================
 +- Added options to automatically export configuration,​ app log and balance infos according to set schedule
 +- Fixed very small numbers in custom variables being printed in scientific notation (log, notify, placeholders)
 +- TV Indicator Settings Manager: Added save/load support for input types Symbol, Textarea and Time
 +- TV Indicator Settings Manager: Styling fixes (TV update) and added improvements for more input types
 +- TV Indicator Settings Manager: Fixed screenshot function glitches (TV update)
 +- Bybit / Binance Futures: Corrected position side attribute for reduce only orders not using close=pos in hedge mode
 +- Coinbase Pro: Fixed very low prices causing order placement error due to scientific notation
 +- KuCoin: Fixed very low prices causing order placement error due to scientific notation (eg. JARBTC)
 +- KuCoin Margin: Fixed checking and cancelation of isolated margin orders
 +- OANDA: Added syntax option pb= to set worst market price allowed for an order to be filled at
 +</​code>​
 +----
 +<​code>​
 +1.3.36 - 30/11/2022
 +===================
 +- Added buttons to export current balances in CSV or Excel format (see General Options and popup window)
 +- Telegram Bot: Made sending of execution summary after triggering of alerts or commands optional (enabled by default)
 +- Fixed certain account names given via yield= for the transfer balance command being changed (eg. "​free",​ "​total",​ "​pos"​)
 +- Fixed backslashes being inserted into field names containing underline/​asterisk for built in Telegram notifications
 +- Fixed context menu & shortcuts in popup window balances to open/​add/​close positions sometimes not working
 +- Increased popup window size
 +- Added button to clear symbol info cache manually (see General Options)
 +- Binance Futures: Added automatic splitting of orders bigger than the contract limit (beta)
 +- Binance Futures: Fixed "​available"​ balance for COIN-M markets always being zero (only yield=equity worked!)
 +- Binance Futures: Corrected "min notional"​ check after slight API change
 +- Bybit / Binance Futures: Added option to specify a delay between automatically split orders (see General Options)
 +- Deribit: Fixed error in transfer balance command when targeting the main account with yield=
 +- Deribit: Added listing of available account names/ids when given one is not found by transfer balance command
 +</​code>​
 +----
 +<​code>​
 +1.3.35 - 11/10/2022
 +===================
 +- 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 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!)
 +- 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
 +- 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 escape of some special characters for Telegram notifications
 +- Fixed division using variables in placeholder calculations triggering a false syntax error
 +- Fixed price reference options '​even',​ '​liq'​ and '​index'​ (where available) triggering a false syntax error
 +- Fixed wrong distance for trailing stops when ts is specified as fixed price (ts=@12345)
 +- Fixed bug in Telegram bot that could lead to endless Telegram request loops
 +- Compatibility fixes for latest Chrome updates
 +- TV Indicator Settings Manager: Fixed message dialogs not showing correctly (TV update)
 +- TV Indicator Settings Manager: Fixed missing exchange, symbol & resolution prefix for saved files (TV update)
 +- TV Indicator Settings Manager: Adapted indicator dialog styling fixes (TV update)
 +- Binance/​Binance Futures/​OKX:​ Fixed order id check failing for ids containing non-alphanumeric characters
 +- Binance Spot/​Margin:​ Added support for trailing stop orders
 +- Binance Spot/​Margin:​ Corrected error for market OCO (SL & TP both provided) orders
 +- Binance Futures: Added support for Multi Asset mode (beta)
 +- Binance Futures: Improved symbol browser market type info (COIN-M / USDⓈ-M)
 +- Binance Margin: Added support for canceling isolated margin orders
 +- BitMEX: Implemented use of time synchronization data
 +- Bybit: Fixed ifpartial= conditional not triggering
 +- Bybit: Corrected maximum order size for post-only orders
 +- Bybit: Fixed sym=* (all symbols) not working for check=pos / close=pos
 +- Bybit: Added mapping for changed market names on TV (XXX.P => XXX)
 +- Deribit: Added support for new markets settled in USDC and SOL
 +- Gemini: Updated market data
 +- Kraken Futures: Fixed incorrect quantity precision for some symbols
 +- KuCoin Margin: Corrected assumed leverage for quantity calculation to 5x (was 10x)
 +- KuCoin Margin: Fixed cancelation of stop orders
 +- KuCoin Futures: Corrected error message when wrong or no account specified
 +- OKX: Fixed relative quantity calculation for some markets (inverse swap etc.)
 +- OKX: Fixed margin short positions not correctly recognized and limit close not working
 +- OKX: Added support for mt=crossed / mt=isolated option to specify leverage for cross
 +- OKX: Fixed order placing error occuring under some circumstances due to API changes
 +- OKX: Improved unit option for absolute quantities (see "​Quantity Units" in Wiki)
 +</​code>​
 +----
 +<​code>​
 +1.3.34 - 31/5/2022
 +==================
 +- Added syntax shorthands for side w/quantity: buy/​sell/​long/​short=xxx => q=xxx
 +- Fixed {_side} placeholder in custom notifications
 +- Fixed modulo (%) and power of (^) not working in simple placeholders (eg. [_plot^5])
 +- Fixed custom variables in placeholders only working when being lowercase (eg. [_plot] vs [_PLOT])
 +- Fixed error being logged by Chrome each time a TV tab loads the PV addon
 +- Bybit: Added automatic splitting of orders bigger than the contract limit (beta)
 +- Bybit: Added dedicated switch between crossed and isolated margin (independently of leverage) via mt=crossed/​isolated (default: no switch)
 +- Bybit: Added support for trailing stop trigger price (non-USDT only!) via ts=aaa so=bbb (aaa = distance, bbb = trigger)
 +- Bybit: Implemented auto detection of position mode and changed default for pm= option to "​auto"​
 +- Bybit: Fixed "​position status not normal"​ error when trying to change managed SL/TP on linear markets (USDT)
 +- Bybit: Fixed "​position mode" error for non-stop closing orders with hedged positions (close=pos)
 +- Deribit: Added support for trailing stops (updated API)
 +- Deribit: Changed TP stops to use dedicated "​takeprofit"​ stop type (updated API)
 +- Deribit: Use cancel-all API command also for canceling only entry/​stop/​TP/​SL/​TS orders
 +- Deribit: Fixed incorrect leftover order quantity saved with "​save"​ command
 +- FTX: Added one-by-one fallback when cancel-all API command fails
 +- KuCoin Margin: Added support for isolated margin order flag (iso=1)
 +- Phemex: Added support to target trailing stops only (c/ch=order ts=1)
 +</​code>​
 +----
 +<​code>​
 +1.3.33 - 18/4/2022
 +==================
 +- Added syntax shorthand c/​ch=buy/​sell => c/ch=order b=buy/sell
 +- Added warning if new placeholder [accs] doesn'​t find or match any accounts
 +- Phemex: Fixed open positions not being found (slight API format change)
 +</​code>​
 +----
 +<​code>​
 +1.3.30 - 31/3/2022
 +==================
 +- Added new syntax shorthands:
 +  buy/​sell/​long/​short => side=buy/​sell/​long/​short
 +  cancel => cancel=order
 +  close => close=pos
 +  close=long/​short => close=pos side=long/​short
 +  closeall => close=pos sym=*
 +  iforder=x => check=order iffound=x
 +  ifnoorder=x => check=order ifnone=x
 +  ifpos=x => check=pos iffound=x
 +  ifnopos=x => check=pos ifnone=x
 +  retrydelay=x => jumpdelay=-x
 +  echo=x => notify=log:​x
 +  cached => cachedprice cachedbalance
 +  update => updateprice updatebalance
 +- Implemented syntax placeholders to work for legacy alerts / direct syntax as well (@ 1.3.30)
 +- 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 "​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 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 /log command to Telegram bot to query recent log entries
 +- Added option to Telegram bot to send more log messages/​results from triggered commands (enabled by default!)
 +- Improved "​uniqueness"​ of generated custom order id for alerts called via the run= command (fixes @ 1.3.28)
 +- Assuming check=pos as command for ifbg/​ifsm/​ifl/​ifs checks if not specified
 +- Assuming check=order as command for ifp check if not specified
 +- Added filled/​executed quantity as "​filled"​ to saved order data
 +- Changed loop= syntax command to default to "​this"​ and fixed wrong jump for "​this"​ (repeat from last jump or closest jump mark further up)
 +- Added shorthand quantity=var@ which sets levcalc=1 to ensure exact quantity (eg. q=lastqty@) (use quantity=@123 for numbers!)
 +- Added new parameter lc= (levcalc) to specify leverage used for calculations only (eg. q=lastqty lc=1)
 +- Fixed "​cancel"​ (cancel & continue) option for err= and conditionals resulting in endless loop after canceling orders
 +- Fixed maxslip check for cases when side= is not explicitly specified for a command
 +- Fixed {price} placeholder for notifications showing more (calculated) precision on some exchanges than what was sent
 +- Fixed wrong leverage in notifications when running in test/​disabled mode
 +- Added support for different multipliers/​divisors per account when using variable shorthands (eg. q=_var%*2,/​3,​*1)
 +- Added support for different addends/​subtrahends per account when using variable shorthands (eg. p=_var+2,​-3,​+1) (fixes @ 1.3.26)
 +- Added support for '​++'​ / '​--'​ (plus) and '​-+'​ / '​+-'​ (minus) number prefixes (eg. sl=[+][_var]% => sl=+-3%)
 +- Implemented workaround for bug in Chrome v98 that stopped "​Always keep PV options open" from working correctly (+other issues) (fixes @ 1.3.26)
 +- Added "Force Time Sync" button under General Options to force synchronization of internal clock correction
 +- Added alert editor option to show/hide advanced filtering options (NOTE: Now hidden by default!)
 +- Added option to pause/​resume all running alerts when pausing/​resuming PV through popup menu (Shift-Click on pause button)
 +- Added support for "power of" to placeholder calculations (eg. q=[base^exp]%)
 +- Added [this] placeholder always containing the current alert id
 +- Added support for non-wildcard string comparisons to preprocessor via double quotes (eg. [if acc="​*"​] to match only *)
 +- Added notification options to not include custom order ids in built-in notifications
 +- Fixed processing of comments in syntax to allow "#"​ and ";"​ in string literals (eg. custom notifications etc.)
 +- Made syntax commands and parameters case insensitive (previously lowercase only)
 +- Adapted indicator dialog styling fixes to latest TV update
 +- Fixed several slightly incorrect descriptions in "​Setup:​ Commands"​
 +- Added some missing commands to live help
 +- Binance/​Coinbase/​Bitfinex/​Gemini/​KuCoin/​Poloniex:​ Fixed symbol browser error introduced in 1.3.24
 +- Binance / Binance Futures: Generating shorter unique order ids to avoid custom id errors
 +- Binance / Binance US: Fixed error when using "​last"​ price (priceref=last) due to API changes
 +- BitMEX: Fixed notifications often showing maximum market leverage instead of used one
 +- FTX: Added check/​warning for minimum order quantity (if info available for market)
 +- FTX: Added correct saving of changed leverage when using cached balances
 +- FTX / FTX US: Added support for time synchronization endpoint (NOTE: Requires re-granting permission!)
 +- Kraken: Added support for available spot balance (prev. only total equity) via new API command
 +</​code>​
 +----
 +<​code>​
 +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 support for priceref=pos and maxslipref=pos for maxslip check when used with close=pos command
 +- Added support for nopos conditional for non-closing orders when using priceref=pos or yield=pos
 +- Added ifbg/ifsm conditionals to compare current order or position quantity with "​lastqty"​ (saved) variable
 +- Added minsr/maxsr plot reference for mins/maxs filter (allowing eg. mins=_someplot)
 +- Added [time] and [date] placeholders for easier time/date checks in preprocessor if/else (eg. [if date > 1200 and time > 0530])
 +- Fixed "​side"​ being ignored when sent via "​PVALERT(side=xxx)"​ without OHLC data present in last line of alert message
 +- Fixed saved order data (lastxxx) sometimes not available in notifications (when used without any order or check command)
 +- Fixed encoding error sometimes occuring for Email notifications (esp. error/​warning messages)
 +- Fixed several API key UI glitches (when newly added key is immediately deleted etc.)
 +- Added error message to symbol browser in case market symbols can't be updated (eg. OANDA requiring valid API key)
 +- Binance Futures: Fixed filtering by leverage for check/​close=pos never matching and always resulting in no position found
 +- Bybit: Added support for new one way mode (non-hedge) on linear markets (USDT Perp) via pm=normal order option
 +- Deribit: Fixed error when using fp (fixed price) filter with open market stop orders
 +- OKX: Using conditional stops in "net mode" and trigger stops for "​long/​short mode" (avoiding reduce-only problems)
 +- OKX: Setting closing orders to reduce-only by default only when supported (avoiding errors)
 +- OKX: Fixed error when placing OCO stops (both SL and TP given with close=pos)
 +- OKX: Fixed quantity error (sz) for short closing orders in "net mode"
 +- OKX: Fixed long positions detected as shorts in "net mode"
 +- OKX: Added missing relative position sizes in "net mode"
 +- OKX: Renamed from OKEX and changed URL/​endpoints
 +</​code>​
 +----
 +<​code>​
 +1.3.23 - 29/11/2021
 +===================
 +- Added variable/​plot support to transfer command quantity (eg. transfer=usd q=lastpnlsum%)
 +- Added sum of total closed/​checked positions relative PnL to save function as "​lastpnlsum"​ (fixes @ 1.3.23)
 +- Added sum of all order quantities and overall avg price to save function as "​lastqtysum"​ / "​lastavg"​
 +- Added close/check positions option to target all symbols via wildcard (close/​check=pos sym=*) (fixes @ 1.3.22)
 +- Added new order dialog shortcut to balances in popup (Alt-Click / context menu)
 +- Added new order dialog button to margin exchange accounts
 +- Fixed syntax option "​save"​ for orders without id when using order id cache
 +- Added support for different time units to lock syntax expiration and timeframe options (eg. lock=-3h)
 +- Fixed "​cancel/​close on error" options sometimes not canceling orders / closing positions
 +- Improved speed when changing log viewer filter options (@ 1.3.22)
 +- FTX: Fixed transfer command not printing the transfered and total amounts
 +- FTX: Fixed transfer command on error not listing available accounts correctly
 +- Kraken Futures: Fixed error when updating symbol info (caused by new API data)
 +- Phemex: Added support for ETH margin account balances
 +- Phemex: Added skipping of random balance query errors (esp. on Testnet)
 +</​code>​
 +----
 +<​code>​
 +1.3.20 - 11/11/2021
 +===================
 +- Implemented position monitor action buttons (open / add / close / flip) with
 +  easy to use order dialog including useful options (SL/TP, yield etc.) and syntax builder!
 +- Added new shorthand options to cancel/​check order command for filtering:
 +  cancel=takeprofit/​tp => cancel=order tp=1
 +  cancel=stoploss/​sl => cancel=order sl=1
 +  cancel=open/​limit => cancel=order type=open (non-stops)
 +  cancel=close/​stops => cancel=order type=close (stops)
 +- Added new err=cancel option to cancel orders and continue (use eid= to target orders by id; cid= for non-error conditionals)
 +- Added new syntax option log= to specify log level per command and new log level "​cond"​ (errors + conditionals)
 +- Fixed delay and interval offset miscalculations when specified in different time units (eg. delay=10s, interval=+5m)
 +- Fixed relative (%) delay, maxtime and jump delay parameters not being correctly reset in loops and retries
 +- Fixed pos/​even/​liq options for slref/​tpref/​soref/​tsref not working with close=position when explicitly specified
 +- Fixed iftime=cancelside/​closeall etc. not canceling orders / closing positions when maxtime reached
 +- TV Indicator Settings Manager: Fixed broken and/or missing dropdowns in screenshots
 +- Added mark price column to position monitor (when available)
 +- Added indicators for next refresh/​last update to position monitor
 +- Added account name check for invalid/​illegal characters
 +- Changed default button in confirmation dialogs to no/cancel
 +- Improved performance of exchange/​symbol browser UI and changed copy/export to all rows
 +- Binance Futures: Added automatic mapping of delivery futures (eg. BINANCE:​BTCZ2021 => BINANCEFT:​BTCUSD_211231)
 +- BitMEX: Added full support for new USDT markets and balance
 +- BitMEX: Corrected fee calculation to use instrument data
 +- Kraken Futures: Added automatic mapping of delivery futures (eg. KRAKEN:​XBTUSD31Z => KRAKENFT:​FI_XBTUSD_211231)
 +- KuCoin Futures/​Spot:​ Fixed direction of stop orders for some cases (eg. entry buy stop under current price)
 +- KuCoin Spot: Updated API calls for creation and checking/​cancelation of stops
 +- KuCoin Spot: Fixed custom SL/TP plot reference not being used
 +</​code>​
 +----
 +<​code>​
 +1.3.19 - 30/9/2021
 +==================
 +- Added OKEX v5 support (all markets!) (beta)
 +- Fixed indicator settings paste/load errors caused by latest TV update
 +- Made lock/​lockcheck syntax commands usable for legacy alerts
 +- 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 error message when placing locks via syntax (cosmetic / still worked)
 +- Added check for Bot Token to Telegram bot
 +- Added check for CoinMarketCap API key (and signup link)
 +- Added timestamp to error notifications
 +- Binance: Added support for spot-margin OCO orders (SL & TP together)
 +- Bybit: Corrected closing and reduce-only orders to fix rejection of stops (@ 1.3.19)
 +- Bybit: Added alias names for futures eg. s=ETHUSD1231 equals s=ETHUSDZ21 (@ 1.3.19)
 +- FTX: Fixed correct rounding/​stepping of quantity for certain markets
 +- FTX: Fixed some orders without any ID being found/​canceled when filtered by ID
 +- Gemini: Updated market data
 +- Kraken: Fixed updating of all fetched balances
 +- KuCoin/​KuCoin Futures: Updated authentication to V2 API keys
 +- KuCoin: Corrected relative quantity calculations for spot-margin (10x leverage)
 +- KuCoin Futures: Fixed relative quantity calculations for some markets (BCHUSDTM, TRXUSDTM etc.)
 +- OANDA: Added support for guaranteed stop-loss (gsl=1)
 +- OKEX: Fixed order placement error when using custom ID (@ 1.3.17)
 +- OKEX: Fixed custom leverage multiplier/​variable being ignored (@ 1.3.17)
 +- OKEX: Added auto detection of position mode / fixed posSide error (@ 1.3.17)
 +- OKEX: Added custom ID cache for stop orders without native ID support (@ 1.3.18)
 +- OKEX: Changed single SL/TP stop types from "​conditional"​ to "​trigger"​ (no margin freeze) (@ 1.3.18)
 +- Phemex: Fixed ticksize error occuring on spot markets (further fixes)
 +- Phemex: Fixed placing of trailing stop orders (use ts with any of tp/sl/so!)
 +</​code>​
 +----
 +<​code>​
 +1.3.15 - 2/9/2021
 +=================
 +- Added value2 and value3 for IFTTT messages (built in: price/​size/​balance,​ custom: "​val1;​val2;​val3"​)
 +- Added syntax commands exitall / pauseall / resumeall to control other running alerts
 +- Added syntax command to restart PV (caution!)
 +- Fixed Telegram bot stuck in parallel starting loop with "​conflict error"
 +- 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))
 +- Binance / Binance US: Fixed cancel=order only canceling a single order (caused by API change)
 +- Bybit: Added support for spot markets (beta)
 +- Bybit: Fixed order/​position check option "​save"​ not working
 +- Bybit: Fixed cross leverage (l=0) and position size check/info not working (@ 1.3.15)
 +- Kraken Futures: Changed to use official market order type
 +- Phemex: Fixed some fields for notifications
 +- Phemex: Fixed ticksize error occuring on some markets
 +- Removed DueDEX support
 +</​code>​
 +----
 +<​code>​
 +1.3.13 - 13/6/2021
 +==================
 +- Fixed jump labels followed by comments in the same line producing a syntax error
 +- Fixed indicator settings copy & paste errors caused by latest TV updates (@ 1.3.13)
 +- Fixed random "Tabs cannot be queried right now" error occurring since recent Chrome update (@ 1.3.13)
 +- Binance Futures: Added support to get correct fill price for market orders (for log/notify) (@ 1.3.11)
 +- BitMEX: Implemented rounding of order quantity to market lot size (further fixes @ 1.3.12)
 +</​code>​
 +----
 +<​code>​
 +1.3.9 - 27/5/2021
 +=================
 +- Changed default preprocessor conditional string check operator from "​starts with" to "​equals"​
 +  and added dedicated "​starts with" string check operators *= and !*=
 +  (eg. [if id=foo,bla] was matching any alert id STARTING with "​foo"​ or "​bla"​ before and will now match only exact 
 +  ids "​foo"​ and "​bla"​ - change to [if id=foo*,​bla*] or the new [if id*=foo,​bla] to achieve the previous check!)
 +- Added shorthands [] for [else] and [end] for [endif] in preprocessor conditionals
 +- Fixed indicator settings copy & paste errors caused by latest TV updates (@ 1.3.9)
 +- Fixed some false errors in the syntax editor when using preprocessor conditionals within one line (price=[if..]1%[else]2%[end] etc.)
 +- Fixed preprocessor conditional operators being case sensitive (now [IF] / [if] / [If] are all equal)
 +- Fixed most underscore/​asterisk Telegram notification/​bot escaping issues
 +- Fixed number formating on mobile for some Telegram bot commands
 +- 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
 +- Implemented Telegram Bot commands to list accounts, balances and positions!
 +</​code>​
 +----
 +<​code>​
 +1.3.7 - 7/5/2021
 +================
 +- Implemented Telegram Bot commands to list accounts, balances and positions!
 +- Added Telegram Bot options to disable/​enable functionality more granular
 +- Added option to ignore filtering for alerts triggered via Telegram bot (prefix "​!"​ to message)
 +  or to forcefully run alerts/​commands even when PV itself is paused (prefix "​!!"​ to message)
 +  or to forcefully run alerts even when PV OR THE ALERT is disabled (prefix "​!!!"​ to message)
 +- Fixed error occuring when placing non-closing orders using yield=possize
 +- Added position details window to position monitor (by clicking on a list entry)
 +- Added support for modulo (%) to expressions in placeholders / conditions (@ 1.3.5)
 +- Added ifbuy/​ifsell aliases for iflong/​ifshort conditionals (for TV Strategy alerts)
 +- Added syntax placeholder [tf] for the formatted alert/chart resolution (1h instead of 60 etc.)
 +- Added syntax aliases "​end"​ and "​back"​ for go=back
 +- Added UI to browse cached custom order IDs (see General Options / Browse ID cache)
 +- Adapted indicator dialog styling fixes to latest TV update
 +- Binance Futures: Fixed order cancelation errors on some markets (workaround for long order IDs)
 +  (further fixes @ 1.3.5)
 +- Binance Futures: Fixed order quantity changing on close=position retries (@ 1.3.6)
 +- Binance Futures: Improved error handling (@ 1.3.5)
 +- Bybit: Added support for new Futures API (beta, use pm=hedge for hedge mode!)
 +- Bybit: Implemented quantity adjustment in case supplied leverage is limited by market
 +- Bybit: Corrected assumed leverage for cross to 100x (WARNING: Affects relative quantities!)
 +- Bybit: Added auto detection of cross margin setting
 +- Bybit Testnet: Added workaround for random API change (@ 1.3.7)
 +- FTX / FTX US: Fixed coin/spot wallet balances using the correct "​available"​ amount (@ 1.3.6)
 +- FTX US: Fixed "not logged in" API authentication error
 +- KuCoin: Upgraded margin order endpoint and added auto borrow support (mt=borrow)
 +</​code>​
 +----
 +<​code>​
 +1.3.3 - 28/2/2021
 +=================
 +- 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)
 +- 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,​...)
 +  (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
 +- Exchange time sync can be disabled now by setting the interval to 0 (see General Options)
 +- Added automatic triggering of exchange time sync if error message mentions "​timestamp"​
 +- 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)
 +- 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 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 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
 +- 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 US: Fixed error when testing API key
 +- Gemini: Implemented type=market workaround (immediate-or-cancel order with wide limit price)
 +- Gemini: Updated market data
 +- Kraken Futures: Fixed type=market workaround for close=position
 +- KuCoin Futures: Implemented quantity adjustment in case supplied leverage is limited by market
 +- OANDA: Implemented quantity adjustment in case supplied leverage is limited by market
 +- Phemex: Fixed error when canceling multiple orders at once
 +- Phemex: Fixed error for cancel/​check=order when no order is open
 +</​code>​
 +----
 +<​code>​
 +1.3.2 - 5/2/2021
 +================
 +- Fixed comparisons in placeholders always evaluating as true (broken in 1.3.1)
 +- Added aliases "​free"​ (for "​balance"​) and "​total"​ (for "​equity"​) to yield= option
 +- Kraken Futures: Added _sizeUSD and _sizeCoin position infos
 +- Bybit: Improved ticker query for USDT markets
 +</​code>​
 +----
 +<​code>​
 +1.3.1.2 - 25/1/2021
 +===================
 +- Fixed new format ex:sym:acc for a=/ap= not working sometimes
 +- Kraken: Added support for custom SL/TP references/​plots
 +- Kraken: Added correct leverage info to notifications
 +- Kraken Futures: Added correct leverage info to notifications
 +</​code>​
 +----
 +<​code>​
 +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 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 placeholder [caller] for the id of the alert that ran/​triggered this alert (fallback current alert id)
 +- Added placeholder [acc] for account name from ap=/​run=/​trigger= (fallback from alert name; name format EX-SYM-ACC)
 +- Added placeholders [internal], [fork] and values internal/​fork to [mode] (see "​Unified"​ under "​Setup:​ Commands"​!)
 +- Moved min/max balance checks to work with updatebalance command (ub=1 minb=x)
 +- Added columns to command list ("​Setup:​ Commands"​) showing if key can be used as standalone command and/or set as default
 +- Added syntax command "​exit"​ as alias for do=abort
 +- Coinbase Pro: Fixed error when canceling orders
 +- FTX: Always calculate positive order amount, even when negative balance (eg. spot margin short)
 +- Kraken Futures: Implemented "​pseudo"​ market orders (type=market) via order type IOC and price offset
 +- Kraken Futures: Fixed log confirmation and caching of custom IDs for stop orders
 +- Kraken Futures: Fixed wrong order type for take profit stops
 +- Kraken Futures: Added event source mapping of KRAKEN:​XXXPERP to KRAKENFT:​XXX
 +- Kraken: Added correct spot balance query and separated margin balance
 +- Kraken: Added support for the new Position Monitor (fixes @ 1.3.1.1)
 +- Kraken: Added PnL calculations for positions (margin) (fixes @ 1.3.1.1)
 +- Kraken: Corrected free margin balance info (yield=balance / default)
 +- Kraken: Fixed error when closing positions (via close=position)
 +- KuCoin: Added support for spot margin orders/​balances (via side=long/​short)
 +</​code>​
 +----
 +<​code>​
 +1.3.0.2 - 26/12/2020
 +====================
 +- TV Indicator Settings Manager: Copy/​Paste/​Save/​Load settings + Take screenshots (Beta!)
 +  (holding the Shift key will disable confirmations,​ holding the Ctrl key will switch between JSON & text formats)
 +- Added position monitoring GUI (Beta!)
 +- Added support for DueDEX exchange
 +- Added support for Phemex exchange
 +- Added support for Twilio (SMS) notifications
 +- 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 syntax option "​transpose"​ to adjust custom plots based on new price (useful for signals from different chart, see transpose=)
 +- Added saving of quantity, price, id, status and leftover quantity of canceled/​checked orders for later reference (see save= and leftover=)
 +- Added reference options lastqty, lastprice & laststop to use quantity, price or stop from last placed or canceled order
 +- Added yield=possize option for normal non-closing orders to reference size of open position
 +- Added support for equations to unified placeholders and the new conditionals (eg. sl=[(close + _myplot)/2] etc.)
 +- Added custom plots to unified placeholders (eg. quantity=[_myplot])
 +- Added support to specify different exchanges/​symbols per account in lists via exchange:​symbol:​account (see a= and ap=)
 +- Added list support to e= and s= options, allowing to specify different exchange/​symbol per account given in a=/ap=
 +- Added preprocessor conditional syntax to check any predefined placeholder,​ OHLC and custom plot data against values or other plots
 +  (eg. [if not _myplot > 7000] ... [else] ... [endif] ; see "​Setup:​ Commands"​ under "​Unified Alerts"​)
 +- Added new placeholders to be used in preprocessor conditional syntax
 +  ([alert], [screener], [manual], [auto], [mode], [long], [short], [weekday], [day], [month], [hour] and [minute])
 +- Added priceref=pos/​even/​liq option for normal non-closing orders to reference price of open position
 +- Added option for interval= command to schedule an alert to run given minutes from now (via interval=+x)
 +- 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 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,​...
 +  (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)
 +  (Note: Only works for p= / q= / l= / tp= / sl= / ts= / so= / msl= ; allowed ops for q and l are '​*'​ and '/',​ for all others '​+'​ and '​-'​!)
 +- Added syntax options to check for no position/​order and opposite direction if side= filter was specified (see nopos=, noorder= and wrongside=)
 +- Added syntax shortcut to check for existing order IDs before closing a position (see checkid= and wrongid=)
 +- Added jump option "​this"​ to loop within the last (current) jump label / made "​back"​ option (stack) ignore loops
 +- Added support for wildcard placeholders in custom order ID checks (eg. check=order id=*-TP)
 +- 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 option to specify a fallback jump label/​action in case of an invalid label (useful for placeholders,​ see fj=)
 +- 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 writing custom messages to the PV log via notify command (eg. notify=log:"​Hello!"​)
 +- Added CMC data to local OHLC data when queried so it can be used in notifications (see min24h= etc.)
 +  ({volume_24h},​ {percent_change_1h},​ {percent_change_24h},​ {percent_change_7d},​ {market_cap})
 +- 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 received/​fired numbers to the minimized PV alert view
 +- Added separate "​auto"​ (interval fired) stats count per alert
 +- Added human readable description of configured schedule to "Edit interval"​ GUI
 +- Added position monitor shortcut to balances in popup window (via Shift-Click or context menu on right click)
 +- Added unified side and order leverage to last success/​error info in popup
 +- Fixed wrong or missing leverage in notifications when custom plot multiplier used
 +- Added unified side to alert names for short notifications
 +- Updated and cleaned up "​Setup:​ Commands"​ help page
 +- Added account copy and clone functions via buttons and context menu to exchange API pages
 +- Added changing of PV icon to orange when not connected to TV event stream nor TV interceptor addon
 +- Added automatic time offset adjustment for exchanges requiring a timestamp (solving time sync issues)
 +- Added more details to logging of filtered alerts and a number suffix for events triggering multiple alerts
 +- Added account copy and clone functions via buttons and context menu to exchange API pages
 +- 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 manual "​Reset"​ button for repeat filter in PV alerts sometimes not working
 +- 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
 +- Binance: Added option to specify isolated margin flag for orders and loan/repay (see iso=)
 +- Binance Delivery: Fixed size and PnL calculations for position info and check
 +- Binance Delivery: Fixed balance placeholders not working in notifications
 +- Binance Delivery: Fixed balance not available error for BNB based markets
 +- Binance Delivery: Fixed all positions being closed instead of only selected symbol
 +- Binance Futures/​Delivery:​ Made pm=auto (automatic detection of hedge mode) default
 +- Binance Futures/​Delivery:​ Fixed reduceOnly errors for hedged position orders
 +- Binance Futures/​Delivery,​ BitMEX, Bybit, FTX, KuCoin Futures, SimpleFX: Added support for unit=currency to min/maxsize position filter option
 +- Binance Futures/​Delivery,​ BitMEX, Bybit, FTX, KuCoin Futures, SimpleFX: Added position info/​notification fields {_sizeUSD} and {_sizeCoin}
 +- Binance Futures, BitMEX, Bybit, KuMEX: Fixed "​close=position q=100%"​ not always posting close-on-trigger orders without quantity
 +- Binance Futures: Added support for priceProtect stop order option (see pp=)
 +- Binance Futures: Fixed leverage not set correctly when using custom plot multiplier
 +- Binance Futures, BitMEX, Bybit, Deribit, FTX, KuCoin Futures: Added support for position liquidation price (via pr=liq)
 +- Binance, Deribit, FTX: Fixed transfer balance command (invalid error given for custom yield options)
 +- Bitfinex: Fixed iflong/​ifshort for c/​ch=position and added basic position info logging
 +- BitMEX: Added support for position breakeven price (via pr=even)
 +- BitMEX: Fixed PnL display/​calculation to show in XBT instead of Satoshi
 +- Bybit: Upgraded inverse perpetual markets to v2 API endpoints
 +- Bybit: Automatically placing real stop instead of SL/TP attribute change if custom order ID specified (id=)
 +- Bybit: Fixed switch between cross/​isolated margin for linear markets
 +- Bybit: Fixed "not modified"​ error when changing SL/TP position attribute
 +- Bybit: Fixed errors when canceling stop orders under certain conditions
 +- Coinbase Pro: Added support for custom stop references
 +- Deribit: Added relative quantity calculation for transfer balance command when target is main account
 +- FTX, FTX US: Fixed calculation of PnL % values (lev% was used as pos%)
 +- FTX, FTX US: Added rounding down of specified leverage to next valid value
 +- FTX, FTX US: Fixed leverage not shown correctly in notifications
 +- FTX, FTX US: Added support for transfer balance command to transfer to/from sub accounts (see tb=)
 +- FTX, FTX US: Added support for retryUntilFilled stop order option (true by default, see rf=)
 +- FTX, FTX US: Added support for currency conversion via new syntax command (see convert=) (fixes @ 1.3.0.2)
 +- FTX, FTX US: Fixed trailing stop value for normal (non-closing) short/sell orders
 +- Gemini: Added support for stop orders
 +- Gemini: Updated market information
 +- Kraken: Fixed quantity calculations for margin long trades
 +- KuCoin Futures: Fixed relative quantity calculations for USDT based markets
 +- OANDA, FTX: Added support for simple trigger/​stop orders (see so=)
 +- OANDA: Fixed leverage sometimes not shown correctly in notifications
 +- Poloniex: Fixed error when closing position
 +- SimpleFX: Fixed relative quantity calculations for equities and indices
 +- SimpleFX: Fixed wrong side shown in log for close position orders
 +</​code>​
 +----
 +<​code>​
 +1.2.90.20 – 5/10/2020
 +=====================
 +- Added support for FTX US
 +- Fixed scheduler drift so interval alerts fire on time (see General Options / Fire Offset)
 +- Updated built-in syntax examples and Wiki links
 +- Improved handling of some log writing errors
 +</​code>​
 +----
 +<​code>​
 +1.2.90.18 – 8/9/2020
 +====================
 +- FTX: Fixed profit calculation and PnL checks via syntax
 +- Kraken Futures: Fixed order cancelation not being confirmed in log and order id cache
 +</​code>​
 +----
 +<​code>​
 +1.2.90.17 – 2/9/2020
 +====================
 +- Fixed order ID cache not being purged correctly and overflowing
 +- Added more helpful error messages for some connection problems
 +- Binance Futures: Fixed error when checking for server time offset on startup
 +- KuCoin: Fixed error when testing API key without any ETH balance
 +</​code>​
 +----
 +<​code>​
 +1.2.90.16 – 22/8/2020
 +=====================
 +- Added side info to icon tooltip and log (when supplied via OHLC at the end of TV message)
 +- Fixed syntax check errors for unified placeholders without side in alert name
 +- Binance Futures: Added support for Delivery markets / DAPI (requires re-granting of permission in Chrome!) (further fixes @ 1.2.90.15)
 +- Binance Futures: Added support for index price (pr=index)
 +- Binance Futures: Fixed error when placing trailing stop (further fixes @ 1.2.90.16)
 +- Bitfinex: Added leverage parameter to orders
 +- BitMEX: Corrected error message for failed setting of leverage
 +- FTX: Fixed filtering by custom ID for order cancelation/​check
 +- KuCoin: Fixed quantity precision error
 +</​code>​
 +----
 +<​code>​
 +1.2.90.13 – 5/8/2020
 +====================
 +- Changed discord API from discordapp.com to discord.com (requires re-granting of permission in Chrome!)
 +- Fixed custom IDs leading to order errors in syntax loops on some exchanges
 +- Binance Futures, BitMEX, Bybit, FTX, Kraken Futures, KuCoin Futures: Fixed order cancelation/​check ​
 +  not filtering correctly for stops or when type= option was missing
 +- Binance Futures: Fixed step size error occuring for some instruments
 +- Binance Futures: Added minimum trade size check
 +- Gemini: Added new instruments and fixed precisions
 +- KuCoin Futures: Fixed direction parameter for stops being wrong (causing immediate trigger)
 +- KuCoin Futures: Renamed from KuMEX and adjusted API endpoints (requires re-granting of permission in Chrome!)
 +</​code>​
 +----
 +<​code>​
 +1.2.90.12 – 12/7/2020
 +=====================
 +- Fixed price reference "​ask"​ not working (pr=ask)
 +- 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 '​*'​)
 +- 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
 +</​code>​
 +----
 +<​code>​
 +1.2.90.9 – 17/6/2020
 +====================
 +- Added custom leverage plot reference option (lref=)
 +- Added workaround for new Discord Webhook URLs
 +- Binance Futures: Replaced posside with posmode=hedge/​auto option to fully support hedge mode
 +- Binance Futures: Upgraded to v2 balance/​risk endpoints (improved performance)
 +- Binance Futures: Fixed cancel=order w/o additional filters not canceling all orders
 +- BitMEX: Fixed cancel=order w/o additional filters not canceling all orders
 +- ByBit: Added ability to set separate buy/sell leverage in USDT markets
 +- ByBit: Added support for close-on-trigger & reduce-only in USDT markets
 +- ByBit: Changed position closing orders to close-on-trigger by default
 +- ByBit: Fixed quantity/​TP/​SL calculations for hedge mode / multi positions
 +</​code>​
 +----
 <​code>​ <​code>​
 1.2.90.8 – 8/6/2020 1.2.90.8 – 8/6/2020
Line 78: Line 976:
 - Poloniex: Fixed error when calculating margin balance - Poloniex: Fixed error when calculating margin balance
 </​code>​ </​code>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.90.8.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 85: Line 982:
 - Fixed broken alert import for "​Import Config"​ function - Fixed broken alert import for "​Import Config"​ function
 </​code>​ </​code>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.85.1.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 101: Line 997:
 - 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
 </​code>​ </​code>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.85.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 116: Line 1011:
 - ByBit: Fixed "​insufficient margin"​ error sometimes occuring on position close - ByBit: Fixed "​insufficient margin"​ error sometimes occuring on position close
 </​code>​ </​code>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.83.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 139: Line 1033:
 - SimpleFX: Fixed error message for wrong or missing trade permissions - SimpleFX: Fixed error message for wrong or missing trade permissions
 </​code>​ </​code>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.81.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 148: Line 1041:
 - 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>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.79.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 173: Line 1065:
 - OANDA: Fixed check position command - OANDA: Fixed check position command
 </​code>​ </​code>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.78.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 181: Line 1072:
 - Bitmex: Fixed quantity calculations for symbols using multiplier (XRPUSD etc.) - Bitmex: Fixed quantity calculations for symbols using multiplier (XRPUSD etc.)
 </​code>​ </​code>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.75.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 207: Line 1097:
 - OANDA: Added support for u=currency option - OANDA: Added support for u=currency option
 </​code>​ </​code>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.74.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 219: Line 1108:
 - FTX: Fixed quantity calculation for spot market sell (further fix @ 1.2.70) - FTX: Fixed quantity calculation for spot market sell (further fix @ 1.2.70)
 </​code>​ </​code>​
-<button type="​default"​ size="​xs"​ icon="​fa fa-save">​[[https://​profitview.app/​download/​ProfitView-1.2.71.zip|Download]]</​button>​ 
 ---- ----
 <​code>​ <​code>​
Line 919: Line 1807:
 - Added numerous additional debug and status metrics to the log - Added numerous additional debug and status metrics to the log
 - Added persistent application log - Added persistent application log
-- Added CoinPayments.net as a payment option 
 - Added navigation in Settings window (direct linking to log viewer, browser back/​forward/​refresh etc. working) - Added navigation in Settings window (direct linking to log viewer, browser back/​forward/​refresh etc. working)
 </​code>​ </​code>​