Monte Carlo.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Monte Carlo
  4. //  Author/Uploader: Aron 
  5. //  E-mail:          
  6. //  Date/Time Added: 2006-05-04 12:13:55
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           medium
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=619
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=619
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  This simple tool shows where your account will be using fixed fractional
  17. //  money management.
  18. //
  19. //  Enjoy.
  20. //
  21. //------------------------------------------------------------------------------
  22. SetBarsRequired(10000,10000);
  23. balance = Param ( "Initial Balance $", 10000, 1000, 100000, 1000); 
  24. trades =Param("Number of Trades", 260, 100, 2600, 10); 
  25. expectancy= Param ( "Expectancy %", 50)/100;
  26. rr=  Param ( "Reward/Risk", 1, 0.1, 2, 0.1);
  27. ff= Param( "Fixed Fractional %", 2, 1, 50, 1)/100 ;
  28. Lock= ParamToggle("Lock Sequence", "No|Yes");
  29. n= IIf(Lock, 1,Null);
  30. result = Random(n); 
  31. stop = 0;
  32. winnig_trades=0;
  33. for (i = BarCount-1-trades; i<BarCount; i++)
  34. {
  35. if (result[i]<expectancy)
  36. {
  37. winnig_trades++;
  38. balance[i] = balance[i-1] + stop[i-1]*rr;
  39. }
  40. else
  41. {
  42. balance[i] = balance[i-1] - stop[i-1];
  43. }
  44. stop[i] = balance[i]*ff;
  45. }
  46. Plot (balance, "", 39); 
  47. Title = "Monte Carlo" +
  48. "nNumber of Trades = "+ trades+
  49. "nWinning Trades = " +winnig_trades+
  50. "nProfitability = " +winnig_trades/trades*100 + " %"+
  51. "nRisk/Reward = "+ 1+"/"+rr;