NexusFi: Find Your Edge


Home Menu

 





SetProfitTarget only if my condition is true


Discussion in NinjaTrader

Updated
    1. trending_up 2,272 views
    2. thumb_up 1 thanks given
    3. group 1 followers
    1. forum 2 posts
    2. attach_file 0 attachments




 
Search this Thread
  #1 (permalink)
 
Ironman9973's Avatar
 Ironman9973 
New York
 
Experience: Intermediate
Platform: NinjaTrader, TradeNavigator
Broker: Optimus Futures
Trading: Piano
Posts: 111 since Jul 2012
Thanks Given: 53
Thanks Received: 59

I would like to set my profit target, with a limitorder on the close[0] if the RSI > 75. But my problem is, if my order is filled NT sets my profit target to the recent close when the RSI was at 75. That is not what I want. I want my limitorder only set if I am allready in the position and the RSI > 75. I tried:

if (RSI(3, 1)[0] >= 75)
{
profit = Close [0];
SetProfitTarget("EinstiegLong", CalculationMode.Price, profit);
}

I think I have to reset the variable somehow. But I donīt know exactly how.
Thank you for your help.


Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Czechia Live at 52.5% as England Rides 4-2 Wave to Co-Fa …
Prediction Markets & Event Contracts
Without Pulisic, USA 61.5% Live vs. Australia -- France …
Prediction Markets & Event Contracts
Fed Hike Odds at 57% After Warsh: England Surges 12.9%, …
Prediction Markets & Event Contracts
No book, only a stair: journaling fills where price move …
Cryptocurrency
Ninjatrader users - good CONNECTIONs post and article fr …
NinjaTrader
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Want your NinjaTrader indicator created, free?
5 thanks
FootPrintV2 Chart for NT8
1 thanks
BERN ALGOS algo trading journal
1 thanks
Afternoon-close session
1 thanks
Franks Trading Journey
1 thanks
  #3 (permalink)
 joobeng 
Singapore
 
Experience: Advanced
Platform: NinjaTrader
Trading: Crude Oil
Posts: 1 since Jan 2012
Thanks Given: 22
Thanks Received: 1



Ironman9973 View Post
I would like to set my profit target, with a limitorder on the close[0] if the RSI > 75. But my problem is, if my order is filled NT sets my profit target to the recent close when the RSI was at 75. That is not what I want. I want my limitorder only set if I am allready in the position and the RSI > 75. I tried:

if (RSI(3, 1)[0] >= 75)
{
profit = Close [0];
SetProfitTarget("EinstiegLong", CalculationMode.Price, profit);
}

I think I have to reset the variable somehow. But I donīt know exactly how.
Thank you for your help.

You need to add an additional condition to check if you are already in a position:

Eg:

if (Position.MarketPosition == MarketPosition.Long)

{

if (RSI(3, 1)[0] >= 75)
{
profit = Close [0];
SetProfitTarget("EinstiegLong", CalculationMode.Price, profit);
}


}


Reply With Quote
Thanked by:




Last Updated on November 20, 2012


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top
no new posts