Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Interactive Brokers Margin Check

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Interactive Brokers Margin Check

    Hi,

    I'm trying to figure out a way to check IB margin requirements through script, or to place a "What If" order as described below through the IB API so that I can see if a trade is possible before execution, and resize accordingly. The issue is that IB changes its margin constantly and if an order is rejected, the script basically just shutsdown without an ability to resize that I can see.

    Thanks!

    From IB:



    Checking Margin Changes

    From the API it is possible to check how a specified trade execution is expected to change the account margin requirements for an account in real time. This is done by creating an Order object which has the IBApi.Order.WhatIf flag set to true. By default the whatif boolean in Order has a false value, but if set to True in an Order object with is passed to IBApi.EClient.placeOrder, instead of sending the order to a destination the IB server it will undergo a credit check for the expected post-trade margin requirement. The estimated post-trade margin requirement is returned to the IBApi.OrderState object.
    This is equivalent to creating a order ticket in TWS, clicking "Preview", and viewing the information in the "Margin Impact" panel.
    See also: TWS Margin Impact



    #2
    Hello RandanAL,

    The only margin related items available through supported NinjaScript is with the AccountItemUpdate event.
    https://ninjatrader.com/support/help...itemupdate.htm

    With this you can get the AccountItem values for margin such as the InitialMargin that are shown on the Accounts tab of the Control Center.
    https://ninjatrader.com/support/help...ccountitem.htm


    Below is a link to the account values returned by each connection type. See the heading 'Account Values Supported by Provider'.


    If the value you need is outside of this, it may be necessary to use unsupported code to interface directly to Interactive Brokers API.
    Last edited by NinjaTrader_ChelseaB; 08-21-2019, 12:10 PM.
    Chelsea B.NinjaTrader Customer Service

    Comment


      #3
      Hello,

      Please have you sample code to use IBAPI directly ?

      thank you

      Comment


        #4
        Hello oceanis400,

        I do not have any examples that directly interface with the Interactive Brokers API.
        Chelsea B.NinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by Brevo, Today, 01:45 AM
        0 responses
        3 views
        0 likes
        Last Post Brevo
        by Brevo
         
        Started by aussugardefender, Today, 01:07 AM
        0 responses
        3 views
        0 likes
        Last Post aussugardefender  
        Started by pvincent, 06-23-2022, 12:53 PM
        14 responses
        239 views
        0 likes
        Last Post Nyman
        by Nyman
         
        Started by TraderG23, 12-08-2023, 07:56 AM
        9 responses
        384 views
        1 like
        Last Post Gavini
        by Gavini
         
        Started by oviejo, Today, 12:28 AM
        0 responses
        6 views
        0 likes
        Last Post oviejo
        by oviejo
         
        Working...
        X