increase speed for strategy tester

 

I use metatrader 4 and wand to backtest indicators with simpleforextester EA.

The speed is very slow on daily chart

Can increase speed in strategy tester?

 
You cannot increase the speed of the tester (assuming you already drag the speed bar etc). You can re-program the EA and optimize it for the tester. Start with the book on the site.
 
Don't do unnecessary things in start. Like
extern bool Show.Comments   = false;
double  Point_2,                                                                // Export to CallAgain
int init(){
    Point_2 = Point / 2.;
    if (IsTesting() && !IsVisualMode()){    Show.Comments   = false;
                                            Show.Objects    = false;    }
}
double  ca.below,   ca.above=0;                 // Import from CallAgain
int     start(){
    #define INF 0x6FFFFFFF // Not quite infinite, Jul 2029, or 1,879,048,191
    static datetime Time0;
    if (Time0 != Time[0] || Bid < ca.below || Bid > ca.above){  // Important
        Time0 = Time[0];    ca.below = 0;   ca.above = INF;
        :
    }
    if (Show.Comments) Comment(...); 
}
void    CallAgain(double when, string why){
        /* Last call Printed nol(1.25741)<1.2579<noh(1.25839)
         * start: Print(
         * "Bid(",PriceToStr(Bid),"<cab(",PriceToStr(ca.below),")=",Bid<ca.below,
         * Printed: Bid(1.25741)<cab(1.25741)=1
         * < returned true but prices were equal. Thus Point_2*/
        if (when > Bid - Point_2 && ca.above > when){ ca.above = when + Point_2;        }
        if (when < Bid + Point_2 && ca.below < when){ ca.below = when - Point_2;  }
/*      static string below="", above="";
        if (when > Bid - Point_2 && ca.above > when){ ca.above = when + Point_2;        above=why; }
        if (when < Bid + Point_2 && ca.below < when){ ca.below = when - Point_2;        below=why; }
        Print("cab(",PriceToStr(ca.below),")<Bid(",PriceToStr(Bid),")<",
                  "caa(",PriceToStr(ca.above),")");     //*/
}
:
double openPrice = ..
if (Bid < openPrice){ CallAgain(openPrice,"op"); return; }
//open now
see my code
Reason: