Need ideas 2 tweak Sure Trader 1999-2013: 813% Avg Annual Profit, 96.11% Profit Trade

Hi guys,

Before I begin, I want to ask that you do NOT sell this EA but rather we should work together to make it better over time and maintain the spirit of sharing. Anyways, back to the message…

I have been back-testing this EA for quite some time. With the data I have, an initial deposit of $5000, and constant size of 0.5 lot, I was able to make around 660 thousand dollars from 1999 - 2007 which averages to about [B]1466% Profit every year[/B]. However, in 2008, my trade started to lose and have since dropped down to 610 thousand as of Oct 7, 2013 making my average profit per year from 1999 - 2013 only 813%.

[B]Do you guys have any ideas as to what may have changed since 2008 other than the financial crisis. If so, how do you think I should fix this? Is my data before 2008 just junk?[/B]

These are my [B]test settings:[/B]
Currency: EURUSD
Timeframe: 15 min
Spread: 10
Model: Every Tick

to change extern variables: click “Expert Properties” --> Inputs --> change “values” in the first column
SL = 0.004
TP = 0.0003
ADX_Val = 30

My philosophy really is to try to [B]win small but win all the time[/B].

[B]Indicators:[/B]
Bollinger Band (20, 2)
ADX(14)

[B]System:[/B]

  1. Trade only Monday - Thursday
  2. Close trade at the end of the day…no holding past market close.

[I]Long Entry:[/I]
If Previous bar close and open below middle of Bollinger Band and ADX > 30, place a buy stop order at the middle of bollinger band
If Previous bar close and open above middle of Billinger Band and ADX < 30, place a buy stop order at the middle of the bollinger band

[I]Short Entry:[/I]
If Previous bar close and open above middle of Bollinger Band and ADX > 30, place a sell stop order at the middle of bollinger band
If Previous bar close and open below middle of Billinger Band and ADX < 30, place a sell stop order at the middle of the bollinger band

[B]Key part of the code you want to look at:[/B]
if(OrdersTotal() < 1 && !(DayOfWeek()==0 || DayOfWeek()==6 || DayOfWeek()==5) && MarketInfo(“EURUSD”, MODE_SPREAD) < 16)
{
if(Open[1] < BBM1 && Close[1] < BBM1 && ADX1 >= ADX_Val)
OrderSend(Symbol(),OP_BUYSTOP, 0.5, NormalizeDouble(BBM0,4), 3, NormalizeDouble(BBM0,4) - SL, NormalizeDouble(BBM0,4) + TP, “LALA”, 444, TimeCurrent() + 900, Green);
if(Open[1] > BBM1 && Close[1] > BBM1 && ADX1 >= ADX_Val)
OrderSend(Symbol(),OP_SELLSTOP, 0.5, NormalizeDouble(BBM0,4), 3, NormalizeDouble(BBM0,4) + SL, NormalizeDouble(BBM0,4) - TP, “LALA”, 444, TimeCurrent() + 900, Red);

        if(Open[1] &lt; BBM1 && Close[1] &lt; BBM1 && ADX1 &lt; ADX_Val)
           OrderSend(Symbol(),OP_SELLSTOP, 0.5, NormalizeDouble(BBM0,4), 3, NormalizeDouble(BBM0,4) + SL, NormalizeDouble(BBM0,4) - TP,  "LALA", 444, TimeCurrent() + 900, Red);
        if(Open[1] &gt; BBM1 && Close[1] &gt; BBM1 && ADX1 &lt; ADX_Val)
           OrderSend(Symbol(),OP_BUYSTOP, 0.5, NormalizeDouble(BBM0,4), 3, NormalizeDouble(BBM0,4) - SL, NormalizeDouble(BBM0,4) + TP,  "LALA", 444, TimeCurrent() + 900, Green);
        
     }

[B]Results (Jan 1, 1999-October 7, 2013):[/B]

Attachments:

  1. Surefire Trader EA code

If you doubt my data, please download the history file (in .csv) from the link in “History Link” Attachment.

Looking forward to hearing your ideas!

Thanks

Ps. Note that my code isn’t really super clean yet but it should be legible.[B] If you have questions, don’t hesitate to correspond here.[/B]