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

reverse using unmanaged mode

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

    reverse using unmanaged mode

    Good day, help me please, I wrote a simple strategy in learning mode, unmanaged, but still can't figure out how to do a position reversal from the initial point of entry if the stop loss gets triggered, could you help me?

    below I put the code
    Attached Files

    #2
    Originally posted by Papercut110 View Post
    Good day, help me please, I wrote a simple strategy in learning mode, unmanaged, but still can't figure out how to do a position reversal from the initial point of entry if the stop loss gets triggered, could you help me?

    below I put the code
    Use the OnExecution() handler to determine ff the Stop Loss was the executed trade, then enter another trade in the desired direction?
    Last edited by koganam; 01-23-2017, 05:55 PM. Reason: Corrected spelling.

    Comment


      #3
      I understand you correctly, it should look something like this?
      if (stopOrder != null && stopOrder == execution.Order)
      {
      }

      while on the other hand the script needs to understand what the position was closed by stop - long or short...

      Comment


        #4
        Originally posted by Papercut110 View Post
        I understand you correctly, it should look something like this?
        if (stopOrder != null && stopOrder == execution.Order)
        {
        }

        while on the other hand the script needs to understand what the position was closed by stop - long or short...
        Pretty much, provided your exit order (stop loss) is called stopOrder.

        Your question kind of implied that your Stop Loss being hit would be to take the position flat, which is why I stopped where I did. Otherwise, you would have to query the Position for its size, and calculate the necessary size of the reversal order to put you in the position that you want to be in. The Position object holds all the data that you need to determine your existing market posture, at any time.

        Comment


          #5
          Originally posted by Papercut110 View Post
          while on the other hand the script needs to understand what the position was closed by stop - long or short...
          I solved this problem by naming the entry order in a special way.

          For entry orders:
          I prefix CurrentBar with an 'L' or 'S', depending on direction.
          (Example: L2345)

          For stop orders, I add suffix "stp" to the entry order name.
          (Example: L3245stp)

          For target orders, I add suffix "tgt" to the entry order name.
          (Example: L3245tgt)

          OK, so when dealing with your stop order, just look at the stopOrder.Name field and check the first letter, then you'll know the direction.

          Comment


            #6
            Thanks a lot, guys, now try

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by geddyisodin, 04-25-2024, 05:20 AM
            8 responses
            61 views
            0 likes
            Last Post NinjaTrader_Gaby  
            Started by jxs_xrj, 01-12-2020, 09:49 AM
            4 responses
            3,287 views
            1 like
            Last Post jgualdronc  
            Started by Option Whisperer, Today, 09:55 AM
            0 responses
            5 views
            0 likes
            Last Post Option Whisperer  
            Started by halgo_boulder, 04-20-2024, 08:44 AM
            2 responses
            22 views
            0 likes
            Last Post halgo_boulder  
            Started by mishhh, 05-25-2010, 08:54 AM
            19 responses
            6,189 views
            0 likes
            Last Post rene69851  
            Working...
            X