Repeat the complete simulation - including training and testing - as often as set up with this variable (default = 0 = no repetitions). This is normally used for plotting histograms, doing special Montecarlo simulations or evaluating result statistics dependent on changed parameters or randomized price curves.
The number of the cycle from 1 to NumTotalCycles.
Read/only, automatically set by NumTotalCycles.
When nonzero, appends the given number to the log and image files generated by the simulation. By setting LogNumber = TotalCycle, different log files
or charts can be stored for any cycle.
Set this variable before calling any function that writes something into the
- If BarOffset was changed, the
PRELOAD flag was set, or the price curve was shuffled,
prices are loaded again at the begin of every cycle. This causes a delay, but
allows to do simulations with different bar periods or bar modes.
BarPeriod = 1440;
StartDate = 2015;
NumYears = 1;
LookBack = 0;
// run this simulation 3000 times
NumTotalCycles = 3000;
// some random trading strategy
if(random() > 0)
// plot the result of every run in a bar graph
int Step = 250;
int Result = floor(ProfitClosed/PIPCost/Step);
► latest version online