Tading Platform Manual
Table of contents Description... 4 General... 5 Layout and windows management... 5 Working on several monitors... 5 Drag and drop... 5 Columns management... 5 Windows links... 6 Autosize (Enlarge) control... 7 Layouts management... 8 Workspace... 8 New widget... 9 Sets... 10 Instruments and orders... 11 Available instruments... 11 Lots... 11 Orders... 11 Supported Order Types... 11 Orders definitions and limitations... 11 Limit... 11 Stop... 11 Trailing Stop... 11 Take Profit... 11 Stop Loss... 11 Trailing Stop Loss... 11 Stop Loss and Take Profit characteristics... 12 Attached orders to Entry Order... 12 Liquidation order... 12 Order Statuses... 12 Account metrics... 13 Floating P/L... 13 Equity... 13 Margin... 13 Used Margin... 13 Available Margin... 13 Risk level... 13 Warning levels... 13 Volume... 14 MRP... 14 Order Validation for PBFX... 14 Modules... 15 Menu... 15 Market open/close... 15 Clear account... 15 Language... 15 Account Statement... 16 Available Modules... 18 Account balances module... 19 Watch List module... 20 Order Entry module... 22 Ordinary order Entry... 22 Order Based Order Entry... 25 Orders module... 26
Positions module... 28 Net Positions module... 30 Closed Positions module... 32 Messages module... 33 Price Alerts module... 35 Chart module... 37 Dashboard... 41 Economic Calendar... 42 News module... 42
Description GAINSY Trading Platform is developed for FX and CFD online trading. The platform is created with Adobe Flex/ActionScript technology and is a lightweight UI-application providing user access to trading functions.
General Layout and windows management Interface is fully customizable with ability to create user defined layouts. All modules are in separate resizable windows. Windows location is saved. Windows sizes change after login to fit the browser window size. Working on several monitors One can expand the browser window to another monitor and add more windows on the layout to use two or more monitors simultaneously. One can also open a new browser window on the other monitor and open GAINSY trading platform with the same login/password that was used in the first browser window. This will open a clone trading layout. It will operate together with the GAINSY trading platform in the first browser window (but drag and drop from one explorer window to another will not work). Drag and drop One can drag and drop symbols from symbol related tables (like Watch List, Orders Panel, ) to other windows. This will change symbol in a symbol related window (like Chart or Order Entry) or add a symbol (like Price Alerts). One can also drag and drop symbols to new module buttons to open a new window with a particular symbol. Columns management In table-like modules one can change columns places simply by dragging them left and right. One can change columns width.
Windows links Watch list and symbol related windows have the link control. Choose icons with identical color and shape for two or more windows and changing symbol in one window will automatically change the symbol in all other windows. One can also double click lines with symbols in watch list to change symbols in the linked windows. One can drag and drop symbol to any of the linked windows. This will also change symbol for the group of windows.
Autosize (Enlarge) control This control autosizes the window (window becomes standard large size). The button us placed in the header near the "X". When one clicks it - a small window becomes larger. Note that large window appears approximately at the same place where the standard window was placed. So if the window initially was placed in the upper right corner and one clicks autosize control - the large window will also be placed in the upper right corner. User can resize and move window in the large state. In the large state window has the "minimize" control. After one clicks to minimize the window - it minimizes back to the initial size and is placed exactly in the same place where it was initially. Every window has its own standard "large" size.
Layouts management Workspace Layouts menu is named as "Workspace". Layout - the main screen with a set of windows with modules. User can navigate through different layouts in the layouts menu. User can create and change custom layouts. Changed layout is saved automatically (for each space in the layouts menu). User can save up to 9 custom layouts.
New widget Widgets - are the windows with modules. One can open them in the They are in the pop up widgets menu. Click once to open module in a new window. Some of the windows can be opened several times. Opened windows are available at one or several screens all together.
Sets Sets - is the name for default layouts menu. Clicking on some particular default layout name loads the default layout. Currently opened layout (the one that was opened before loading default layout) is not saved.
Orders Supported Order Types: - Market; - Limit; - Stop; - Trailing Stop; - Take Profit (Attached Limit); - Stop Loss (Attached Stop); - Trailing Stop Loss (Attached Trailing Stop) Orders definitions and limitations: Limit For Sell limit order the "limit price" must be higher than or equal to ask. For Buy limit order the "limit price" must be lower than or equal to bid. Stop For "Sell stop order" the "stop price" must be lower than or equal to bid. For "Buy stop order" the "stop price" must be higher than or equal to ask. Trailing Stop Definition of Trailing Stop : A sell trailing stop order sets the stop price at a fixed amount below the market price with an attached "trailing" distance (in points). As the market price rises, the stop price rises by the trail amount, but if the instrument price falls, the stop loss price doesn't change, and a market order is submitted when the stop price is hit. This technique is designed to allow user to specify a limit on the maximum possible loss, without setting a limit on the maximum possible gain. "Buy" trailing stop orders are the mirror image of sell trailing stop orders, and are most appropriate for use in falling markets. Take Profit Take profit - is a limit order, attached to a position. For Buy positions Take profit = Sell limit order. For Sell positions Take profit = Buy limit order. Stop Loss Stop loss - is a stop order, attached to a position. For Buy positions Stop loss = Sell stop order. For Sell positions Stop loss = Buy stop order. Trailing Stop Loss Trailing Stop loss - is a trailing stop order, attached to a position. For Buy positions Trailing Stop loss = Sell Trailing stop order. For Sell positions Stop loss = Buy Trailing stop order.
Stop Loss and Take Profit characteristics quantity Stop Loss/Take Profit quantity is always equal to position's quantity (keeps being equal after one partially closes a position). modify Adding and Modifying the attached orders is done via editing stop loss and take profit price levels for the corresponding position amount One Stop loss order and one Take profit order can be issued for every open position. cancellation When one closes a position - attached orders (Stop loss and Take profit) are cancelled automatically. If a position is closed by an activated attached order (for example Stop loss) - the other attached order (for example Take profit) is cancelled automatically. Attached orders to Entry Order One can issue an entry order (Market, Stop, Limit) and attach Stop Loss and Take Profit (attached) orders to it (one of them or both). Attached orders are issued when entry order is filled. Attached orders are an attached OCO pair: - volume of attached orders changes if the volume of the entry order is changed (attached orders volume is always equal to the entry order volume); - if the entry order is canceled then the attached orders is canceled as well. Liquidation order Liquidation order - a closing market order issued either as a stop out by the system or when user clicks Close all positions button in Positions panel or Clear account button. This order always goes to autofill. This order skips validation. Liquidation orders are highlighted in the Orders panel Order Statuses The following order statuses are supported: - sending - pending - working - canceling - canceled - filled - rejected sending sending = initiated by user in frontend, but not recieved by backend yet pending pending = order awaiting for acceptation/rejection by dealer/system
working working = placed (sent by user and accepted by system) limit and stop, but not filled/rejected yet canceling canceling = canceled by user, but cancellation is not confirmed yet (not executed by system yet) Time in Force (orders duration) Time in Force for all orders is Good Till Canceled Account metrics Floating P/L FPL = NetSum(FPL for each position) FPL for Position = Volume * (LastPrice - Open Price) * Midpoint of Conversion Rate Equity Equity = Balance + Floating P/L Margin Margin - a sum of money reserved on the user account to hedge risks of open positions Margin is calculated for Net positions per symbol. i.e. if one has Buy 100k USD/JPY, Sell 20k USD/JPY, Buy 100k GBP/USD, then resulting Margin requirement will be the sum of margins for Buy 80k USD/JPY and Buy 100k GBP/USD Used Margin Used Margin = NetSum(Margin for each position) Margin for Position/Order = Volume * Midpoint of Quote * Midpoint of Conversion Rate * MRP Available Margin Available Margin = Equity Margin Available Margin checks Activate check is a check at the stage of order processing when Working orders become Pending. This check is not be performed for STP/LMT/MKT orders. Fill check - a check performed when an order is filled. This is the only check that is performed for STP/LMT/MKT orders. Risk level Risk level = Equity / Margin Requirement Risk level is the criterion by which Risk Monitor determines whether the account Available Margin meets the margin requirements and whether the account should be closed out. Warning levels Warning level is a certain value specified in the system. If the Risk level falls to that value, Risk Monitor sends a warning notification to the user's GUI.
The purpose of the message is to warn the user that his/her open positions are at potential risk of compulsory closing out. Warning 1 margin level, the warning 2 margin level and the position liquidation level are determined in the system. When the trader s margin level is equal or below the warning 1 level, a warning 1 notification is sent. When the trader s margin level is equal or below the warning 2 level, a warning 2 notification is sent. When the trader s margin level is equal or below the position liquidation level, all open positions of such a trader are closed out. Volume Volume = Lots * Lot_size, where Lot size = 100 000 for FX instrument Lot size = 100 for XAU/USD Lot size = 1000 for XAG/USD Lot size = 25 for USOIL/USD MRP MRP for FX instrument is equal to MRP value from Web Settings/Instrument Settings. MRP for CFD always is equal to 0,04. Order Validation for PBFX All orders are filled with a trigger price (not with an order price). No Guaranteed Stop/Limit orders are used. Margin requirements are summed for different positions. No netting is used. Order Validation with Available Margin check is performed for Activation of Stop/Limit orders (where market price reaches defined threshold) and for Fill. All conversions are done using midpoint of conversion rate quotes. Immediate settlement and immediate conversion are used. Therefore there is no Unrealized PL. A user is checked for prospective Available Margin being greater than 0 to be able to perform actions with an order in case of decreasing Available Margin. In case of increasing Available Margin it can be less then 0. This kind of checks are performed when system perform automatic actions with orders. Modules Menu Menu is placed in the upper right corner of the main screen. Market open/close Click once to see trading hours. Click the check box inside the pop up window to be notified when trading stops.
Clear account Click to quickly close all open positions and cancel all working orders. Click the I understand the risks check box and then clear account button. Language One can change language via this control. Account Statement
User can click account statement control to choose time period and get account statement for the chosen time period. Note that all numbers in the account statement - are numbers at the moment of account statement creation or for the chosen statement period. Account statement contains: a) Broker Name Date and time of account statement creation Requested statement period User ID Account ID Account base currency b) Summary (main account parameters at the moment of statement creation time): Balance Equity FPL Realized Total P/L (sum of closed positions Total P/Ls for the chosen statement period) Available Margin Used Margin Risk Level Deposit (sum of money transfers for the chosen statement period) Withdrawal (sum of money transfers for the chosen statement period) Net (Deposit - Withdrawal) c) Closed positions. Closed positions for the chosen period (by close time). Sorted by close time: old-new. d) Open positions Sorted by creation time: old-new. e) Working orders. Sorted by creation time: old-new. f) Pending orders.
Sorted by creation time: old-new.
Available Modules Account balances module; Watch List module; Chart module Orders module; Positions module; Net Positions module; Closed Positions module; Order entry module; Messages module; Price Alerts module; Dashboard module; News module;
Account balances module Account balances module is placed at the top of the layout and is always seen (can not be closed or modified). Equity Equity = Balance + Floating P/L Floating P/L FPL = NetSum(FPL for each position) FPL for Position = Volume * (LastPrice - Open Price) * Midpoint of Conversion Rate Margin Margin - a sum of money reserved on the user account to hedge risks of open positions Margin is calculated for Net positions per symbol. i.e. if one has Buy 100k USD/JPY, Sell 20k USD/JPY, Buy 100k GBP/USD, then resulting Margin requirement will be the sum of margins for Buy 80k USD/JPY and Buy 100k GBP/USD Used Margin Used Margin = NetSum(Margin for each position) Margin for Position/Order = Volume * Midpoint of Quote * Midpoint of Conversion Rate * MRP Available Margin Available Margin = Equity Margin Risk level Risk level = Equity / Margin Requirement
Watch List module Columns: - Symbol - Spread (= ask-bid) - Bid - Ask - Qty - Day low (lowest price for current day) - Day high (highest price for current day) - % change (can be +/-) Calculation: % change = 100%*(Previous day close price (last bid) - current price (bid)) / Previous day close price (last bid) - Lot size - Sell swap - Buy swap Swap rates are for the current day. If new data is not yet available, then swap previously used for the financing operation are used. - X (delete) Symbols Enter symbol in the symbol entry control to add symbol to the Watch list. Click X to delete a symbol. If one enters a nonexistent or an inactive symbol to the Watch list - then it will be shown with gray color and with empty fields in the line (all fields but the symbol field).
Trading from Watch list Click once the 1-click trading" control to enable/disable Order Entry window appearance (will appear after pressing buy sell buttons). 1-click trading" control is placed at the bottom right corner of the Watch List window. Bid Bid looks like a button - if One Click Trading is enabled and one pushes it - then a sell market order with preset Qty will be sent (no Order entry appears). If one click trading is disabled and one pushes the bid button - then an ordinary Order entry will appear with preset fields (preset qty and type - market as default). Ask Ask looks like a button - if "one click trading" is enabled and one pushes it - then a buy market order with preset Qty will be sent (no Order entry appears). If one click trading is disabled and one pushes it - then an ordinary Order entry will appear with preset fields (preset qty and type - market as default). Quantity One can choose a cell in this column with a single mouse click and set Qty in this cell. Quantity is set in lots (can be fractional, max precision - 0.01). Default qty "1" is set for all new tickers in the watch list. There should always be a number in the quantity field. Clearing this field is forbidden.
Order Entry module Ordinary order Entry Entry fields and controls: - Ticker entry - Side (buy / sell) (as a button) - Lots (Qty) - Order type (example: Market, Limit, Stop, Trailing Stop) - Current price (equals Ask if buy and Bid if Sell) - Buy/Sell button (colored, acts like send button) - Add protection orders check box. If Add protection orders check box is checked order entry becomes extended and shows Add protection orders sub module (with attached orders shown). This sub module lets user set Stop loss and Take profit orders. Contains: - Check boxes for stop loss and take profit. These check boxes indicate whether the stop loss or take profit orders will be attached to Entry order or not. Stop Loss parameters: - Stop loss price - Points Points is the difference between entry order price and attached order price.
Only positive numbers. Precision = instrument precision. - Projected loss $ Projected loss $ - is the amount of basic currency that user will lose after the current entry order is filled and the current stop loss order is filled. Calculation: Projected loss $ (basic currency) = Points * Lots * Lot size* Midpoint of Conversion Rate - Regular/trailing control Switches type of stop loss order. If Trailing Stop Loss is chosen then Stop loss price editing is disabled. Take Profit parameters: - Take Profit price - Points Points is the difference between entry order price and attached order price. - Projected profit $ Projected profit $ - is the amount of basic currency that user will earn after the current entry order is filled and the current Take Profit order is filled. Calculation: Projected profit $ (basic currency) = Points * Lots * Lot size* Midpoint of Conversion Rate
Lock sign Lock sign is designed so that it is clear for user that a cell is locked. Lock sign on a Stop Loss price cell means that Stop Loss price is fixed and Points are variable. So if the entry market price changes while editing Order Entry with market order (or one manually changes the entry Limit/Stop price while editing Order Entry with Stop/Limit order) then stop loss price remains the same. Bracket on a Stop Loss Points cell means that Stop Loss points are fixed and Price is variable. So if the entry market price changes (or one manually changes the entry Limit/Stop price) then Stop Loss Points number remains the same. Logics is the same for bracket for Take Profit parameters. Error tooltips Some error tooltips appear when one enters an invalid number or symbol in some entry cell in the order entry. These tooltips appear beneath the Order Entry window right away.
Order Based Order Entry Opens if one double clicks on a working order in the Orders panel. with 3 buttons Cancel Order Send new Change Send new After one clicks "send new" button - a new order is sent. If confirmation window menu is switched" to "on", then a confirmation window appears before a new order is sent. Cancel Order This button cancels the selected order. If confirmation window menu is switched" to "on", then a confirmation window appears before the order is cancelled. Change "Change" button changes the selected order. If confirmation window menu is switched" to "on", then a confirmation window appears before the order is changed.
Orders module Orders panel is a table that shows user's orders (in all statuses). Columns: - Status - Symbol - Type - Side - Lots (Qty) - Price (price for stop and limit orders) - Fill price - Trigger price - Stop Loss - Take Profit - Bid - Ask - Order ID - Time and date - X (cancel order) Stop Loss and Take Profit orders (attached) Description is almost similar to attached Stop Loss and Take Profit orders in the Order Entry module. Stop Loss and Take Profit Numbers are editable only for orders with working status. Stop Loss and Take Profit cells are empty in case if the Entry order is a Trailing stop order. One can click on stop loss or take profit cell and set attached order. "Cancel all orders" control "Cancel all orders" control cancels all working orders. Modify order
User can cancel or modify order by double click on a particular line (with this order). After one double clicks an order - Order based Order Entry appears (with preset entry fields that copy the parameters of the initial order). Note that only working orders can be canceled or modified. Filters: - By symbol - By type - By status - By date range - By side When one chooses filtering by status - the order statuses list includes (besides statuses list): - ACTIVE (= sending, pending, working, canceling) - ENDED (= canceled, filled, rejected)
Positions module Positions panel is a table that shows user's open positions with attached orders (Stop loss and Take profit orders). Columns: - Symbol - Position ID - Time and date - Side (buy sell) - Lots (qty) - Amount USD Calculation: Amount_USD = position_in_lots * Lot_size * Quote_midpoint * Convert_rate_midpoint - Price (fill price) - Used Margin - Profit/Loss (in $) (calculated as ("Traded price" - "bid", if it is a buy position or "ask" if it is a sell position)*"lot size") - Total Profit/Loss (Profit/Loss with financing) Total P/L = Open PL + all financing adjustments since the position was opened. - Stop Loss
Looks like a button when mouse hover. When one pushes it - he can add stop loss order or change the stop loss price. In the Positions panel if Trailing stop is set in the Stop Loss cell - then the Stop Loss number in the cell is marked with "T" letter. - Take profit Take Profit price looks like a button when mouse hover. When one pushes it - he can add Take Profit order or change the Take Profit order price. - Bid - Ask - X (Close/Modify) Looks like a button when mouse hover. When one pushes it - a Close position tooltip appears with lots (Qty) same with position. Double click on a line with position works similar to single click on X (a Close position tooltip appears with lots (Qty) - same with position). "Close all positions" control "Close all positions" control closes all open positions. A "Close all positions" confirmation window appears. Filters - By symbol - By date range - By side
Net Positions module Displays Net positions (grouped by symbol). There is a "group" control in the positions panels. If clicked - then: Positions with similar instruments are grouped by symbol in the Positions panel. For every group of positions with similar instruments there is a separate line (Net position) at the top of the group. Net position line is visually highlighted (bulging forehead). Every Net position line (for each symbol) has an "expand/hide positions in the group" control. If this control is clicked 1st time - group of positions are shown beneath the Net position line. If this control is clicked 2st time - group of positions are not shown beneath the Net position line (only Net position line is shown). There is a "show/hide all positions in groups" control. Clicking it shows - Net positions only - or Net positions with positions groups beneath. If "group" control is switched on (Net positions are shown) - then Filters disappear. If "group" control is switched on (Net positions are shown) - then sorting is disabled for all columns, but Symbol column. Sorting by symbol sorts Net positions by symbol A-Z (Z-A). Positions inside groups (for each Net position) are sorted by Time (Always New- Old). If "group" control is switched off (Net positions are NOT shown) - then sorting and filters work as usual. Net position line contains all columns same with ordinary positions, BUT: Some cells are empty and some cells are recalculated (to form a Net position). Columns for Net Positions line: - Symbol - Position ID (Empty) - Time and date (Empty) - Side (Net side; sum of lots for the group of positions, if positive - then Buy) If buy lots = sell lots, then there is be written "EVEN" in the Side cell. - Lots (Net lots = sum of lots for the group of positions, considering the side) - Amount USD (Net Amount = NET_position_in_lots * Lot_size * Quote_midpoint * Convert_rate_midpoint) Another calculation method is to sum all Amount USD numbers considering the side (like Net lots calculation). - Price (Empty) - Used Margin (Sum of Used Margins for each position in the group)
- Profit/Loss (Net PL = sum of PLs for each position in the group) - Total Profit/Loss (Net PL = sum of Total PLs for each position in the group) - Stop Loss (Empty) - Take Profit (Empty) - Bid (just number) - Ask (just number) - X (Close) looks like a button - when one pushes it - a confirmation window appears - after that all positions in the group are closed. Confirmation window looks like: You are going to close 10 positions for EUR/USD Your profit/loss after this will be: -100 USD Separate closing market orders will automatically be created for each position. Cancel Close positions
Closed Positions module Closed Positions Panel is a table that shows all users closed positions. Columns: - Symbol - Side - Lots - Profit/Loss - Open price - Close price - Open time - Close time
Filters: - by symbol - by side - by date range Time horizon: Client's Closed Positions Panel is a table that shows all customers closed positions for the specified date range. Display restrictions: By default Max 200 of last closed positions are shown in one "Closed Positions" panel. Messages module Messages module is a window with text messages. It allows user to track trading activity, system and error messages.
Messages Time horizon Messages window contain all messages from the moment when user has logged in. Messages types Messages module - is a list of all types of messages. These are: - Trading log messages - Warning messages - Dealer's actions messages - Notification messages Warning messages When the "Risk level" becomes less than 75%, when the "Risk level" becomes less than 50%, if the account was cleared due to margin call then a warning message appears. Dealer's actions messages If the dealer placed, changed (change = cancel + place), canceled an order or cleared the account - then a message appears in the clients platform. Notification messages Market opened, market closed, price alerts.
Price Alerts module Price alert is a notification that the price of some particular instrument have reached a user specified price. User can create a new price alert in the price alerts module by clicking Create alert button. User can create a new price alert by dragging a symbol inside the price alerts module. Each alert description is placed in a line. User can select a line and edit alert. User can create up to 200 of price alerts. Active alerts are saved until user deletes them. Triggered alerts are saved until user deletes them. Expired alerts are deleted one day after expiry date. Alert triggers only once. After that it becomes and stays triggered. Columns: - Status (active/ triggered/expired) - Creation date (when the alert was created) - Symbol - Field (Bid / Ask / Mid ) - Current price (based on selected Field)
- Direction - Trigger price - Pips (difference between Trigger price and Current price) - Difference % (Trigger price/current price -1 )*100%) - Expires/Triggered shows price alert expiry date shows trigger time and date if alert has triggered - Bid (Sell button with quote) - Ask (Buy button with quote) - X (delete alert) Buttons and controls: - Create - Notifications (actions) icons: Pop-up / Email / Message / Sound / SMS Set Message by default - Notifications button for notification method menu Notifications menu User can manage Price alert notification method in the notifications menu. There are: Pop-up/ Email (demo)/ SMS (demo)/ Message/ Sound ( Type (select sound type))
Chart module One can open up to 3 chart windows on one layout. Controls: 1 connection status 2 symbol entry 3 candle period 4 chart period 5 buy sell buttons (market by default) 6 place a new order (limit by default) 7 chart type 8 crosshair on/off 9 drawings 10 remove all drawings/studies 11 studies 12 settings 13 post chart on Facebook 14 lower scroll bar Studies:
Up to 3 studies on 1 chart can be added. Type to filter available studies or click for categories. All studies are fully customizable. Settings: Color settings:
Other: Drawings can be customized by double click on a drawing. One can also select a drawing by a sing click and move it or delete selected drawing by pressing del button. Chart can be zoomed in/out by mouse scroll. Chart can be dragged left and right by mouse. One can also zoom and drag chart using the lower scroll bar on chart. Trading from chart
One can click buy sell buttons (5) for fast market order. One can click place new order (6) and then click on some area (to select appropriate price) on chart order entry will appear with preset fields. Orders and positions are displayed as lines with tooltips (tooltips can be moved left and right).
Dashboard Dash board is a separate pop up window with a set of small dashboards with quotes for a particular symbol, buy/sell buttons and some other controls. Dashboard (main window) controls: "+" control (add new small dashboard with no symbol) Enable/disable 1-click trading control/indicator. Dashboard is designed for quick trading and contain the following information: - Symbol - Buy and Sell buttons combined with Buy and Sell prices - Day low and high - Spread (Ask-Bid in pips) - Lots (qty) Drag and Drop: User can able to add small dashboards by pressing "+" control or by drag and drop form a symbol related table tables (like watch list, orders, positions panel). User can change small dashboards places inside the main dashboard window. If there's already a small Dashboard with a particular symbol in the main dashboard window - then the new dashboard for this symbol is not created. Instead of this - the existing dashboard is highlighted (animation). So there can be only one small dashboard window for each particular symbol name. Note that the drop down symbol list is be filtered (not to show symbols that are already shown in the dashboard).
Economic Calendar Economic calendar works as a hyperlink to web site with economic calendar. News module Every news issue has: - date - header - text - source User can read news headlines in text format. User can read full story for the chosen news headline.