/**
 * https://www.forexfactory.com/thread/1270740-which-trade-setup-has-the-highest-probability
 */
package fxexpectedreturn;

import java.io.IOException;
import java.util.Locale;

public class Main {
   /**
    * @param args the command line arguments
    * @throws java.io.IOException
    */
   public static void main(String[] args) throws IOException {
      Locale.setDefault(Locale.US);

      Simulator simulator = new Simulator();
      simulator.STOP_LOSS = 0.00500;
      simulator.TAKE_PROFIT = 0.01000;
      simulator.FILENAME = "return-50-100.csv";
      simulator.NR_TICKS = 32_110_553;
      simulator.run();

      simulator = new Simulator();
      simulator.STOP_LOSS = 0.00500;
      simulator.TAKE_PROFIT = 0.01000;
      simulator.BE_LEVEL = 0.00500;
      simulator.FILENAME = "return-50-100-BE.csv";
      simulator.NR_TICKS = 24_204_545;
      simulator.run();

      simulator = new Simulator();
      simulator.STOP_LOSS = 0.00500;
      simulator.TAKE_PROFIT = 0.00500;
      simulator.FILENAME = "return-50-50.csv";
      simulator.NR_TICKS = 16_055_276;
      simulator.run();

      simulator = new Simulator();
      simulator.STOP_LOSS = 0.00500;
      simulator.TAKE_PROFIT = 0.00500;
      simulator.BE_LEVEL = 0.00250;
      simulator.FILENAME = "return-50-50-BE.csv";
      simulator.NR_TICKS = 10_721_477;
      simulator.run();

      simulator = new Simulator();
      simulator.STOP_LOSS = 0.00500;
      simulator.TAKE_PROFIT = 0.00500;
      simulator.TRAILING_SL = true;
      simulator.FILENAME = "return-50-50-TSL.csv";
      simulator.NR_TICKS = 10_000_000;
      simulator.run();
   }
}
