NexusFi: Find Your Edge


Home Menu

 





Certain Symbols on Certain Dates


Discussion in NinjaTrader

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




 
Search this Thread

Certain Symbols on Certain Dates

  #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?
PowerLanguage & EasyLanguage. How to get the platfor …
EasyLanguage Programming
MC PL editor upgrade
MultiCharts
NT7 Indicator Script Troubleshooting - Camarilla Pivots
NinjaTrader
How to apply profiles
Traders Hideout
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Just another trading journal: PA, Wyckoff & Trends
31 thanks
Spoo-nalysis ES e-mini futures S&P 500
28 thanks
Tao te Trade: way of the WLD
24 thanks
Bigger Wins or Fewer Losses?
20 thanks
GFIs1 1 DAX trade per day journal
17 thanks
  #3 (permalink)
 
sam028's Avatar
 sam028 
Site Moderator
 
Posts: 3,765 since Jun 2009
Thanks Given: 3,825
Thanks Received: 4,629



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 Twitter Reply With Quote




Last Updated on October 24, 2016


© 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