ForexConnect API (table manager release 1.1.X)

Moderator: Moderator

ForexConnect API (table manager release 1.1.X)

Postby sunshine » Fri Nov 11, 2011 11:59 am

The ForexConnect API 1.1.0 with the table manager has been released. The table manager is an additional component which is responsible to keep all tables data and perform all offer-based calculations (such as open trades profit/loss and current account equity) "on the fly".

You can find the information about the release and download it here:
Beta Release (Table Manager)
sunshine
 

Re: ForexConnect API (table manager release 1.1.1)

Postby sunshine » Wed Nov 23, 2011 9:30 am

ForexConnect API beta version 1.1.1 has been released.

Changes:
    1. You can now use a new order type "E" to create an entry order. For this order type API determines the proper Entry type (Stop Entry or Limit Entry) automatically by the side (Buy/Sell) and position of the order against the market. Note that the new type can only be used if the Table manager mode is set to "Yes".
    2. Calculated values in the Account table are now rounded to 2 decimal places.
    3. The issue with inability to change trailing step for an existing order was fixed.
    4. The IO2GTableListener.onDeleted event contains latest available row data which were actual before row removing.

    In this release there is a breaking change: the Dispose method was removed from all C# O2G classes, except O2GSession.
    Note that this change must be applied to all applications written with the previous versions of the ForexConnect API. Without this your applications will work improperly.

    You can download the release from fxcodebase.
    sunshine
     

    Re: ForexConnect API (table manager release 1.1.2)

    Postby sunshine » Fri Jan 20, 2012 9:18 am

    ForexConnect API beta version 1.1.2 has been released.

    Changes:
      1. It has become easier to work with the table manager:
        • The getStatus method has been added to the IO2GTableManager class.
        • Now tables are loaded automatically after login.
        • You can use tables if the table manager has the TablesLoaded status.
      2. The PL property has been added to the IO2GClosedTradeTableRow table.
      3. The getNextRowByColumnValue method has been added to the table classes (IO2GAccountsTable, IO2GClosedTradesTable etc.). This method allows finding all columns which contain the specified value.
      4. The lockUpdates and unlockUpdates methods have been added to the IO2GTableManager class.
      5. The following issues have been fixed:
        • Right after opening/closing a position the account table change event gives 0 numbers for Equity, DayPL, Usbl Mrg, etc.
        • Calculated fields of the Accounts table contain invalid values after the TrueMarketOrder execution. In particular, Gross P/L in the Accounts table is set to 0 after the position is opened, and then, after the price change, the values are calculated incorrectly. Usb Mr also contains invalid values after the order is created.
        • getReportURL doesn't work for controlled accounts.
      6. The getNextGenericRow and getNextGenericRowByColumnValue methods have been added to the IO2GTable class. They allow enumerating a table as abstract. These methods are functionally equivalent to the getNextRow and getNextRowByColumnValue methods of specific inheritors of IO2GTable (IO2GAccountsTable, IO2GOffersTable etc.).
      7. Documentation has been improved (description of the classes, methods, etc.).

      In this release there are breaking changes:
      1. To delete an order, you should now fill the AccountID value in the value map in addition to Command and OrderID.
      2. The refresh method has been removed from the IO2GTable class.
      3. The fireEachRow method has been renamed to forEachRow. The usage of the method has been changed:
        • The subscribeEachRow and unsubscribeEachRow methods have been removed. Instead, listener is used as an argument of the method.
        • The new IO2GEachRowListener interface has been added to be used in forEachRow with the single onEachRow callback method. Of course, the onEachRow method has been removed from the IO2GTableListener class.

      You can download the release from fxcodebase.

      Android and iOS packages will be published on Monday.
      sunshine
       

      Re: ForexConnect API (table manager release 1.1.3)

      Postby sunshine » Fri Mar 30, 2012 8:32 am

      ForexConnect API beta version 1.1.3 has been released.

      Breaking Change

      The order2go2 library and the Order2Go2.h header file were renamed ForexConnect and ForexConnect.h, respectively.

      This is a breaking change that affects all ForexConnect C++ applications. Note that the change does not affect ForexConnect Java, .NET, and C applications.

      Please see the article that discusses how to modify your current ForexConnect C++ project to use it with ForexConnect 1.1.3 or higher in wiki: Change in ForexConnect Usage

      Changes
        1. A new order types: Open Limit and Close Limit.
          ForexConnect allows creating Open Limit and Close Limit orders. An Open Limit (Close Limit) order opens (closes) a position at the specified market rate or at a more favorable rate in case such rate is available on the market. To create an order, specify "OL" ("CL") in the OrderType parameter for valuemap.
        2. A new method setApplicationID.
          The method allows setting Application ID. Application ID is used for identifying client applications on the server.
        Fixes

        1. The value (Offer and Trade) turns into 0 after instrument update (usually 22:00 GMT).
          The problem was the value turns into 0 after instrument update and stays there (zero) forever.
        2. O2GTradeTableRow Stop/Limit equals zero.
          After adding Stop/Limit, O2GTradeTableRow Stop/Limit shows zero.
        3. Net PL values in the Summary table are different in FX Trading Station and ForexConnect API.
        4. Fixed the issue that made a program receive duplicate table updates on 'listeners' API.
        5. Fixed deadlock on exit in the Linux version.

        You can download the release from fxcodebase.
        sunshine
         


        Return to ForexConnect API

        Who is online

        Users browsing this forum: Google [Bot] and 4 guests