public class testmm
{
   public static void main(String[] args) throws Exception 
   {
      /* create a new risk managers */
      mm manager = new mm();

      System.out.println("======================================================");
      System.out.println("mm initial risk: " + manager.getRisk());
      System.out.println("mm risk on loss will be: " + manager.getRiskOnLoss());
      System.out.println("mm risk on  win will be: " + manager.getRiskOnWin());
      System.out.println("======================================================");

      /* simulate 30 trades */
      int trade = 0;

      while(trade < 30)
      {
         System.out.println("current risk after trade " + trade + " : " + manager.getRisk());
         System.out.println("risk on loss will be: " + manager.getRiskOnLoss());
         System.out.println("risk on  win will be: " + manager.getRiskOnWin());

         /* generate random 0 or 1 to mean loss or win */
         if(Math.round(Math.random()) == 0)
         {
            /* post increment trade then print */
            System.out.println(++trade + " TRADE LOSS... ");
            
            /* tell manager we've had a loss */
            manager.bookLoss();
         }
         else
         {
            /* post increment trade then print */
            System.out.println(++trade + " TRADE WIN... ");

            /* tell manager we've had a win */
            manager.bookWin();
         }
         System.out.println("------------------------------------------------------");
      }

      System.out.println("======================================================");
      System.out.println("final risk after trade " + trade + " : " + manager.getRisk());
      System.out.println("risk on loss will be: " + manager.getRiskOnLoss());
      System.out.println("risk on  win will be: " + manager.getRiskOnWin());
      System.out.println("======================================================");
   }
}

