NexusFi: Find Your Edge


Home Menu

 





code for different entry conditions for optimizer


Discussion in NinjaTrader

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




 
Search this Thread

code for different entry conditions for optimizer

  #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?
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
Better Renko Gaps
The Elite Circle
Cheap historycal L1 data for stocks
Stocks and ETFs
ZombieSqueeze
Platforms and Indicators
What broker to use for trading palladium futures
Commodities
 




Last Updated on July 5, 2018


© 2024 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 - Privacy Policy - Downloads - Top
no new posts