Tradestation: how to run a Walk Forward process


In order to be able to do use EWFO the a strategy has to be optimized in Tradestation.

The output of this optimization in Tradestation is a set of files which are read by EWFO.


Here is how to optimize a strategy in Tradestation as a preparation for EWFO:


1. Prepare the workspace / chart / strategy.


2. Format the strategy and set the optimization values for your strategy and click ok:


 Explanation of why slippage and commission should be used in T.S. / M.C.


T.S. & M.C when using genetic optimization will tend to optimize most around the areas that give max fitness. (Normally net profit). If the peak values of a system were around $100,000 profit, with $10 average trade, 10,000 trades - this would not be trade able due to the average trade being too low. This means most of the genetic calculations are around a parameter set that has no interest to us.


If we used $12.50 per side slippage & commission, this will shift the fitness to be looking for higher average trade profits, and less trades. This is much more desirable.



3. In optimization Details set Type=Walk-Forward, choose a method (Exhaustive or Genetic) and enter the Walk-Forward Test Name and click Optimize:



Optionally change method from brute force to genetic. I prefer 10,000 iterations as a minimum, or using genetic - 10% of the iterations of brute force. Whatever number is larger. Normally I keep generations at 100. If optimization takes too long, you may have to lower the amount of iterations somewhat. Too few iterations will not give a robust Walk Forward.


4. Once the optimization has completed the optimization files have been created within the Tradestation installation directory under WFO/Data:


Once optimization has completed continue with “EWFO: Preparation for usage“.


This concludes the necessary activities in Tradestation.


Running EWFO.


Run the icon on the desktop


Ewfo will install here.


C:\Program Files (x86)\EWFO\



Note the in sample and out of sample curves and metrics are not very similar. This is far from ideal.