NexusFi: Find Your Edge


Home Menu

 





code for different entry conditions for optimizer


Discussion in NinjaTrader

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




 
Search this Thread
  #1 (permalink)
 Tomass 
Prague Czech republic
 
Experience: Beginner
Platform: Ninjatrader
Trading: Futures
Posts: 4 since Sep 2015
Thanks Given: 1
Thanks Received: 0

Hello, I am working on a strategy usable for optimizer to work with different entry conditions and can not get over this problem. First of all my code:

#region Variables
private int entryoption= 1; //I can choose between 1 and 2 (or more )which will be choosing between 2 entry conditions (or more)

I also have

private int entrycondition1 = 0;
private int entrycondition2 = 0;
private double entrypoint = 0;

and my condition in protected override void OnBarUpdate():

if (entryoption==1) { entrycondition1 =1; entrycondition2 =0;}
if (entryoption==2) { entrycondition1 =0; entrycondition2 =1;}

(in firts case, strategy will work with entrycondition1, in second case with entryconditon2)

now when I know which entrycondition it will use, I need to define entrypoint:

if (entrycondition1==1) { entrypoint =High[1]}
if (entrycondition2==1) { entrypoint =Low[1]}

(both of them define entrypoint, but it does not matter, because these conditions can not work at the same time, always only one of them).
finaly:
if ((entrycondition1==1)
&& (Close[0]> entrypoint))
{
EnterLong(DefaultQuantity, "long");
}


(or second option)

if ((entrycondition2==1)
&& (Close[0]> entrypoint))
{
EnterLong(DefaultQuantity, "long");
}


However, it gives me not right results....In first case entry should be above High[1], in second case above Low[1].Problem must be somewhere in entrypoint, because if I do not use entrypoint and write :
if ((entrycondition1==1)
&& (Close[0]> High[0]))
{
EnterLong(DefaultQuantity, "long");
}

it works. However I am planning to have about 10 different variable entries(entrycondition1,entrycondition2, entrycondition3 etc.), so I need this entrypoint. Lets say that I want to keep logic for entry order is still the same for every entrycondition.
if ((entryconditionX==1)
&& (Close[0]> entrypoint))
{
EnterLong(DefaultQuantity, "long");
}

but only what will be defined and different for every entrycondition, will be entrypoint...How to achieve that? In my opinion, if I choose, entryoption==1, it will trigger entrycondition1==1, which will leads to entrypoint= High[0]. In otherwords - I want to achieve, that my entry logic is always same (Close[0]> entrypoint)), only entrypoint has many definitions and I will choose one of them from variables (entryoption)...What I am doing wrong?
I will be happy for any idea or help. I searched this forum, tried ninjatrader forum, but still can not move forward with it and of course solution will be so simple that I can not simply see it . Thank you Tomas


Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Day 96 Missiles Hit Kuwait and Bahrain: June 15 Peace at …
Prediction Markets & Event Contracts
Kalshi Sets $4.13B All-Time Weekly Record as Polymarket …
Prediction Markets & Event Contracts
Victory Day Delivers: Russia-Ukraine Ceasefire Market Cl …
Prediction Markets & Event Contracts
The Confluence Meter: A Multi-Layered Signal Framework B …
The Elite Circle
Orban Crashes to 21pct on Record Turnout -- McIlroy Drop …
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




Last Updated on July 5, 2018


© 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