Absolute beginner here, strategy not working, any help greatly appreciated! - futures io
futures io



Absolute beginner here, strategy not working, any help greatly appreciated!


Discussion in NinjaTrader

Updated
      Top Posters
    1. looks_one alecsaccount with 13 posts (5 thanks)
    2. looks_two trendwaves with 6 posts (6 thanks)
    3. looks_3 shodson with 2 posts (2 thanks)
    4. looks_4 Quick Summary with 1 posts (0 thanks)
    1. trending_up 3,320 views
    2. thumb_up 13 thanks given
    3. group 3 followers
    1. forum 21 posts
    2. attach_file 11 attachments




Welcome to futures io: the largest futures trading community on the planet, with well over 125,000 members
  • Genuine reviews from real traders, not fake reviews from stealth vendors
  • Quality education from leading professional traders
  • We are a friendly, helpful, and positive community
  • We do not tolerate rude behavior, trolling, or vendors advertising in posts
  • We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community.  It's free and simple.

-- Big Mike, Site Administrator

(If you already have an account, login at the top of the page)

 
Search this Thread
 

Absolute beginner here, strategy not working, any help greatly appreciated!

(login for full post details)
  #1 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received

So I recently started messing around with automated strategy development using the strategy builder, which I tested out with this super simple bollinger cross strategy.. It's supposed to enter when the ask or bid is above or below the band, and exit if there's an open position when that happens.. But when I backtested it on high resolution (1 tick), there were all these parts where it just totally ignored exits, and that resulted in a lot of losses. I'm confused, not really experienced with any of this.. If anyone can explain what's wrong with this so I can prevent it from happening, or if I'll have to debug it could you please walk me through that as if you were explaining it to a child? Thank you so much, and sorry I'm such a noob.. Here's the code:

namespace NinjaTrader.NinjaScript.Strategies
{
public class MyCustomStrategy : Strategy
{
private Bollinger Bollinger1;

protected override void OnStateChange()
{
if (State == State.SetDefaults)
{
Description = @"Enter the description for your new custom Strategy here.";
Name = "MyCustomStrategy";
Calculate = Calculate.OnEachTick;
EntriesPerDirection = 1;
EntryHandling = EntryHandling.AllEntries;
IsExitOnSessionCloseStrategy = false;
ExitOnSessionCloseSeconds = 30;
IsFillLimitOnTouch = false;
MaximumBarsLookBack = MaximumBarsLookBack.Infinite;
OrderFillResolution = OrderFillResolution.Standard;
Slippage = 0;
StartBehavior = StartBehavior.WaitUntilFlat;
TimeInForce = TimeInForce.Gtc;
TraceOrders = false;
RealtimeErrorHandling = RealtimeErrorHandling.StopCancelClose;
StopTargetHandling = StopTargetHandling.PerEntryExecution;
BarsRequiredToTrade = 20;
// Disable this property for performance gains in Strategy Analyzer optimizations
// See the Help Guide for additional information
IsInstantiatedOnEachOptimizationIteration = true;
}
else if (State == State.Configure)
{
Bollinger1 = Bollinger(2, 14);
Bollinger1.Plots[0].Brush = Brushes.SaddleBrown;
Bollinger1.Plots[1].Brush = Brushes.SaddleBrown;
Bollinger1.Plots[2].Brush = Brushes.SaddleBrown;
AddChartIndicator(Bollinger1);
}
}

protected override void OnBarUpdate()
{
if (CurrentBars[0] < 1)
return;

// Set 1
if ((GetCurrentAsk() > Bollinger1.Upper[0])
&& (Time[0].TimeOfDay >= new TimeSpan(7, 0, 0))
&& (Time[0].TimeOfDay < new TimeSpan(14, 30, 0)))
{
EnterShort(Convert.ToInt32(DefaultQuantity), "");
}
// Set 2
if ((GetCurrentBid() < Bollinger1.Lower[0])
&& (Time[0].TimeOfDay >= new TimeSpan(7, 0, 0))
&& (Time[0].TimeOfDay < new TimeSpan(14, 30, 0)))
{
EnterLong(Convert.ToInt32(DefaultQuantity), "");
}
// Set 3
if ((Position.MarketPosition == MarketPosition.Short)
&& (GetCurrentBid() < Bollinger1.Lower[0])
&& (Time[0].TimeOfDay >= new TimeSpan(7, 0, 0))
&& (Time[0].TimeOfDay < new TimeSpan(14, 30, 0)))
{
ExitShort(Convert.ToInt32(DefaultQuantity), "", "");
}
// Set 4
if ((Position.MarketPosition == MarketPosition.Long)
&& (GetCurrentAsk() > Bollinger1.Upper[0])
&& (Time[0].TimeOfDay >= new TimeSpan(7, 0, 0))
&& (Time[0].TimeOfDay < new TimeSpan(14, 30, 0)))
{
ExitLong(Convert.ToInt32(DefaultQuantity), "", "");
}

}
}
}

Started this thread Reply With Quote

Journal Challenge April 2021 results (now extended!):
Competing for $1800 in prizes from Jigsaw
looks_oneMaking a Living with the Microsby sstheo
(82 thanks from 10 posts)
looks_twoDeetee’s DAX Trading Journal (time based)by Deetee
(25 thanks from 9 posts)
looks_3Salao's Journalby Salao
(23 thanks from 6 posts)
looks_4Learning to Profit - A journey in algorithms and optionsby Syntax
(12 thanks from 7 posts)
looks_5Maybe a little bit different journalby Malykubo
(4 thanks from 2 posts)
 
Best Threads (Most Thanked)
in the last 7 days on futures io
futures io site changelog and issues/problem reporting
73 thanks
The Crude Dude Oil Trading System
73 thanks
Would You Sell Your System?
71 thanks
FIO Journal Challenge - April 2021 w/Jigsaw Trading
32 thanks
Big Mike in Ecuador
25 thanks
 
(login for full post details)
  #3 (permalink)
 shodson 
Quantoholic
OC, California, USA
 
Experience: Advanced
Platform: IB/TWS, NinjaTrader, ToS
Broker: IB, ToS, Kinetick
Trading: stocks, options, futures, VIX
 
shodson's Avatar
 
Posts: 1,962 since Jun 2009
Thanks: 529 given, 3,654 received


I never use bid and ask in a backtest. I just always look at the closing price.

I think you would have to do Market Replay to test bid/ask values.

Follow me on Twitter Visit my futures io Trade Journal Reply With Quote
The following user says Thank You to shodson for this post:
 
(login for full post details)
  #4 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received


shodson View Post
I never use bid and ask in a backtest. I just always look at the closing price.

I think you would have to do Market Replay to test bid/ask values.

Not sure why I never tried that, but I'm running a backtest right now to see if that was it. I also tried it with an SMA set to 1, and had the same results... wouldn't that have the same effect as using the closing price?

Edit: backtest came back with the exact same results.

Started this thread Reply With Quote
 
(login for full post details)
  #5 (permalink)
 shodson 
Quantoholic
OC, California, USA
 
Experience: Advanced
Platform: IB/TWS, NinjaTrader, ToS
Broker: IB, ToS, Kinetick
Trading: stocks, options, futures, VIX
 
shodson's Avatar
 
Posts: 1,962 since Jun 2009
Thanks: 529 given, 3,654 received


alecsaccount View Post
Not sure why I never tried that, but I'm running a backtest right now to see if that was it. I also tried it with an SMA set to 1, and had the same results... wouldn't that have the same effect as using the closing price?

Edit: backtest came back with the exact same results.

Stop using GetCurrentBid() or GetCurrentAsk(), they won't work in a backtest, just use Close[0]. Also you don't need to check the time in every if, make it its own if statement

 
Code
protected override void OnBarUpdate()
{
	if (CurrentBars[0] < 14)    // this needs to more than 1, the bollinger alone needs 14 bars
		return;

	if (Time[0].TimeOfDay >= new TimeSpan(7, 0, 0) && Time[0].TimeOfDay < new TimeSpan(14, 30, 0))
	{
		if (Close[0] > Bollinger1.Upper[0])
			EnterShort(Convert.ToInt32(DefaultQuantity), "");
		else if (Close[0] < Bollinger1.Lower[0])
			EnterLong(Convert.ToInt32(DefaultQuantity), "");
		else if (Position.MarketPosition == MarketPosition.Short && Close[0] < Bollinger1.Lower[0])
			ExitShort(Convert.ToInt32(DefaultQuantity), "", "");
		else if (Position.MarketPosition == MarketPosition.Long && Close[0] > Bollinger1.Upper[0])
			ExitLong(Convert.ToInt32(DefaultQuantity), "", "");
	}
}

Follow me on Twitter Visit my futures io Trade Journal Reply With Quote
The following user says Thank You to shodson for this post:
 
(login for full post details)
  #6 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received


shodson View Post
Stop using GetCurrentBid() or GetCurrentAsk(), they won't work in a backtest, just use Close[0].

Thanks, I will from now on.. But I still have the same problem; the backtest with Close[0] was identical to the GetCurrentBid() / GetCurrentAsk() backtest. Still missing exits. Any other ideas why it's not working?


 
Code
protected override void OnBarUpdate()
{
	if (CurrentBars[0] < 14)    // this needs to more than 1, the bollinger alone needs 14 bars
		return;

	if (Time[0].TimeOfDay >= new TimeSpan(7, 0, 0) && Time[0].TimeOfDay < new TimeSpan(14, 30, 0))
	{
		if (Close[0] > Bollinger1.Upper[0])
			EnterShort(Convert.ToInt32(DefaultQuantity), "");
		else if (Close[0] < Bollinger1.Lower[0])
			EnterLong(Convert.ToInt32(DefaultQuantity), "");
		else if (Position.MarketPosition == MarketPosition.Short && Close[0] < Bollinger1.Lower[0])
			ExitShort(Convert.ToInt32(DefaultQuantity), "", "");
		else if (Position.MarketPosition == MarketPosition.Long && Close[0] > Bollinger1.Upper[0])
			ExitLong(Convert.ToInt32(DefaultQuantity), "", "");
	}
}
Wow, thanks haha.. I'm an idiot for copying it to 4 sets.

Started this thread Reply With Quote
 
(login for full post details)
  #7 (permalink)
 trendwaves 
Market Wizard
Florida
 
Experience: Advanced
Platform: NinjaTrader 8
Trading: ES, NQ, CL
 
trendwaves's Avatar
 
Posts: 703 since Dec 2012
Thanks: 2,898 given, 2,517 received

 
Code
protected override void OnBarUpdate()
{
	if (CurrentBars[0] < 14)    // this needs to more than 1, the bollinger alone needs 14 bars
		return;

	if ((Position.MarketPosition == MarketPosition.Flat) &&
	((Time[0].TimeOfDay < new TimeSpan(7, 0, 0)) || (Time[0].TimeOfDay >= new TimeSpan(14, 30, 0))))
		return;

	if (Position.MarketPosition == MarketPosition.Flat)
	{
		if (Close[0] > Bollinger1.Upper[0])
			EnterShort();
		else if (Close[0] < Bollinger1.Lower[0])
			EnterLong();
	}
	else if ((Position.MarketPosition == MarketPosition.Short) && (Close[0] < Bollinger1.Lower[0]))
		ExitShort();
	else if ((Position.MarketPosition == MarketPosition.Long) && (Close[0] > Bollinger1.Upper[0]))
		ExitLong();
}

Be Patient and Trade Smart
Visit my futures io Trade Journal Reply With Quote
The following user says Thank You to trendwaves for this post:
 
(login for full post details)
  #8 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received


trendwaves View Post
 
Code
protected override void OnBarUpdate()
{
	if (CurrentBars[0] < 14)    // this needs to more than 1, the bollinger alone needs 14 bars
		return;

	if ((Position.MarketPosition == MarketPosition.Flat) &&
	((Time[0].TimeOfDay < new TimeSpan(7, 0, 0)) || (Time[0].TimeOfDay >= new TimeSpan(14, 30, 0))))
		return;

	if (Position.MarketPosition == MarketPosition.Flat)
	{
		if (Close[0] > Bollinger1.Upper[0])
			EnterShort();
		else if (Close[0] < Bollinger1.Lower[0])
			EnterLong();
	}
	else if ((Position.MarketPosition == MarketPosition.Short) && (Close[0] < Bollinger1.Lower[0]))
		ExitShort();
	else if ((Position.MarketPosition == MarketPosition.Long) && (Close[0] > Bollinger1.Upper[0]))
		ExitLong();
}

Uhh, so like I said, 'absolute beginner'... You guys are walking me through literally my first time coding.

I'm getting an "Extern alias declarations, using clauses, assembly.." error 2 lines after the "}" at the end of what you posted?

(I'm in way over my head and it's awesome)

Nevermind, I just had to take out a "}"!

Just compiled and backtested, and you fixed it!!! I fucking love you, man!

Also, thanks Shodson!

Started this thread Reply With Quote
The following user says Thank You to alecsaccount for this post:
 
(login for full post details)
  #9 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received


trendwaves View Post
 
Code
protected override void OnBarUpdate()
{
	if (CurrentBars[0] < 14)    // this needs to more than 1, the bollinger alone needs 14 bars
		return;

	if ((Position.MarketPosition == MarketPosition.Flat) &&
	((Time[0].TimeOfDay < new TimeSpan(7, 0, 0)) || (Time[0].TimeOfDay >= new TimeSpan(14, 30, 0))))
		return;

	if (Position.MarketPosition == MarketPosition.Flat)
	{
		if (Close[0] > Bollinger1.Upper[0])
			EnterShort();
		else if (Close[0] < Bollinger1.Lower[0])
			EnterLong();
	}
	else if ((Position.MarketPosition == MarketPosition.Short) && (Close[0] < Bollinger1.Lower[0]))
		ExitShort();
	else if ((Position.MarketPosition == MarketPosition.Long) && (Close[0] > Bollinger1.Upper[0]))
		ExitLong();
}

Huh.. Okay, wait, so it mostly fixed it, but (and this isn't that much of an issue) it does veery occasionally miss 1 exit.

It was always like 4 or 5 before, and quite often, so this is a massive improvement and I'd be very happy with it even if I can't make it perfect, but..

ah, whatever. I'm so happy I can move on to the rest of the strategy now!

Started this thread Reply With Quote
 
(login for full post details)
  #10 (permalink)
 trendwaves 
Market Wizard
Florida
 
Experience: Advanced
Platform: NinjaTrader 8
Trading: ES, NQ, CL
 
trendwaves's Avatar
 
Posts: 703 since Dec 2012
Thanks: 2,898 given, 2,517 received


Can you please post a chart with the entry and exit markers and text enabled so we can see what is happening on your chart with the missed exits.

Be Patient and Trade Smart
Visit my futures io Trade Journal Reply With Quote
The following user says Thank You to trendwaves for this post:
 
(login for full post details)
  #11 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received


trendwaves View Post
Can you please post a chart with the entry and exit markers and text enabled so we can see what is happening on your chart with the missed exits.

I would, but I'm about to be late for dinner with my mom, and I just switched to Windows, so I'm having a little trouble finding where it dumps your photos when you hit Alt + Print Screen.

Sorry.. I'll post it when I get back.

What do you mean by text enabled?

Started this thread Reply With Quote
 
(login for full post details)
  #12 (permalink)
 trendwaves 
Market Wizard
Florida
 
Experience: Advanced
Platform: NinjaTrader 8
Trading: ES, NQ, CL
 
trendwaves's Avatar
 
Posts: 703 since Dec 2012
Thanks: 2,898 given, 2,517 received


alecsaccount View Post
I would, but I'm about to be late for dinner with my mom, and I just switched to Windows, so I'm having a little trouble finding where it dumps your photos when you hit Alt + Print Screen.

Sorry.. I'll post it when I get back.

What do you mean by text enabled?

You can save a chart image to a file from inside NinjaTrader, no need to do Alt Print Screen. Right click in the chart window and select "Save Chart Image" from the popup menu. You can then add the saved chart image to your post here.

"Text Enabled" means how the trade executions are notated on the chart. To control this feature right click in the chart window and select "Data Series", at the bottom of the Data Series dialog bog is a selection called "Plot executions" , select that and choose "Text and marker" from the pull down menu.

Enjoy your dinner.

Be Patient and Trade Smart
Visit my futures io Trade Journal Reply With Quote
The following user says Thank You to trendwaves for this post:
 
(login for full post details)
  #13 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received


trendwaves View Post
You can save a chart image to a file from inside NinjaTrader, no need to do Alt Print Screen. Right click in the chart window and select "Save Chart Image" from the popup menu. You can then add the saved chart image to your post here.

"Text Enabled" means how the trade executions are notated on the chart. To control this feature right click in the chart window and select "Data Series", at the bottom of the Data Series dialog bog is a selection called "Plot executions" , select that and choose "Text and marker" from the pull down menu.

Enjoy your dinner.

So maybe you're using a different version or something; I couldn't find "data series" anywhere. I'll post again if you can tell me where to find that data series thing in NT8 backtest charts.





like I said, it doesn't happen very often.. These were kinda tough to find.

I just ate a lot of pizza.. It's getting hard to keep my eyes open, I'm gonna have to pick this up tomorrow.

Started this thread Reply With Quote
 
(login for full post details)
  #14 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received

a few more examples





It seems to only happen when the wick crossed the band but the candle did not. I know NT7 backtesting doesn't check intra-bar, but NT8 has an option for high order fill resolution which I have set to 1 tick, so this shouldn't be happening, right?

It's also missing a lot of entries, regardless of whether the open/close of the bar is past the band.



Started this thread Reply With Quote
The following user says Thank You to alecsaccount for this post:
 
(login for full post details)
  #15 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received

Strategy

Attached Files
Register to download File Type: cs MyCustomStrategy.cs (3.0 KB, 11 views)
Started this thread Reply With Quote
The following user says Thank You to alecsaccount for this post:
 
(login for full post details)
  #16 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received

Playback not working;



Edit: Okay, I was wrong; I actually did get it to load the days I wanted! Sorry for the confusion..



As you can see, on the market replay it missed 1 exit, but caught the second one, which it missed on the backtest-



So I guess my question is why did this happen, and how can I make the backtests work properly? It would take a while to get the same results using market replay.

Started this thread Reply With Quote
 
(login for full post details)
  #17 (permalink)
 trendwaves 
Market Wizard
Florida
 
Experience: Advanced
Platform: NinjaTrader 8
Trading: ES, NQ, CL
 
trendwaves's Avatar
 
Posts: 703 since Dec 2012
Thanks: 2,898 given, 2,517 received

That is odd, it missed two exits.

Let me download that data and run it through MR.

You can speed up Market Replay to 100x normal speed, agreed it's cumbersome for this type of effort but since the backtest is not working we need to try a different path to debug the strategy.

Be Patient and Trade Smart
Visit my futures io Trade Journal Reply With Quote
The following user says Thank You to trendwaves for this post:
 
(login for full post details)
  #18 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received


trendwaves View Post
That is odd, it missed two exits.

Let me download that data and run it through MR.

Is there a way to do that where you don't have to download each day individually?


trendwaves View Post
You can speed up Market Replay to 100x normal speed, agreed it's cumbersome for this type of effort but since the backtest is not working we need to try a different path to debug the strategy.

You can actually crank it up to 1000.


trendwaves View Post
debug the strategy.

So it's definitely a problem with the strategy that is messing with the backtest accuracy? As in something we can fix? That would make my day.. I reaaally don't want to run this through MR every time I test. Thanks again for your time!

Started this thread Reply With Quote
 
(login for full post details)
  #19 (permalink)
 trendwaves 
Market Wizard
Florida
 
Experience: Advanced
Platform: NinjaTrader 8
Trading: ES, NQ, CL
 
trendwaves's Avatar
 
Posts: 703 since Dec 2012
Thanks: 2,898 given, 2,517 received

I played around with this in Market Replay off and on for a couple of hours and came up with a couple of versions.

Version One is as stripped down as I can make it. You can at least use it to learn how replay, backtest,
and live relate to each other. Also you can use it to compare with anything new you come up with.

Version Two gives you more flexibility with the entry and exit rules.

I made a few little changes to help it along, one being setting the Calculate mode to
Calculate = Calculate.OnEachTick; which helps it to trigger a response right as the band
is crossed.

Be Patient and Trade Smart
Attached Files
Register to download File Type: cs BollingerStrategyTwo.cs (3.3 KB, 19 views)
Visit my futures io Trade Journal Reply With Quote
The following user says Thank You to trendwaves for this post:
 
(login for full post details)
  #20 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received


trendwaves View Post
I played around with this in Market Replay off and on for a couple of hours and came up with a couple of versions.

Thank you so much.. I feel like I should be paying you. I'm going to run it right after this reply, and then I'll edit with an update.


trendwaves View Post
Version One is as stripped down as I can make it. You can at least use it to learn how replay, backtest,
and live relate to each other. Also you can use it to compare with anything new you come up with.

Version Two gives you more flexibility with the entry and exit rules.

Version One won't compile-

Line 6 column 11; NinjaTrader.NinjaScript.Strategies.Strategy.Bollinger(double, int)' is a 'method' but is used like a 'type'

Line 8 column 11; Type or namespace 'TimeSpan' could not be found (are you missing a using directive or an assembly reference?)

No idea what that means..


trendwaves View Post
I made a few little changes to help it along, one being setting the Calculate mode to
Calculate = Calculate.OnEachTick; which helps it to trigger a response right as the band
is crossed.

Yeah, that was one of the first things I tried.. I only had it set to Calculate = CalculateOnPriceChange because it still wasn't working.. but hopefully whatever else you did fixed it.

UPDATE; You fucking fixed it, you genius!! Ohh my god I am so happy. I don't even know what to say.. If you ever come to southern California, you have a place to stay. Cheers!

Started this thread Reply With Quote
The following user says Thank You to alecsaccount for this post:
 
(login for full post details)
  #21 (permalink)
 trendwaves 
Market Wizard
Florida
 
Experience: Advanced
Platform: NinjaTrader 8
Trading: ES, NQ, CL
 
trendwaves's Avatar
 
Posts: 703 since Dec 2012
Thanks: 2,898 given, 2,517 received

This 'Version One' compiles for me, I don't know what went wrong with that other file so I removed it from the previous message.

Please try this one, hopefully it will compile.

Be Patient and Trade Smart
Attached Files
Register to download File Type: cs BollingerStrategyOne.cs (3.3 KB, 18 views)
Visit my futures io Trade Journal Reply With Quote
The following user says Thank You to trendwaves for this post:
 
(login for full post details)
  #22 (permalink)
 alecsaccount 
San Diego, California
 
Experience: Beginner
Platform: NinjaTrader 8
Trading: Emini ES, EUR/USD
 
Posts: 65 since Dec 2016
Thanks: 229 given, 13 received


trendwaves View Post
Please try this one, hopefully it will compile.

Yeah, that one compiled just fine. Thank you so much for spending the time to help me. You have no idea how long this would have taken me without you.. I would have pulled half my hair out by the time I finished.

Started this thread Reply With Quote
The following user says Thank You to alecsaccount for this post:


futures io Trading Community Platforms and Indicators NinjaTrader > Absolute beginner here, strategy not working, any help greatly appreciated!


Last Updated on December 16, 2016


Upcoming Webinars and Events
 

NinjaTrader Indicator Challenge!

Ongoing
 

Journal Challenge w/$1,800 in prizes!

April
 

Seven Trading Mistakes Solved With Smart Trading Tools w/Brannigan Barrett

Elite only
     



Copyright © 2021 by futures io, s.a., Av Ricardo J. Alfaro, Century Tower, Panama, +507 833-9432, info@futures.io
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.
no new posts