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

StopLoss Value

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

    StopLoss Value

    I am new to NinjaScript and trying to create a simple StopLoss in a stategy. I want the stop order to submit when the price drops 0,50 (50 cents).
    To get it to work I have to use a Value of 5. Code is SetStopLoss("", CalculationMode.Currency, 5, false);
    Is this intended functionality?

    #2
    Hi VikingHead, thanks for your post and welcome to the forum.

    To submit the protective stop order at a later time, you would have to check for if(Position.MarketPosition == MarketPosition.Long) and also check if the current price <= Average Entry Price - .50 e.g. if(Close[0] <= Position.AveragePrice-0.50) then submit the order with the EnterLongLimit method.

    If you use SetStopLoss, this method must be called before the entry order is made, so there will be no waiting for the stop to be submitted. The Currency parameter type with a value of 5 will set the stop loss such that if the stop is touched, the account would have lost 5$. If you want to use a specific price use the Price parameter type.

    Please let me know if I can assist any further.
    Chris L.NinjaTrader Customer Service

    Comment


      #3
      Thanks for the explanation.
      one more question - using the SetStopLoss method with a percent value, would the calculation be based on the total account? if the stop was set to 2% and the account value was $10,000 then the stop would be triggered when the account lost $200 ?

      Comment


        #4
        Hi VikingHead, thanks for your reply.

        All calculation types are relative to the Average Entry price, not the account cash value. One would need to calculate this manually using the strategies Account class.

        E.g. var x = myAccount.Get(AccountItem.CashValue, Currency.UsDollar);
        var numberOfContracts = x/pricePerShare;

        Please let me know if I can assist any further.
        Chris L.NinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by cre8able, Yesterday, 07:24 PM
        1 response
        13 views
        0 likes
        Last Post NinjaTrader_ChelseaB  
        Started by cocoescala, 10-12-2018, 11:02 PM
        6 responses
        939 views
        0 likes
        Last Post Jquiroz1975  
        Started by gbourque, Today, 06:39 AM
        1 response
        4 views
        0 likes
        Last Post NinjaTrader_Erick  
        Started by cmtjoancolmenero, Yesterday, 03:58 PM
        1 response
        17 views
        0 likes
        Last Post NinjaTrader_Gaby  
        Started by benmarkal, Yesterday, 12:52 PM
        3 responses
        23 views
        0 likes
        Last Post NinjaTrader_Gaby  
        Working...
        X