NexusFi: Find Your Edge


Home Menu

 





Certain Symbols on Certain Dates


Discussion in NinjaTrader

Updated
    1. trending_up 1,450 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?
No book, only a stair: journaling fills where price move …
Cryptocurrency
My Rant with AMP Futures
Trading Reviews and Vendors
Building a free browser DOM/SMC simulator - need some ad …
Platforms and Indicators
Bitcoin’s 2022 low, 2025 high and 2026 low so far arou …
Cryptocurrency
AI for Traders — Agents, Memory, Tools & Real-Worl …
Elite Quantitative GenAI/LLM
 
  #3 (permalink)
 
sam028's Avatar
 sam028 
Site Administrator
 
Posts: 3,779 since Jun 2009
Thanks Given: 3,840
Thanks Received: 4,709



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<string, DateTime> dictDate = new Dictionary<string, DateTime>();
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)
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