NexusFi: Find Your Edge


Home Menu

 





NT Programming Question - Avoiding Re-entry?


Discussion in NinjaTrader

Updated
      Top Posters
    1. looks_one Fibbee with 3 posts (0 thanks)
    2. looks_two Fat Tails with 1 posts (3 thanks)
    3. looks_3 goldenriver with 1 posts (0 thanks)
    4. looks_4 vegasfoster with 1 posts (0 thanks)
    1. trending_up 2,347 views
    2. thumb_up 3 thanks given
    3. group 2 followers
    1. forum 5 posts
    2. attach_file 1 attachments




 
Search this Thread
  #1 (permalink)
 
Fibbee's Avatar
 Fibbee 
Boston, MA. United States
 
Experience: Intermediate
Platform: Ninja
Trading: Futures and Forex
Posts: 159 since Sep 2011
Thanks Given: 102
Thanks Received: 168

I was hoping someone could help me figure out how to program (if possible) a strategy using the NT Swing indicator that will not take the same trade twice.

In other words, If I want to enter a long when resistance is broken and I have programmed the strategy to place the buy stop above the swing high, how do I code for not re-entering at the same price if the trade moves beyond resistance a little bit and then trades back below the level, closing a bar that is now < the swing high and subsequently placing a new buy stop at the same price.

This is what I am starting with..

// Condition set 1
if (Close[0] < Swing(3).SwingHigh[0])
{
EnterLongStop(DefaultQuantity, Swing(3).SwingHigh[0] + 1 * TickSize, "Long");
}

Obviously the strategy is doing exactly what it is supposed to do when the price closes below a swing high it will plot a new buy stop.. The question is how to stop it from re-entering at the same price?


Visit my NexusFi Trade Journal Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
SEC Advisory Committee Backs Tokenized Securities Exempt …
Traders Hideout
The Week Ahead -- CPI Wednesday With Oil Past $90, PPI L …
Traders Hideout
Rubios Good News Within Hours and the 30-Day Math: Why H …
Prediction Markets & Event Contracts
More Than Capable: Hegseths War Warning Validates $114M …
Prediction Markets & Event Contracts
UCL Final Kicks Off at Noon ET: PSG at 56.5% as Iran May …
Prediction Markets & Event Contracts
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Sober Journey With S&P
24 thanks
2026 Jlab journal
10 thanks
Lady Vols Primer: Trading Volatility Journal
7 thanks
Algo automated / semi-automated trading anyone?
6 thanks
Trying to learn Volume and price action correlation
5 thanks
  #2 (permalink)
 
Fibbee's Avatar
 Fibbee 
Boston, MA. United States
 
Experience: Intermediate
Platform: Ninja
Trading: Futures and Forex
Posts: 159 since Sep 2011
Thanks Given: 102
Thanks Received: 168


Fibbee View Post
I was hoping someone could help me figure out how to program (if possible) a strategy using the NT Swing indicator that will not take the same trade twice.

In other words, If I want to enter a long when resistance is broken and I have programmed the strategy to place the buy stop above the swing high, how do I code for not re-entering at the same price if the trade moves beyond resistance a little bit and then trades back below the level, closing a bar that is now < the swing high and subsequently placing a new buy stop at the same price.

I have attached a picture that will hopefully help...

Thanks,


Attached Thumbnails
Click image for larger version

Name:	nt.JPG
Views:	243
Size:	40.6 KB
ID:	99167  
Visit my NexusFi Trade Journal Started this thread Reply With Quote
  #3 (permalink)
 
goldenriver's Avatar
 goldenriver 
Frankfurt, Europe
 
Experience: Advanced
Platform: NT, SC, CTS T4
Trading: ES, CL
Posts: 75 since Mar 2012
Thanks Given: 111
Thanks Received: 25



Quoting 
// Condition set 1
if (Close[0] < Swing(3).SwingHigh[0])
{
EnterLongStop(DefaultQuantity, Swing(3).SwingHigh[0] + 1 * TickSize, "Long");
}

Try something like this:

// Condition set 1
if(CrossAbove(Close, Swing(3).SwingHigh),1)
{
EnterLongStop(DefaultQuantity, Swing(3).SwingHigh[0] + 1 * TickSize, "Long");
}

or

if(CrossBelow(Close, Swing(3).SwingHigh),1)
{
EnterLongStop(DefaultQuantity, Swing(3).SwingHigh[0] + 1 * TickSize, "Long");
}

maybe it works...


Reply With Quote
  #4 (permalink)
 
Fibbee's Avatar
 Fibbee 
Boston, MA. United States
 
Experience: Intermediate
Platform: Ninja
Trading: Futures and Forex
Posts: 159 since Sep 2011
Thanks Given: 102
Thanks Received: 168

No, that's just a different way of plotting the entry order but does nothing to stop the re-entry.

It must be less than/greater than so that the order is placed and standing before the break.


Visit my NexusFi Trade Journal Started this thread Reply With Quote
  #5 (permalink)
 vegasfoster 
las vegas
 
Experience: Intermediate
Platform: Sierra Chart
Broker: Velocity/IB
Trading: 6E
Posts: 1,145 since Feb 2010
Thanks Given: 304
Thanks Received: 845

Should keep from reentering if already in position,

&& Position.MarketPosition == MarketPosition.Flat


Reply With Quote
  #6 (permalink)
 
Fat Tails's Avatar
 Fat Tails 
Berlin, Europe
Market Wizard
 
Experience: Advanced
Platform: NinjaTrader
Broker: Interactive Brokers
Trading: Futures & Stocks
Posts: 9,887 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,114

@Fibbee: You can add the following code:

 
Code
protected override void Initialize()
{
     EntriesPerDirection = 1; 
     EntryHandling = EntryHandling.AllEntries; 
}


This will make sure that you will not enter long, if you are already long.


Reply With Quote
Thanked by:




Last Updated on January 11, 2013


© 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