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 [2020/06/28 18:42]
profitview
profitview:changelog [2024/04/06 13:04] (current)
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.62)]]</​button>​
-<button type="​info"​ size="​sm"​ icon="​glyphicon glyphicon-stats">​[[https://​get.profitview.app|Chrome Web Store]]</​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>​