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

Some basics please

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

    Some basics please

    Hi,

    I come from a programming backround and have very little trading experience and am finding it really difficult to understand the basics of order management.

    I have played around with strategies using EnterShort() and EnterLong() which in my limited understanding seemed to work.

    All I am now trying to do is to place an order that when the price gets to a certain level, above or below the current level, the order must trigger but if it does not it must cancel itself (and all associated orders that may have been generated when I placed this order) after x ticks.

    I have tried EnterShortLimit() with the price I want the order to trigger at as the "limitPrice" parameter but that is not working.

    Basically what I want to do is the same as when you are in the DOM and place an order that has all it's parameters and just sits there waiting to trigger or can be cancelled by you before it triggers. Except in this case it would cancel itself after x amount of ticks.

    There are a few basics that cannot come to grips with...

    1) The help files seem to indicate that I have to call the order submission function (EnterShort or EnterShortLimit etc.) every time
    OnBarUpdate fires otherwise the order will be cancelled. Just to see what happens, I have programmed this using flags, to only call the order submission function once and found that the order still runs it's full cycle, either to target or stop?

    What is really happening when I submit an order every time OnBarUpdate fires?
    Is a new order being created every time or is the existing one just being kept alive perhaps with any new values that have been passed?

    2) What does Limit and Stop really mean. As far as I understand Limit should mean the profit value at which you want your order to come out at having made a profit. Stop should mean the value you want the order to come out at having made a loss?

    3) Do I have to manage the logic myself from within the program as to when to place the order instead of 'placing' and order which I want to trigger at a certain price?

    4)I got this line in the output window, what exactly does it mean and what is an 'exit order'?

    Cancelled pending exit order, since associated position is closed: Order='NT-26097/Sim101' Name='Profit target' State=Working Instrument='ES 06-10' Action=BuyToCover Limit price=1252.75 Stop price=0 Quantity=1 Strategy='ITSimpleVWMA' Type=Limit


    Sorry for the stupid questions but everyone is referring me to the help guides and I have spent a lot of time trying to understand the basics but is seems as though they expect you to at least to have a basic understanding of the jargon which I dont.

    Any references to documentation for dummies like me outside Ninja that would help me to get a grip on this will also be appreciated.

    Thanks for your time,

    TrevorE
    Last edited by TrevorE; 05-10-2010, 11:27 PM.

    #2
    TrevorE, correct for any order excluding market orders you want to either resubmit the order on each bar update or set them to liveUntilCancelled at submission.



    A very helpful tool for debugging is the TraceOrders feature -



    Normally a profit target exit is a limit order (this price or better) and the stop loss is a StopMarket / StopLimit order to protect you then.

    What you need to manage in your code is the timing when to issue the order to be placed at price x, for example if a new low for the day is made, if it's 1 minute past 10 AM, if a technical indicator crossed below a certain level etc.

    For basic order type definitions in the futures markets, perhaps this link will help clarify before proceeding - http://commodities.about.com/od/type...rket-order.htm

    The trace line you posted means the profit target you placed was cancelled as the position it was tied to was closed by another order already.
    BertrandNinjaTrader Customer Service

    Comment


      #3
      Thanks

      Thanks for your prompt reply as always Bertrand.

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by puapwr, Today, 06:09 PM
      0 responses
      2 views
      0 likes
      Last Post puapwr
      by puapwr
       
      Started by franciscog21, Today, 05:27 PM
      0 responses
      5 views
      0 likes
      Last Post franciscog21  
      Started by hdge4u, 04-29-2024, 12:23 PM
      5 responses
      28 views
      0 likes
      Last Post MisterTee  
      Started by llanqui, 01-25-2024, 06:15 PM
      9 responses
      64 views
      0 likes
      Last Post MisterTee  
      Started by tradingnasdaqprueba, 05-07-2024, 03:42 AM
      16 responses
      67 views
      0 likes
      Last Post tradingnasdaqprueba  
      Working...
      X