NexusFi: Find Your Edge


Home Menu

 





Certain Symbols on Certain Dates


Discussion in NinjaTrader

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




 
Search this Thread
  #1 (permalink)
 stealthtrading 
Toronto
 
Experience: None
Platform: NinjaTrader
Trading: Gold
Posts: 10 since Feb 2016
Thanks Given: 0
Thanks Received: 0

Is there a way in NinjaTrader strategy analyzer to only allow certain stocks to run a strategy on a specific day.

For example, if I wanted
-MSFT to only run on April 1, 2016
- AAPL to only run on April 8, 2016
- WMT to only run on April 2, 2016
- PCLN to only run on Dec 1, 2016

can be this coded into the strategy (ie: if (Date) && MSFT.symbol) as a condition?

I realize its possible to run the strategy analyzer on every day by manually changing the date before each test, but if it was possible to create a condition in the code itself for testing that would be a lot easier for the strategy I'm developing.

Thanks


Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Kharg Island at 6%, Regime Fall at 1.5% -- The Black Swa …
Prediction Markets & Event Contracts
Trump Lands in Beijing on CPI Day: Iran Peace Expires To …
Prediction Markets & Event Contracts
Double Deadlock: Rubio Calls Hormuz Tolls "Unfeasib …
Traders Hideout
400 Million Barrels to Address Middle East Supply Disruption
Commodities
Energy Futures Shatter All-Time Daily Volume: 8.3 Millio …
Commodities
 
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
  #3 (permalink)
 
sam028's Avatar
 sam028 
Site Moderator
 
Posts: 3,756 since Jun 2009
Thanks Given: 3,825
Thanks Received: 4,632



stealthtrading View Post
Is there a way in NinjaTrader strategy analyzer to only allow certain stocks to run a strategy on a specific day.

For example, if I wanted
-MSFT to only run on April 1, 2016
- AAPL to only run on April 8, 2016
- WMT to only run on April 2, 2016
- PCLN to only run on Dec 1, 2016

can be this coded into the strategy (ie: if (Date) && MSFT.symbol) as a condition?

I realize its possible to run the strategy analyzer on every day by manually changing the date before each test, but if it was possible to create a condition in the code itself for testing that would be a lot easier for the strategy I'm developing.

Thanks

Yes, you can simple create a dictionary with the symbols and the start dates you want to deal with:
 
Code
                            
...

using System.Collections.Generic;
...
Dictionary<stringDateTimedictDate = new Dictionary<stringDateTime>();
protected 
override void Initialize() {
  ...  
  
dictDate.Add("MSFT", new DateTime(2016,04,01));
  
dictDate.Add("AAPL", new DateTime(2016,04,08));
  ...
protected 
override void OnBarUpdate()         {
   
DateTime value = new DateTime(2000,01,01);
   if (
dictDate.ContainsKey(Instrument.MasterInstrument.Name)) {   
      
value dictDate(Instrument.MasterInstrument.Name);
   }
   if (
Time[0] >= value)  {
      
// strategy logic
   


Success requires no deodorant! (Sun Tzu)
Follow me on X Reply With Quote




Last Updated on October 24, 2016


© 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