NexusFi: Find Your Edge


Home Menu

 





code for different entry conditions for optimizer


Discussion in NinjaTrader

Updated
    1. trending_up 732 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?
Cheap historycal L1 data for stocks
Stocks and ETFs
REcommedations for programming help
Sierra Chart
Footprint for strategy Builder
NinjaTrader
Quantum physics & Trading dynamics
The Elite Circle
MC PL editor upgrade
MultiCharts
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Funded Trader platforms
72 thanks
Spoo-nalysis ES e-mini futures S&P 500
21 thanks
The Trading Pit "Futures VIP" Account Journal
15 thanks
GFIs1 1 DAX trade per day journal
14 thanks
Just another trading journal: PA, Wyckoff & Trends
12 thanks




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