SlideShare une entreprise Scribd logo
1  sur  110
Télécharger pour lire hors ligne
Trading
with open source tools

         Chia-liang Kao
        clkao@clkao.org

      OSDC.TW 2009 Taipei
Caution
Caution
              There is
ABSOLUTELY NO WARRANTY
   if you use any of the code or
  strategy mentioned in this talk.
Presenting.......
Presenting.......

The OSDC Trading System
Presenting.......

The OSDC Trading System
       using dice!
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade


                        Long Signal
Take #1      (Random returns 0..5)

SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade


                          Long Signal
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade


                        Long Signal
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade


                       Short Signal
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade


                       Enters at 08:50
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade




  % perl backtest.pl --start=2001-01-01 --end=2007-12-31
         --timeframe 5min --money-management='FixedShares 1'
                          OSDC1 TX
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade


                  Taiwan Weighted Futures
                      1 point = nt$200

  % perl backtest.pl --start=2001-01-01 --end=2007-12-31
         --timeframe 5min --money-management='FixedShares 1'
                          OSDC1 TX
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade

-----------------------------------------------------
Performance : -199.1 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      201.6% B&H MaxDrawDown :     44.8%
Best performance :   3.3% Worst performance : -204.9
Net gain :      -19910.00 Gross gain :       -2590.00

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      698   Number of losses :   1034   Win. ratio :   40.3%
Max consec. win :        7   Max consec. loss :     13   Expectancy :   -0.00
Average gain :       0.87%   Average loss :     -0.94%   Avg. perf :     nan%
Biggest gain :       6.44%   Biggest loss :     -6.65%   Profit fac :    0.92
Sum of gains :    36090.00   Sum of losses : -56000.00   Risk of ruin : 100.0
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade

-----------------------------------------------------
Performance : -199.1 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      201.6% B&H MaxDrawDown :     44.8%
Best performance :   3.3% Worst performance : -204.9
Net gain :      -19910.00 Gross gain :       -2590.00

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      698   Number of losses :   1034   Win. ratio :   40.3%
Max consec. win :        7   Max consec. loss :     13   Expectancy :   -0.00
Average gain :       0.87%   Average loss :     -0.94%   Avg. perf :     nan%
Biggest gain :       6.44%   Biggest loss :     -6.65%   Profit fac :    0.92
Sum of gains :    36090.00   Sum of losses : -56000.00   Risk of ruin : 100.0
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade

-----------------------------------------------------
Performance : -199.1 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      201.6% B&H MaxDrawDown :     44.8%
Best performance :   3.3% Worst performance : -204.9
                              -NT$3,982,000
Net gain :      -19910.00 Gross gain :       -2590.00

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      698   Number of losses :   1034   Win. ratio :   40.3%
Max consec. win :        7   Max consec. loss :     13   Expectancy :   -0.00
Average gain :       0.87%   Average loss :     -0.94%   Avg. perf :     nan%
Biggest gain :       6.44%   Biggest loss :     -6.65%   Profit fac :    0.92
Sum of gains :    36090.00   Sum of losses : -56000.00   Risk of ruin : 100.0
Take #1
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
              {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade

-----------------------------------------------------
Performance : -199.1 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      201.6% B&H MaxDrawDown :     44.8%
Best performance :   3.3% Worst performance : -204.9
                              -NT$3,982,000
Net gain :      -19910.00 Gross gain :       -2590.00

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      698   Number of losses :   1034   Win. ratio :   40.3%
Max consec. win :        7   Max consec. loss :     13   Expectancy :   -0.00
Average gain :       0.87%   Average loss :     -0.94%   Avg. perf :     nan%
Biggest gain :       6.44%   Biggest loss :     -6.65%   Profit fac :    0.92
Sum of gains :    36090.00   Sum of losses : -56000.00   Risk of ruin : 100.0
                                                              DOOMED!!
Take #2
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 1.5
Take #2
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
                        Stop when losing 1.5%
 |CS:Stop:Fixed 1.5
Take #2
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 1.5
Take #2
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 1.5
-----------------------------------------------------
Performance : -124.4 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      136.8% B&H MaxDrawDown :     44.8%
Best performance :   2.0% Worst performance : -137.5
Net gain :      -12442.13 Gross gain :        4877.87

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      715   Number of losses :   1017   Win. ratio :   41.3%
Max consec. win :       11   Max consec. loss :     16   Expectancy :   -0.00
Average gain :       0.88%   Average loss :     -0.83%   Avg. perf :     nan%
Biggest gain :       5.67%   Biggest loss :     -1.79%   Profit fac :    1.05
Sum of gains :    37037.00   Sum of losses : -49479.13   Risk of ruin : 100.0
Take #2
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 1.5
-----------------------------------------------------
Performance : -124.4 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      136.8% B&H MaxDrawDown :     44.8%
Best performance :   2.0% Worst performance : -137.5
                              -NT$2,488,426
Net gain :      -12442.13 Gross gain :        4877.87

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      715   Number of losses :   1017   Win. ratio :   41.3%
Max consec. win :       11   Max consec. loss :     16   Expectancy :   -0.00
Average gain :       0.88%   Average loss :     -0.83%   Avg. perf :     nan%
Biggest gain :       5.67%   Biggest loss :     -1.79%   Profit fac :    1.05
Sum of gains :    37037.00   Sum of losses : -49479.13   Risk of ruin : 100.0
Take #2
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 1.5
-----------------------------------------------------
Performance : -124.4 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      136.8% B&H MaxDrawDown :     44.8%
Best performance :   2.0% Worst performance : -137.5
                              -NT$2,488,426
Net gain :      -12442.13 Gross gain :        4877.87

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      715   Number of losses :   1017   Win. ratio :   41.3%
Max consec. win :       11   Max consec. loss :     16   Expectancy :   -0.00
Average gain :       0.88%   Average loss :     -0.83%   Avg. perf :     nan%
Biggest gain :       5.67%   Biggest loss :     -1.79%   Profit fac :    1.05
Sum of gains :    37037.00   Sum of losses : -49479.13   Risk of ruin : 100.0

                    Much better, but still negative
Take #3
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 2.5
Take #3
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
                        Stop when losing 2.5%
 |CS:Stop:Fixed 2.5
Take #3
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 2.5
Take #3
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 2.5
-----------------------------------------------------
Performance : -149.8 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      155.0% B&H MaxDrawDown :     44.8%
Best performance :   0.0% Worst performance : -155.0
Net gain :      -14977.47 Gross gain :        2342.53

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      706   Number of losses :   1026   Win. ratio :   40.8%
Max consec. win :        8   Max consec. loss :     14   Expectancy :   -0.00
Average gain :       0.91%   Average loss :     -0.87%   Avg. perf :     nan%
Biggest gain :       6.29%   Biggest loss :     -2.78%   Profit fac :    1.05
Sum of gains :    37749.00   Sum of losses : -52726.47   Risk of ruin : 100.0
Take #3
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 2.5
-----------------------------------------------------
Performance : -149.8 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      155.0% B&H MaxDrawDown :     44.8%
Best performance :   0.0% Worst performance : -155.0
                              -NT$2,995,494
Net gain :      -14977.47 Gross gain :        2342.53

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      706   Number of losses :   1026   Win. ratio :   40.8%
Max consec. win :        8   Max consec. loss :     14   Expectancy :   -0.00
Average gain :       0.91%   Average loss :     -0.87%   Avg. perf :     nan%
Biggest gain :       6.29%   Biggest loss :     -2.78%   Profit fac :    1.05
Sum of gains :    37749.00   Sum of losses : -52726.47   Risk of ruin : 100.0
Take #3
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:DayTrade 
 |CS:Stop:Fixed 2.5
-----------------------------------------------------
Performance : -149.8 ( nan%)     Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :      155.0% B&H MaxDrawDown :     44.8%
Best performance :   0.0% Worst performance : -155.0
                              -NT$2,995,494
Net gain :      -14977.47 Gross gain :        2342.53

Trades statistics :
Number of trades :    1732   Trades/Year :      247.97
Number of gains :      706   Number of losses :   1026   Win. ratio :   40.8%
Max consec. win :        8   Max consec. loss :     14   Expectancy :   -0.00
Average gain :       0.91%   Average loss :     -0.87%   Avg. perf :     nan%
Biggest gain :       6.29%   Biggest loss :     -2.78%   Profit fac :    1.05
Sum of gains :    37749.00   Sum of losses : -52726.47   Risk of ruin : 100.0


          Not better after increase the stop threshold
Take #4
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
Take #4
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
                        Stop when winning 10%
 |CS:CloseGain 10
Take #4
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
Take #4
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
-----------------------------------------------------
Performance : 29.2% ( 6.1%)      Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :       24.9% B&H MaxDrawDown :     44.8%
Best performance : 49.7% Worst performance : -1.2%
Net gain :        2920.65 Gross gain :        3730.65

Trades statistics :
Number of trades :      81   Trades/Year :       11.60
Number of gains :       32   Number of losses :     49   Win. ratio :   39.5%
Max consec. win :        4   Max consec. loss :      8   Expectancy :    0.01
Average gain :       9.92%   Average loss :     -5.43%   Avg. perf :    0.32%
Biggest gain :      11.50%   Biggest loss :     -9.73%   Profit fac :    1.83
Sum of gains :    18313.10   Sum of losses : -15392.45   Risk of ruin : 21.3%
Take #4
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
-----------------------------------------------------
Performance : 29.2% ( 6.1%)      Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :       24.9% B&H MaxDrawDown :     44.8%
Best performance : 49.7% Worst performance : -1.2%
                                NT$584,130
Net gain :        2920.65 Gross gain :        3730.65

Trades statistics :
Number of trades :      81   Trades/Year :       11.60
Number of gains :       32   Number of losses :     49   Win. ratio :   39.5%
Max consec. win :        4   Max consec. loss :      8   Expectancy :    0.01
Average gain :       9.92%   Average loss :     -5.43%   Avg. perf :    0.32%
Biggest gain :      11.50%   Biggest loss :     -9.73%   Profit fac :    1.83
Sum of gains :    18313.10   Sum of losses : -15392.45   Risk of ruin : 21.3%
Take #4
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
-----------------------------------------------------
Performance : 29.2% ( 6.1%)      Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :       24.9% B&H MaxDrawDown :     44.8%
Best performance : 49.7% Worst performance : -1.2%
                                NT$584,130
Net gain :        2920.65 Gross gain :        3730.65

Trades statistics :
Number of trades :      81   Trades/Year :       11.60
                                  PROFIT!!
Number of gains :       32   Number of losses :     49   Win. ratio :   39.5%
Max consec. win :        4   Max consec. loss :      8   Expectancy :    0.01
Average gain :       9.92%   Average loss :     -5.43%   Avg. perf :    0.32%
Biggest gain :      11.50%   Biggest loss :     -9.73%   Profit fac :    1.83
Sum of gains :    18313.10   Sum of losses : -15392.45   Risk of ruin : 21.3%
Take #5
SY:Generic 
  {I:G:Eval ( {I:LastTrade} ?   {I:LastTrade}==1
                            :   {S:G:Above {I:Random 6} 2})}
  {I:G:Eval ( {I:LastTrade} ?   {I:LastTrade}==-1
                            :   {S:G:Below {I:Random 6} 3})}
 |TF:Generic {S:G:CrossOverUp   {I:Hour} 850} 
             {S:G:CrossOverUp   {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
Take #5
SY:Generic 
  {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==1
                            : {S:G:Above {I:Random 6} 2})}
  {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==-1
                            : {S:G:Below {I:Random 6} 3})}
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
                          Following results from last trade
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
Take #5
SY:Generic 
  {I:G:Eval ( {I:LastTrade} ?   {I:LastTrade}==1
                            :   {S:G:Above {I:Random 6} 2})}
  {I:G:Eval ( {I:LastTrade} ?   {I:LastTrade}==-1
                            :   {S:G:Below {I:Random 6} 3})}
 |TF:Generic {S:G:CrossOverUp   {I:Hour} 850} 
             {S:G:CrossOverUp   {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
Take #5
SY:Generic 
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==1
                            :         {S:G:Above {I:Random 6} 2})}
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==-1
                            :         {S:G:Below {I:Random 6} 3})}
 |TF:Generic {S:G:CrossOverUp         {I:Hour} 850} 
             {S:G:CrossOverUp         {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
-----------------------------------------------------
Performance : 48.4% ( 9.5%)      Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :       19.8% B&H MaxDrawDown :     44.8%
Best performance : 49.5% Worst performance :     0.0%
Net gain :        4839.75 Gross gain :        5699.75

Trades statistics :
Number of trades :      86   Trades/Year :        12.31
Number of gains :       36   Number of losses :      50   Win. ratio :   41.9%
Max consec. win :        4   Max consec. loss :       8   Expectancy :    0.01
Average gain :       9.72%   Average loss :      -5.48%   Avg. perf :    0.46%
Biggest gain :      10.71%   Biggest loss :     -11.33%   Profit fac :    1.77
Sum of gains :    20674.70   Sum of losses : -15834.95    Risk of ruin : 9.9%
Take #5
SY:Generic 
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==1
                            :         {S:G:Above {I:Random 6} 2})}
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==-1
                            :         {S:G:Below {I:Random 6} 3})}
 |TF:Generic {S:G:CrossOverUp         {I:Hour} 850} 
             {S:G:CrossOverUp         {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
-----------------------------------------------------
Performance : 48.4% ( 9.5%)      Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :       19.8% B&H MaxDrawDown :     44.8%
Best performance : 49.5% Worst performance :     0.0%
                                NT$967,950
Net gain :        4839.75 Gross gain :        5699.75

Trades statistics :
Number of trades :      86   Trades/Year :        12.31
Number of gains :       36   Number of losses :      50   Win. ratio :   41.9%
Max consec. win :        4   Max consec. loss :       8   Expectancy :    0.01
Average gain :       9.72%   Average loss :      -5.48%   Avg. perf :    0.46%
Biggest gain :      10.71%   Biggest loss :     -11.33%   Profit fac :    1.77
Sum of gains :    20674.70   Sum of losses : -15834.95    Risk of ruin : 9.9%
The OSDC Trading System
     Got your dice?
SY:Generic 
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==1
                            :         {S:G:Above {I:Random 6} 2})}
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==-1
                            :         {S:G:Below {I:Random 6} 3})}
 |TF:Generic {S:G:CrossOverUp         {I:Hour} 850} 
             {S:G:CrossOverUp         {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
-----------------------------------------------------
Performance : 48.4% ( 9.5%)      Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :       19.8% B&H MaxDrawDown :     44.8%
Best performance : 49.5% Worst performance :     0.0%
Net gain :        4839.75 Gross gain :        5699.75

Trades statistics :
Number of trades :      86   Trades/Year :        12.31
Number of gains :       36   Number of losses :      50   Win. ratio :   41.9%
Max consec. win :        4   Max consec. loss :       8   Expectancy :    0.01
Average gain :       9.72%   Average loss :      -5.48%   Avg. perf :    0.46%
Biggest gain :      10.71%   Biggest loss :     -11.33%   Profit fac :    1.77
Sum of gains :    20674.70   Sum of losses : -15834.95    Risk of ruin : 9.9%
SY:Generic 
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==1
                            :         {S:G:Above {I:Random 6} 2})}
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==-1
                            :         {S:G:Below {I:Random 6} 3})}
 |TF:Generic {S:G:CrossOverUp         {I:Hour} 850} 
             {S:G:CrossOverUp         {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
-----------------------------------------------------
Performance : 48.4% ( 9.5%)      Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :       19.8% B&H MaxDrawDown :     44.8%
Best performance : 49.5% Worst performance :     0.0%
Net gain :        4839.75 Gross gain :        5699.75

Trades statistics :
Number of trades :      86   Trades/Year :        12.31
Number of gains :       36   Number of losses :      50   Win. ratio :   41.9%
Max consec. win :        4   Max consec. loss :       8   Expectancy :    0.01
Average gain :       9.72%   Average loss :      -5.48%   Avg. perf :    0.46%
Biggest gain :      10.71%   Biggest loss :     -11.33%   Profit fac :    1.77
Sum of gains :    20674.70   Sum of losses : -15834.95    Risk of ruin : 9.9%
SY:Generic 
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==1
                            :         {S:G:Above {I:Random 6} 2})}
  {I:G:Eval ( {I:LastTrade} ?         {I:LastTrade}==-1
                            :         {S:G:Below {I:Random 6} 3})}
 |TF:Generic {S:G:CrossOverUp         {I:Hour} 850} 
             {S:G:CrossOverUp         {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10
-----------------------------------------------------
Performance : 48.4% ( 9.5%)      Buy & Hold : 77.5% ( 14.2%) () => by year
MaxDrawDown :       19.8% B&H MaxDrawDown :     44.8%
Best performance : 49.5% Worst performance :     0.0%
Net gain :        4839.75 Gross gain :        5699.75

Trades statistics :
Number of trades :      86   Trades/Year :        12.31
Number of gains :       36   Number of losses :      50   Win. ratio :   41.9%
Max consec. win :        4   Max consec. loss :       8   Expectancy :    0.01
Average gain :       9.72%   Average loss :      -5.48%   Avg. perf :    0.46%
Biggest gain :      10.71%   Biggest loss :     -11.33%   Profit fac :    1.77
Sum of gains :    20674.70   Sum of losses : -15834.95    Risk of ruin : 9.9%
Outline

• trading system
• analysis
• backtesting
• live trading
Trading System

Trading system, also known as algorithmic trading, is the use of
computer programs for entering trading orders with the computer
algorithm deciding on certain aspects of the order such as the
timing, price, quantity of order
Trading System

Trading system, also known as algorithmic trading, is the use of
computer programs for entering trading orders with the computer
algorithm deciding on certain aspects of the order such as the
timing, price, quantity of order




                     Even with dice
Analysis

• Where are all the loss coming from?
• Any interesting correlation with technical
  indicators?

• (Be curious and ask yourself questions about your
  results)
R is a programming language and software environment for
statistical computing and graphics. It is an implementation
of the S programming language with lexical scoping
semantics inspired by Scheme.
R is a programming language and software environment for
statistical computing and graphics. It is an implementation
of the S programming language with lexical scoping
semantics inspired by Scheme.




to work with numbers, vectors efficiently
winamount <- xtabs(paste(quot;profit~quot;, rhs,
sep=quot;quot;), data=data[data$profit>0,])
         loseamount <- xtabs(paste(quot;profit~quot;, rhs,
sep=quot;quot;), data=data[data$profit<=0,]);
         x$netgain <- winamount+loseamount;
         x$avgnet <- x$netgain/trade
winamount <- xtabs(paste(quot;profit~quot;, rhs,
sep=quot;quot;), data=data[data$profit>0,])
         loseamount <- xtabs(paste(quot;profit~quot;, rhs,
sep=quot;quot;), data=data[data$profit<=0,]);
         x$netgain <- winamount+loseamount;
         x$avgnet <- x$netgain/trade
winamount <- xtabs(paste(quot;profit~quot;, rhs,
sep=quot;quot;), data=data[data$profit>0,])
         loseamount <- xtabs(paste(quot;profit~quot;, rhs,
sep=quot;quot;), data=data[data$profit<=0,]);
         x$netgain <- winamount+loseamount;
         x$avgnet <- x$netgain/trade
Now if we don’t short when we are above the
                open price....
Now if we don’t short when we are above the
                open price....




           Was 5699
R also supports nice plotting
Backtesting
Backtesting
• If you want to write a strategy (which
  might not be using dice), you want to test it
  for historical data
Backtesting
• If you want to write a strategy (which
  might not be using dice), you want to test it
  for historical data
• “past performance does not guarantee
  future results”
Backtesting
• If you want to write a strategy (which
  might not be using dice), you want to test it
  for historical data
• “past performance does not guarantee
  future results”
• But if your past performance is bad, do you
  dare to use the system?
Genius Trader
SY:Generic
  {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} 
 |TF:Generic {S:G:CrossOverUp {I:Hour} 850} 
             {S:G:CrossOverUp {I:Hour} 850} 
 |TF:MaxOpenTrades 1 
 |CS:Stop:Fixed 5 
 |CS:CloseGain 10




    • Modular
    • Flexible
    • Open source
    • does backtesting, charting
live trading
live trading
• Data feed
live trading
• Data feed
• Strategy / System runner
live trading
• Data feed
• Strategy / System runner
• Broker API
live trading
• Data feed
• Strategy / System runner
• Broker API
• Infrastructure
 • Monitor
 • Scale and redundancy!
Data feed
• free: DDE from broker’s software
• Win32::DDE (polling)
• publish to memcached (or more
  appropriate message queues)
• 10 lines of code
• 20 lines for reconnect and robustness
Strategy runner
Strategy runner

• genius trader, available for back test
Strategy runner

• genius trader, available for back test
• GT::Stream, accept streaming data and
  applies trading system to generate real time
  signals
Strategy runner

• genius trader, available for back test
• GT::Stream, accept streaming data and
  applies trading system to generate real time
  signals
• available at: ????
Infrastructure

• VirtualBox headless & MicroXP
• memcached
• gearman
• nagios
Trading platforms

• http://geniustrade.org/
• Trade Station (proprietary)
• http://ojts.sourceforge.net/
• http://www.marketcetera.org/
Library


• quantlib
• ta-lib
R tutorials


• Econometrics in R (Grant V. Farnsworth)
• Practical Regression and Anova using R
  (Julian J. Faraway)
Conclusion
2009
Yesterday... I went to hotsprings in the morning..
Yesterday... I went to hotsprings in the morning..
At 11:45:20
At 11:45:20
At 11:45:20
At 11:45:20
At 11:45:20
At 11:45:20
At 11:45:20
At 11:45:20




PROFIT!!
PROFIT!!
Questions?
 clkao@clkao.org
Trading With Open Source Tools

Contenu connexe

Tendances

管科年會Ppt
管科年會Ppt管科年會Ppt
管科年會PptRicky Lee
 
Optimal protocols for Ovulation induction (Assisted Reproductive technologies)
Optimal protocols for Ovulation induction (Assisted Reproductive technologies)Optimal protocols for Ovulation induction (Assisted Reproductive technologies)
Optimal protocols for Ovulation induction (Assisted Reproductive technologies)Anu Test Tube Baby Centre
 
Abnormal Semen- What next?
Abnormal Semen- What next?Abnormal Semen- What next?
Abnormal Semen- What next?Sujoy Dasgupta
 
Micronutrient in female infertility
Micronutrient in female infertilityMicronutrient in female infertility
Micronutrient in female infertilityNiranjan Chavan
 
路加福音第十二章 ppt (下)
路加福音第十二章 ppt (下)路加福音第十二章 ppt (下)
路加福音第十二章 ppt (下)查經簡報分享
 
撒母耳記上 第9章 生命中的偶然與必然
撒母耳記上 第9章  生命中的偶然與必然撒母耳記上 第9章  生命中的偶然與必然
撒母耳記上 第9章 生命中的偶然與必然Jian-Yu Fisher Ke
 
Male Infertility What Gynaecologists should do
Male Infertility What Gynaecologists should doMale Infertility What Gynaecologists should do
Male Infertility What Gynaecologists should doSujoy Dasgupta
 
Oral treatment for endometriosis
Oral treatment for  endometriosisOral treatment for  endometriosis
Oral treatment for endometriosismagdy abdel
 
行政院會簡報 衛福部 重要傳染病
行政院會簡報  衛福部 重要傳染病行政院會簡報  衛福部 重要傳染病
行政院會簡報 衛福部 重要傳染病releaseey
 
Adjuvant procedures in IVF
Adjuvant procedures in IVFAdjuvant procedures in IVF
Adjuvant procedures in IVFWalid Ahmed
 
Improving Success by Tailoring Ovarian Stimulation
Improving Success by Tailoring Ovarian StimulationImproving Success by Tailoring Ovarian Stimulation
Improving Success by Tailoring Ovarian StimulationSandro Esteves
 
Team1 week7
Team1 week7 Team1 week7
Team1 week7 NTCBmkt
 
102 青年創業貸款計畫書-景觀藝術設計業範例-詹翔霖教授
102 青年創業貸款計畫書-景觀藝術設計業範例-詹翔霖教授102 青年創業貸款計畫書-景觀藝術設計業範例-詹翔霖教授
102 青年創業貸款計畫書-景觀藝術設計業範例-詹翔霖教授翔霖 詹
 
QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略handbook
 
行政院會簡報:環保署簡報:「推動全民綠生活」
行政院會簡報:環保署簡報:「推動全民綠生活」行政院會簡報:環保署簡報:「推動全民綠生活」
行政院會簡報:環保署簡報:「推動全民綠生活」releaseey
 
路加福音第二十章(上) 房角石
路加福音第二十章(上)  房角石路加福音第二十章(上)  房角石
路加福音第二十章(上) 房角石查經簡報分享
 
121203論文計劃書簡報
121203論文計劃書簡報121203論文計劃書簡報
121203論文計劃書簡報貽得 廖
 
平衡你的家庭工作與信仰 @1+1團契
平衡你的家庭工作與信仰 @1+1團契平衡你的家庭工作與信仰 @1+1團契
平衡你的家庭工作與信仰 @1+1團契Jian-Yu Fisher Ke
 

Tendances (20)

管科年會Ppt
管科年會Ppt管科年會Ppt
管科年會Ppt
 
Optimal protocols for Ovulation induction (Assisted Reproductive technologies)
Optimal protocols for Ovulation induction (Assisted Reproductive technologies)Optimal protocols for Ovulation induction (Assisted Reproductive technologies)
Optimal protocols for Ovulation induction (Assisted Reproductive technologies)
 
Abnormal Semen- What next?
Abnormal Semen- What next?Abnormal Semen- What next?
Abnormal Semen- What next?
 
Micronutrient in female infertility
Micronutrient in female infertilityMicronutrient in female infertility
Micronutrient in female infertility
 
路加福音第十二章 ppt (下)
路加福音第十二章 ppt (下)路加福音第十二章 ppt (下)
路加福音第十二章 ppt (下)
 
撒母耳記上 第9章 生命中的偶然與必然
撒母耳記上 第9章  生命中的偶然與必然撒母耳記上 第9章  生命中的偶然與必然
撒母耳記上 第9章 生命中的偶然與必然
 
Male Infertility What Gynaecologists should do
Male Infertility What Gynaecologists should doMale Infertility What Gynaecologists should do
Male Infertility What Gynaecologists should do
 
Oral treatment for endometriosis
Oral treatment for  endometriosisOral treatment for  endometriosis
Oral treatment for endometriosis
 
行政院會簡報 衛福部 重要傳染病
行政院會簡報  衛福部 重要傳染病行政院會簡報  衛福部 重要傳染病
行政院會簡報 衛福部 重要傳染病
 
Adjuvant procedures in IVF
Adjuvant procedures in IVFAdjuvant procedures in IVF
Adjuvant procedures in IVF
 
Improving Success by Tailoring Ovarian Stimulation
Improving Success by Tailoring Ovarian StimulationImproving Success by Tailoring Ovarian Stimulation
Improving Success by Tailoring Ovarian Stimulation
 
Team1 week7
Team1 week7 Team1 week7
Team1 week7
 
102 青年創業貸款計畫書-景觀藝術設計業範例-詹翔霖教授
102 青年創業貸款計畫書-景觀藝術設計業範例-詹翔霖教授102 青年創業貸款計畫書-景觀藝術設計業範例-詹翔霖教授
102 青年創業貸款計畫書-景觀藝術設計業範例-詹翔霖教授
 
Stasi
StasiStasi
Stasi
 
QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略
 
行政院會簡報:環保署簡報:「推動全民綠生活」
行政院會簡報:環保署簡報:「推動全民綠生活」行政院會簡報:環保署簡報:「推動全民綠生活」
行政院會簡報:環保署簡報:「推動全民綠生活」
 
路加福音第二十章(上) 房角石
路加福音第二十章(上)  房角石路加福音第二十章(上)  房角石
路加福音第二十章(上) 房角石
 
121203論文計劃書簡報
121203論文計劃書簡報121203論文計劃書簡報
121203論文計劃書簡報
 
職場36禁
職場36禁職場36禁
職場36禁
 
平衡你的家庭工作與信仰 @1+1團契
平衡你的家庭工作與信仰 @1+1團契平衡你的家庭工作與信仰 @1+1團契
平衡你的家庭工作與信仰 @1+1團契
 

En vedette

程式交易經驗分享系列(2) 交易策略開發步驟
程式交易經驗分享系列(2)   交易策略開發步驟程式交易經驗分享系列(2)   交易策略開發步驟
程式交易經驗分享系列(2) 交易策略開發步驟Philip Zheng
 
程式交易經驗分享系列(1) 程式交易簡介及條件
程式交易經驗分享系列(1)   程式交易簡介及條件程式交易經驗分享系列(1)   程式交易簡介及條件
程式交易經驗分享系列(1) 程式交易簡介及條件Philip Zheng
 
Trading bot演算法與軟工在程式交易上的實踐
Trading bot演算法與軟工在程式交易上的實踐Trading bot演算法與軟工在程式交易上的實踐
Trading bot演算法與軟工在程式交易上的實踐Philip Zheng
 
計量化交易策略的開發與運用 法人版
計量化交易策略的開發與運用 法人版計量化交易策略的開發與運用 法人版
計量化交易策略的開發與運用 法人版derekhcw168
 
藍色投機客 計量化交易策略的開發
藍色投機客 計量化交易策略的開發藍色投機客 計量化交易策略的開發
藍色投機客 計量化交易策略的開發guest87f844
 
程式交易經驗分享系列(3) 策略最佳化及wfa法
程式交易經驗分享系列(3)   策略最佳化及wfa法程式交易經驗分享系列(3)   策略最佳化及wfa法
程式交易經驗分享系列(3) 策略最佳化及wfa法Philip Zheng
 
程式交易經驗分享系列(4) 下單機設定及系列回顧
程式交易經驗分享系列(4)   下單機設定及系列回顧程式交易經驗分享系列(4)   下單機設定及系列回顧
程式交易經驗分享系列(4) 下單機設定及系列回顧Philip Zheng
 
Trading As Your Business
Trading As Your BusinessTrading As Your Business
Trading As Your Businessderekhcw168
 
程式交易介紹及 FinTech 創作分享
程式交易介紹及 FinTech 創作分享程式交易介紹及 FinTech 創作分享
程式交易介紹及 FinTech 創作分享Philip Zheng
 
[DSC 2016] 系列活動:吳牧恩、林佳緯 / 用 R 輕鬆做交易策略分析及自動下單
[DSC 2016] 系列活動:吳牧恩、林佳緯 / 用 R 輕鬆做交易策略分析及自動下單[DSC 2016] 系列活動:吳牧恩、林佳緯 / 用 R 輕鬆做交易策略分析及自動下單
[DSC 2016] 系列活動:吳牧恩、林佳緯 / 用 R 輕鬆做交易策略分析及自動下單台灣資料科學年會
 
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習台灣資料科學年會
 
Open Source, Open Data, Open Government
Open Source, Open Data, Open GovernmentOpen Source, Open Data, Open Government
Open Source, Open Data, Open Governmentclkao
 
Trading with opensource tools, two years later
Trading with opensource tools, two years laterTrading with opensource tools, two years later
Trading with opensource tools, two years laterclkao
 
0th Sunflower Digital Camp
0th Sunflower Digital Camp0th Sunflower Digital Camp
0th Sunflower Digital CampAudrey Tang
 
Java8 time
Java8 timeJava8 time
Java8 timekoji lin
 
R統計軟體 -安裝與使用
R統計軟體 -安裝與使用R統計軟體 -安裝與使用
R統計軟體 -安裝與使用Person Lin
 
初學R語言的60分鐘
初學R語言的60分鐘初學R語言的60分鐘
初學R語言的60分鐘Chen-Pan Liao
 
TradingBot & Open Source 精神
TradingBot & Open Source 精神TradingBot & Open Source 精神
TradingBot & Open Source 精神Philip Zheng
 

En vedette (20)

程式交易經驗分享系列(2) 交易策略開發步驟
程式交易經驗分享系列(2)   交易策略開發步驟程式交易經驗分享系列(2)   交易策略開發步驟
程式交易經驗分享系列(2) 交易策略開發步驟
 
程式交易經驗分享系列(1) 程式交易簡介及條件
程式交易經驗分享系列(1)   程式交易簡介及條件程式交易經驗分享系列(1)   程式交易簡介及條件
程式交易經驗分享系列(1) 程式交易簡介及條件
 
Trading bot演算法與軟工在程式交易上的實踐
Trading bot演算法與軟工在程式交易上的實踐Trading bot演算法與軟工在程式交易上的實踐
Trading bot演算法與軟工在程式交易上的實踐
 
計量化交易策略的開發與運用 法人版
計量化交易策略的開發與運用 法人版計量化交易策略的開發與運用 法人版
計量化交易策略的開發與運用 法人版
 
藍色投機客 計量化交易策略的開發
藍色投機客 計量化交易策略的開發藍色投機客 計量化交易策略的開發
藍色投機客 計量化交易策略的開發
 
程式交易經驗分享系列(3) 策略最佳化及wfa法
程式交易經驗分享系列(3)   策略最佳化及wfa法程式交易經驗分享系列(3)   策略最佳化及wfa法
程式交易經驗分享系列(3) 策略最佳化及wfa法
 
程式交易經驗分享系列(4) 下單機設定及系列回顧
程式交易經驗分享系列(4)   下單機設定及系列回顧程式交易經驗分享系列(4)   下單機設定及系列回顧
程式交易經驗分享系列(4) 下單機設定及系列回顧
 
Trading As Your Business
Trading As Your BusinessTrading As Your Business
Trading As Your Business
 
程式交易介紹及 FinTech 創作分享
程式交易介紹及 FinTech 創作分享程式交易介紹及 FinTech 創作分享
程式交易介紹及 FinTech 創作分享
 
[DSC 2016] 系列活動:吳牧恩、林佳緯 / 用 R 輕鬆做交易策略分析及自動下單
[DSC 2016] 系列活動:吳牧恩、林佳緯 / 用 R 輕鬆做交易策略分析及自動下單[DSC 2016] 系列活動:吳牧恩、林佳緯 / 用 R 輕鬆做交易策略分析及自動下單
[DSC 2016] 系列活動:吳牧恩、林佳緯 / 用 R 輕鬆做交易策略分析及自動下單
 
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
 
Open Source, Open Data, Open Government
Open Source, Open Data, Open GovernmentOpen Source, Open Data, Open Government
Open Source, Open Data, Open Government
 
Trading with opensource tools, two years later
Trading with opensource tools, two years laterTrading with opensource tools, two years later
Trading with opensource tools, two years later
 
0th Sunflower Digital Camp
0th Sunflower Digital Camp0th Sunflower Digital Camp
0th Sunflower Digital Camp
 
Java8 time
Java8 timeJava8 time
Java8 time
 
開盤八法
開盤八法開盤八法
開盤八法
 
R統計軟體 -安裝與使用
R統計軟體 -安裝與使用R統計軟體 -安裝與使用
R統計軟體 -安裝與使用
 
Machine Learning in R
Machine Learning in RMachine Learning in R
Machine Learning in R
 
初學R語言的60分鐘
初學R語言的60分鐘初學R語言的60分鐘
初學R語言的60分鐘
 
TradingBot & Open Source 精神
TradingBot & Open Source 精神TradingBot & Open Source 精神
TradingBot & Open Source 精神
 

Similaire à Trading With Open Source Tools

Finance for hackers
Finance for hackersFinance for hackers
Finance for hackersNick Owen
 
تعليم الفوركس مع اف اكس اربيا
تعليم الفوركس مع اف اكس اربياتعليم الفوركس مع اف اكس اربيا
تعليم الفوركس مع اف اكس اربياMohamed Mahmoud
 
AP MIcro Perfect Competition
AP MIcro Perfect CompetitionAP MIcro Perfect Competition
AP MIcro Perfect CompetitionMrRed
 
Case 11 Pacific Drilling the Preferred Offshore Driller C-14
Case 11 Pacific Drilling the Preferred Offshore Driller C-14Case 11 Pacific Drilling the Preferred Offshore Driller C-14
Case 11 Pacific Drilling the Preferred Offshore Driller C-14TawnaDelatorrejs
 
Business Game Presentation of Management Audit
Business Game Presentation of Management AuditBusiness Game Presentation of Management Audit
Business Game Presentation of Management AuditEren Kongu
 
Shorting Index Futures Options
Shorting Index Futures OptionsShorting Index Futures Options
Shorting Index Futures OptionsEricHartford
 
[Econ] PPT by Kittycolz -- Pure Competition McConnel 16th-19th Edition
[Econ] PPT by Kittycolz  -- Pure Competition McConnel 16th-19th Edition[Econ] PPT by Kittycolz  -- Pure Competition McConnel 16th-19th Edition
[Econ] PPT by Kittycolz -- Pure Competition McConnel 16th-19th EditionNicole Lim
 
Amibroker AFL Coding - Webinar
Amibroker AFL Coding - WebinarAmibroker AFL Coding - Webinar
Amibroker AFL Coding - WebinarMarketcalls
 
Capital structure and cost of equity pdf
Capital structure and cost of equity pdfCapital structure and cost of equity pdf
Capital structure and cost of equity pdfDavid Keck
 
Linux kernel debugging(PDF format)
Linux kernel debugging(PDF format)Linux kernel debugging(PDF format)
Linux kernel debugging(PDF format)yang firo
 
Linux kernel debugging(ODP format)
Linux kernel debugging(ODP format)Linux kernel debugging(ODP format)
Linux kernel debugging(ODP format)yang firo
 
AP Micro Pure Monopoly
AP Micro  Pure MonopolyAP Micro  Pure Monopoly
AP Micro Pure MonopolyMrRed
 
HBASE Performane Test
HBASE Performane TestHBASE Performane Test
HBASE Performane TestLouis liu
 
Econ606 chapter 10 2020
Econ606 chapter 10 2020Econ606 chapter 10 2020
Econ606 chapter 10 2020sakanor
 
viability-presentation-se-98b.pptx
viability-presentation-se-98b.pptxviability-presentation-se-98b.pptx
viability-presentation-se-98b.pptxSAYKEATTAN
 

Similaire à Trading With Open Source Tools (20)

Finance for hackers
Finance for hackersFinance for hackers
Finance for hackers
 
تعليم الفوركس مع اف اكس اربيا
تعليم الفوركس مع اف اكس اربياتعليم الفوركس مع اف اكس اربيا
تعليم الفوركس مع اف اكس اربيا
 
AP MIcro Perfect Competition
AP MIcro Perfect CompetitionAP MIcro Perfect Competition
AP MIcro Perfect Competition
 
Chap5
Chap5Chap5
Chap5
 
Chap5
Chap5Chap5
Chap5
 
Case 11 Pacific Drilling the Preferred Offshore Driller C-14
Case 11 Pacific Drilling the Preferred Offshore Driller C-14Case 11 Pacific Drilling the Preferred Offshore Driller C-14
Case 11 Pacific Drilling the Preferred Offshore Driller C-14
 
Business Game Presentation of Management Audit
Business Game Presentation of Management AuditBusiness Game Presentation of Management Audit
Business Game Presentation of Management Audit
 
Shorting Index Futures Options
Shorting Index Futures OptionsShorting Index Futures Options
Shorting Index Futures Options
 
SCORECARD2
SCORECARD2SCORECARD2
SCORECARD2
 
[Econ] PPT by Kittycolz -- Pure Competition McConnel 16th-19th Edition
[Econ] PPT by Kittycolz  -- Pure Competition McConnel 16th-19th Edition[Econ] PPT by Kittycolz  -- Pure Competition McConnel 16th-19th Edition
[Econ] PPT by Kittycolz -- Pure Competition McConnel 16th-19th Edition
 
Amibroker AFL Coding - Webinar
Amibroker AFL Coding - WebinarAmibroker AFL Coding - Webinar
Amibroker AFL Coding - Webinar
 
Capital structure and cost of equity pdf
Capital structure and cost of equity pdfCapital structure and cost of equity pdf
Capital structure and cost of equity pdf
 
Linux kernel debugging(PDF format)
Linux kernel debugging(PDF format)Linux kernel debugging(PDF format)
Linux kernel debugging(PDF format)
 
Linux kernel debugging(ODP format)
Linux kernel debugging(ODP format)Linux kernel debugging(ODP format)
Linux kernel debugging(ODP format)
 
AP Micro Pure Monopoly
AP Micro  Pure MonopolyAP Micro  Pure Monopoly
AP Micro Pure Monopoly
 
2. intro. to six sigma
2. intro. to six sigma2. intro. to six sigma
2. intro. to six sigma
 
HBASE Performane Test
HBASE Performane TestHBASE Performane Test
HBASE Performane Test
 
sk discovery-006120-Algorithm Investment Report
sk discovery-006120-Algorithm Investment Reportsk discovery-006120-Algorithm Investment Report
sk discovery-006120-Algorithm Investment Report
 
Econ606 chapter 10 2020
Econ606 chapter 10 2020Econ606 chapter 10 2020
Econ606 chapter 10 2020
 
viability-presentation-se-98b.pptx
viability-presentation-se-98b.pptxviability-presentation-se-98b.pptx
viability-presentation-se-98b.pptx
 

Plus de clkao

AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webAnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webclkao
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossugclkao
 
AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webAnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webclkao
 
"Lego Programming" with Lorzy
"Lego Programming" with Lorzy"Lego Programming" with Lorzy
"Lego Programming" with Lorzyclkao
 
Devel::NYTProf
Devel::NYTProfDevel::NYTProf
Devel::NYTProfclkao
 
Twopenhack08 Fnord
Twopenhack08 FnordTwopenhack08 Fnord
Twopenhack08 Fnordclkao
 
Svk Br Yapceu2008
Svk Br Yapceu2008Svk Br Yapceu2008
Svk Br Yapceu2008clkao
 
prototype::signatures
prototype::signaturesprototype::signatures
prototype::signaturesclkao
 
Leon & Andrea
Leon & AndreaLeon & Andrea
Leon & Andreaclkao
 

Plus de clkao (9)

AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webAnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time web
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossug
 
AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webAnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time web
 
"Lego Programming" with Lorzy
"Lego Programming" with Lorzy"Lego Programming" with Lorzy
"Lego Programming" with Lorzy
 
Devel::NYTProf
Devel::NYTProfDevel::NYTProf
Devel::NYTProf
 
Twopenhack08 Fnord
Twopenhack08 FnordTwopenhack08 Fnord
Twopenhack08 Fnord
 
Svk Br Yapceu2008
Svk Br Yapceu2008Svk Br Yapceu2008
Svk Br Yapceu2008
 
prototype::signatures
prototype::signaturesprototype::signatures
prototype::signatures
 
Leon & Andrea
Leon & AndreaLeon & Andrea
Leon & Andrea
 

Dernier

Stock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdfStock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdfMichael Silva
 
TEST BANK For Corporate Finance, 13th Edition By Stephen Ross, Randolph Weste...
TEST BANK For Corporate Finance, 13th Edition By Stephen Ross, Randolph Weste...TEST BANK For Corporate Finance, 13th Edition By Stephen Ross, Randolph Weste...
TEST BANK For Corporate Finance, 13th Edition By Stephen Ross, Randolph Weste...ssifa0344
 
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdfFinTech Belgium
 
The Economic History of the U.S. Lecture 17.pdf
The Economic History of the U.S. Lecture 17.pdfThe Economic History of the U.S. Lecture 17.pdf
The Economic History of the U.S. Lecture 17.pdfGale Pooley
 
Call Girls Service Nagpur Maya Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Maya Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Maya Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Maya Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...ssifa0344
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...ssifa0344
 
The Economic History of the U.S. Lecture 25.pdf
The Economic History of the U.S. Lecture 25.pdfThe Economic History of the U.S. Lecture 25.pdf
The Economic History of the U.S. Lecture 25.pdfGale Pooley
 
The Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfThe Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfGale Pooley
 
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure serviceCall US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure servicePooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual serviceanilsa9823
 
03_Emmanuel Ndiaye_Degroof Petercam.pptx
03_Emmanuel Ndiaye_Degroof Petercam.pptx03_Emmanuel Ndiaye_Degroof Petercam.pptx
03_Emmanuel Ndiaye_Degroof Petercam.pptxFinTech Belgium
 
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home DeliveryPooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home DeliveryPooja Nehwal
 
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...Call Girls in Nagpur High Profile
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfGale Pooley
 
Log your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignLog your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignHenry Tapper
 
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptxFinTech Belgium
 

Dernier (20)

Stock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdfStock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdf
 
TEST BANK For Corporate Finance, 13th Edition By Stephen Ross, Randolph Weste...
TEST BANK For Corporate Finance, 13th Edition By Stephen Ross, Randolph Weste...TEST BANK For Corporate Finance, 13th Edition By Stephen Ross, Randolph Weste...
TEST BANK For Corporate Finance, 13th Edition By Stephen Ross, Randolph Weste...
 
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
 
The Economic History of the U.S. Lecture 17.pdf
The Economic History of the U.S. Lecture 17.pdfThe Economic History of the U.S. Lecture 17.pdf
The Economic History of the U.S. Lecture 17.pdf
 
Call Girls Service Nagpur Maya Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Maya Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Maya Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Maya Call 7001035870 Meet With Nagpur Escorts
 
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
 
The Economic History of the U.S. Lecture 25.pdf
The Economic History of the U.S. Lecture 25.pdfThe Economic History of the U.S. Lecture 25.pdf
The Economic History of the U.S. Lecture 25.pdf
 
The Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfThe Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdf
 
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure serviceCall US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
 
03_Emmanuel Ndiaye_Degroof Petercam.pptx
03_Emmanuel Ndiaye_Degroof Petercam.pptx03_Emmanuel Ndiaye_Degroof Petercam.pptx
03_Emmanuel Ndiaye_Degroof Petercam.pptx
 
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
 
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home DeliveryPooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
 
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdf
 
Log your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignLog your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaign
 
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
 
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
 

Trading With Open Source Tools

  • 1. Trading with open source tools Chia-liang Kao clkao@clkao.org OSDC.TW 2009 Taipei
  • 2.
  • 3.
  • 4.
  • 5.
  • 7. Caution There is ABSOLUTELY NO WARRANTY if you use any of the code or strategy mentioned in this talk.
  • 11. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade
  • 12. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade Long Signal
  • 13. Take #1 (Random returns 0..5) SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade Long Signal
  • 14. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade Long Signal
  • 15. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade Short Signal
  • 16. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade Enters at 08:50
  • 17. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade
  • 18. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade % perl backtest.pl --start=2001-01-01 --end=2007-12-31 --timeframe 5min --money-management='FixedShares 1' OSDC1 TX
  • 19. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade Taiwan Weighted Futures 1 point = nt$200 % perl backtest.pl --start=2001-01-01 --end=2007-12-31 --timeframe 5min --money-management='FixedShares 1' OSDC1 TX
  • 20. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade
  • 21. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade ----------------------------------------------------- Performance : -199.1 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 201.6% B&H MaxDrawDown : 44.8% Best performance : 3.3% Worst performance : -204.9 Net gain : -19910.00 Gross gain : -2590.00 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 698 Number of losses : 1034 Win. ratio : 40.3% Max consec. win : 7 Max consec. loss : 13 Expectancy : -0.00 Average gain : 0.87% Average loss : -0.94% Avg. perf : nan% Biggest gain : 6.44% Biggest loss : -6.65% Profit fac : 0.92 Sum of gains : 36090.00 Sum of losses : -56000.00 Risk of ruin : 100.0
  • 22. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade ----------------------------------------------------- Performance : -199.1 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 201.6% B&H MaxDrawDown : 44.8% Best performance : 3.3% Worst performance : -204.9 Net gain : -19910.00 Gross gain : -2590.00 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 698 Number of losses : 1034 Win. ratio : 40.3% Max consec. win : 7 Max consec. loss : 13 Expectancy : -0.00 Average gain : 0.87% Average loss : -0.94% Avg. perf : nan% Biggest gain : 6.44% Biggest loss : -6.65% Profit fac : 0.92 Sum of gains : 36090.00 Sum of losses : -56000.00 Risk of ruin : 100.0
  • 23. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade ----------------------------------------------------- Performance : -199.1 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 201.6% B&H MaxDrawDown : 44.8% Best performance : 3.3% Worst performance : -204.9 -NT$3,982,000 Net gain : -19910.00 Gross gain : -2590.00 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 698 Number of losses : 1034 Win. ratio : 40.3% Max consec. win : 7 Max consec. loss : 13 Expectancy : -0.00 Average gain : 0.87% Average loss : -0.94% Avg. perf : nan% Biggest gain : 6.44% Biggest loss : -6.65% Profit fac : 0.92 Sum of gains : 36090.00 Sum of losses : -56000.00 Risk of ruin : 100.0
  • 24. Take #1 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade ----------------------------------------------------- Performance : -199.1 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 201.6% B&H MaxDrawDown : 44.8% Best performance : 3.3% Worst performance : -204.9 -NT$3,982,000 Net gain : -19910.00 Gross gain : -2590.00 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 698 Number of losses : 1034 Win. ratio : 40.3% Max consec. win : 7 Max consec. loss : 13 Expectancy : -0.00 Average gain : 0.87% Average loss : -0.94% Avg. perf : nan% Biggest gain : 6.44% Biggest loss : -6.65% Profit fac : 0.92 Sum of gains : 36090.00 Sum of losses : -56000.00 Risk of ruin : 100.0 DOOMED!!
  • 25. Take #2 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 1.5
  • 26. Take #2 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade Stop when losing 1.5% |CS:Stop:Fixed 1.5
  • 27. Take #2 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 1.5
  • 28. Take #2 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 1.5 ----------------------------------------------------- Performance : -124.4 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 136.8% B&H MaxDrawDown : 44.8% Best performance : 2.0% Worst performance : -137.5 Net gain : -12442.13 Gross gain : 4877.87 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 715 Number of losses : 1017 Win. ratio : 41.3% Max consec. win : 11 Max consec. loss : 16 Expectancy : -0.00 Average gain : 0.88% Average loss : -0.83% Avg. perf : nan% Biggest gain : 5.67% Biggest loss : -1.79% Profit fac : 1.05 Sum of gains : 37037.00 Sum of losses : -49479.13 Risk of ruin : 100.0
  • 29. Take #2 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 1.5 ----------------------------------------------------- Performance : -124.4 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 136.8% B&H MaxDrawDown : 44.8% Best performance : 2.0% Worst performance : -137.5 -NT$2,488,426 Net gain : -12442.13 Gross gain : 4877.87 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 715 Number of losses : 1017 Win. ratio : 41.3% Max consec. win : 11 Max consec. loss : 16 Expectancy : -0.00 Average gain : 0.88% Average loss : -0.83% Avg. perf : nan% Biggest gain : 5.67% Biggest loss : -1.79% Profit fac : 1.05 Sum of gains : 37037.00 Sum of losses : -49479.13 Risk of ruin : 100.0
  • 30. Take #2 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 1.5 ----------------------------------------------------- Performance : -124.4 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 136.8% B&H MaxDrawDown : 44.8% Best performance : 2.0% Worst performance : -137.5 -NT$2,488,426 Net gain : -12442.13 Gross gain : 4877.87 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 715 Number of losses : 1017 Win. ratio : 41.3% Max consec. win : 11 Max consec. loss : 16 Expectancy : -0.00 Average gain : 0.88% Average loss : -0.83% Avg. perf : nan% Biggest gain : 5.67% Biggest loss : -1.79% Profit fac : 1.05 Sum of gains : 37037.00 Sum of losses : -49479.13 Risk of ruin : 100.0 Much better, but still negative
  • 31. Take #3 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 2.5
  • 32. Take #3 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade Stop when losing 2.5% |CS:Stop:Fixed 2.5
  • 33. Take #3 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 2.5
  • 34. Take #3 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 2.5 ----------------------------------------------------- Performance : -149.8 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 155.0% B&H MaxDrawDown : 44.8% Best performance : 0.0% Worst performance : -155.0 Net gain : -14977.47 Gross gain : 2342.53 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 706 Number of losses : 1026 Win. ratio : 40.8% Max consec. win : 8 Max consec. loss : 14 Expectancy : -0.00 Average gain : 0.91% Average loss : -0.87% Avg. perf : nan% Biggest gain : 6.29% Biggest loss : -2.78% Profit fac : 1.05 Sum of gains : 37749.00 Sum of losses : -52726.47 Risk of ruin : 100.0
  • 35. Take #3 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 2.5 ----------------------------------------------------- Performance : -149.8 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 155.0% B&H MaxDrawDown : 44.8% Best performance : 0.0% Worst performance : -155.0 -NT$2,995,494 Net gain : -14977.47 Gross gain : 2342.53 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 706 Number of losses : 1026 Win. ratio : 40.8% Max consec. win : 8 Max consec. loss : 14 Expectancy : -0.00 Average gain : 0.91% Average loss : -0.87% Avg. perf : nan% Biggest gain : 6.29% Biggest loss : -2.78% Profit fac : 1.05 Sum of gains : 37749.00 Sum of losses : -52726.47 Risk of ruin : 100.0
  • 36. Take #3 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:DayTrade |CS:Stop:Fixed 2.5 ----------------------------------------------------- Performance : -149.8 ( nan%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 155.0% B&H MaxDrawDown : 44.8% Best performance : 0.0% Worst performance : -155.0 -NT$2,995,494 Net gain : -14977.47 Gross gain : 2342.53 Trades statistics : Number of trades : 1732 Trades/Year : 247.97 Number of gains : 706 Number of losses : 1026 Win. ratio : 40.8% Max consec. win : 8 Max consec. loss : 14 Expectancy : -0.00 Average gain : 0.91% Average loss : -0.87% Avg. perf : nan% Biggest gain : 6.29% Biggest loss : -2.78% Profit fac : 1.05 Sum of gains : 37749.00 Sum of losses : -52726.47 Risk of ruin : 100.0 Not better after increase the stop threshold
  • 37. Take #4 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10
  • 38. Take #4 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 Stop when winning 10% |CS:CloseGain 10
  • 39. Take #4 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10
  • 40. Take #4 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10 ----------------------------------------------------- Performance : 29.2% ( 6.1%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 24.9% B&H MaxDrawDown : 44.8% Best performance : 49.7% Worst performance : -1.2% Net gain : 2920.65 Gross gain : 3730.65 Trades statistics : Number of trades : 81 Trades/Year : 11.60 Number of gains : 32 Number of losses : 49 Win. ratio : 39.5% Max consec. win : 4 Max consec. loss : 8 Expectancy : 0.01 Average gain : 9.92% Average loss : -5.43% Avg. perf : 0.32% Biggest gain : 11.50% Biggest loss : -9.73% Profit fac : 1.83 Sum of gains : 18313.10 Sum of losses : -15392.45 Risk of ruin : 21.3%
  • 41. Take #4 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10 ----------------------------------------------------- Performance : 29.2% ( 6.1%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 24.9% B&H MaxDrawDown : 44.8% Best performance : 49.7% Worst performance : -1.2% NT$584,130 Net gain : 2920.65 Gross gain : 3730.65 Trades statistics : Number of trades : 81 Trades/Year : 11.60 Number of gains : 32 Number of losses : 49 Win. ratio : 39.5% Max consec. win : 4 Max consec. loss : 8 Expectancy : 0.01 Average gain : 9.92% Average loss : -5.43% Avg. perf : 0.32% Biggest gain : 11.50% Biggest loss : -9.73% Profit fac : 1.83 Sum of gains : 18313.10 Sum of losses : -15392.45 Risk of ruin : 21.3%
  • 42. Take #4 SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10 ----------------------------------------------------- Performance : 29.2% ( 6.1%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 24.9% B&H MaxDrawDown : 44.8% Best performance : 49.7% Worst performance : -1.2% NT$584,130 Net gain : 2920.65 Gross gain : 3730.65 Trades statistics : Number of trades : 81 Trades/Year : 11.60 PROFIT!! Number of gains : 32 Number of losses : 49 Win. ratio : 39.5% Max consec. win : 4 Max consec. loss : 8 Expectancy : 0.01 Average gain : 9.92% Average loss : -5.43% Avg. perf : 0.32% Biggest gain : 11.50% Biggest loss : -9.73% Profit fac : 1.83 Sum of gains : 18313.10 Sum of losses : -15392.45 Risk of ruin : 21.3%
  • 43. Take #5 SY:Generic {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==1 : {S:G:Above {I:Random 6} 2})} {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==-1 : {S:G:Below {I:Random 6} 3})} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10
  • 44. Take #5 SY:Generic {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==1 : {S:G:Above {I:Random 6} 2})} {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==-1 : {S:G:Below {I:Random 6} 3})} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 Following results from last trade |CS:Stop:Fixed 5 |CS:CloseGain 10
  • 45. Take #5 SY:Generic {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==1 : {S:G:Above {I:Random 6} 2})} {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==-1 : {S:G:Below {I:Random 6} 3})} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10
  • 46. Take #5 SY:Generic {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==1 : {S:G:Above {I:Random 6} 2})} {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==-1 : {S:G:Below {I:Random 6} 3})} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10 ----------------------------------------------------- Performance : 48.4% ( 9.5%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 19.8% B&H MaxDrawDown : 44.8% Best performance : 49.5% Worst performance : 0.0% Net gain : 4839.75 Gross gain : 5699.75 Trades statistics : Number of trades : 86 Trades/Year : 12.31 Number of gains : 36 Number of losses : 50 Win. ratio : 41.9% Max consec. win : 4 Max consec. loss : 8 Expectancy : 0.01 Average gain : 9.72% Average loss : -5.48% Avg. perf : 0.46% Biggest gain : 10.71% Biggest loss : -11.33% Profit fac : 1.77 Sum of gains : 20674.70 Sum of losses : -15834.95 Risk of ruin : 9.9%
  • 47. Take #5 SY:Generic {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==1 : {S:G:Above {I:Random 6} 2})} {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==-1 : {S:G:Below {I:Random 6} 3})} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10 ----------------------------------------------------- Performance : 48.4% ( 9.5%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 19.8% B&H MaxDrawDown : 44.8% Best performance : 49.5% Worst performance : 0.0% NT$967,950 Net gain : 4839.75 Gross gain : 5699.75 Trades statistics : Number of trades : 86 Trades/Year : 12.31 Number of gains : 36 Number of losses : 50 Win. ratio : 41.9% Max consec. win : 4 Max consec. loss : 8 Expectancy : 0.01 Average gain : 9.72% Average loss : -5.48% Avg. perf : 0.46% Biggest gain : 10.71% Biggest loss : -11.33% Profit fac : 1.77 Sum of gains : 20674.70 Sum of losses : -15834.95 Risk of ruin : 9.9%
  • 48. The OSDC Trading System Got your dice?
  • 49. SY:Generic {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==1 : {S:G:Above {I:Random 6} 2})} {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==-1 : {S:G:Below {I:Random 6} 3})} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10 ----------------------------------------------------- Performance : 48.4% ( 9.5%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 19.8% B&H MaxDrawDown : 44.8% Best performance : 49.5% Worst performance : 0.0% Net gain : 4839.75 Gross gain : 5699.75 Trades statistics : Number of trades : 86 Trades/Year : 12.31 Number of gains : 36 Number of losses : 50 Win. ratio : 41.9% Max consec. win : 4 Max consec. loss : 8 Expectancy : 0.01 Average gain : 9.72% Average loss : -5.48% Avg. perf : 0.46% Biggest gain : 10.71% Biggest loss : -11.33% Profit fac : 1.77 Sum of gains : 20674.70 Sum of losses : -15834.95 Risk of ruin : 9.9%
  • 50. SY:Generic {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==1 : {S:G:Above {I:Random 6} 2})} {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==-1 : {S:G:Below {I:Random 6} 3})} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10 ----------------------------------------------------- Performance : 48.4% ( 9.5%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 19.8% B&H MaxDrawDown : 44.8% Best performance : 49.5% Worst performance : 0.0% Net gain : 4839.75 Gross gain : 5699.75 Trades statistics : Number of trades : 86 Trades/Year : 12.31 Number of gains : 36 Number of losses : 50 Win. ratio : 41.9% Max consec. win : 4 Max consec. loss : 8 Expectancy : 0.01 Average gain : 9.72% Average loss : -5.48% Avg. perf : 0.46% Biggest gain : 10.71% Biggest loss : -11.33% Profit fac : 1.77 Sum of gains : 20674.70 Sum of losses : -15834.95 Risk of ruin : 9.9%
  • 51. SY:Generic {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==1 : {S:G:Above {I:Random 6} 2})} {I:G:Eval ( {I:LastTrade} ? {I:LastTrade}==-1 : {S:G:Below {I:Random 6} 3})} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10 ----------------------------------------------------- Performance : 48.4% ( 9.5%) Buy & Hold : 77.5% ( 14.2%) () => by year MaxDrawDown : 19.8% B&H MaxDrawDown : 44.8% Best performance : 49.5% Worst performance : 0.0% Net gain : 4839.75 Gross gain : 5699.75 Trades statistics : Number of trades : 86 Trades/Year : 12.31 Number of gains : 36 Number of losses : 50 Win. ratio : 41.9% Max consec. win : 4 Max consec. loss : 8 Expectancy : 0.01 Average gain : 9.72% Average loss : -5.48% Avg. perf : 0.46% Biggest gain : 10.71% Biggest loss : -11.33% Profit fac : 1.77 Sum of gains : 20674.70 Sum of losses : -15834.95 Risk of ruin : 9.9%
  • 52. Outline • trading system • analysis • backtesting • live trading
  • 53. Trading System Trading system, also known as algorithmic trading, is the use of computer programs for entering trading orders with the computer algorithm deciding on certain aspects of the order such as the timing, price, quantity of order
  • 54. Trading System Trading system, also known as algorithmic trading, is the use of computer programs for entering trading orders with the computer algorithm deciding on certain aspects of the order such as the timing, price, quantity of order Even with dice
  • 55. Analysis • Where are all the loss coming from? • Any interesting correlation with technical indicators? • (Be curious and ask yourself questions about your results)
  • 56. R is a programming language and software environment for statistical computing and graphics. It is an implementation of the S programming language with lexical scoping semantics inspired by Scheme.
  • 57. R is a programming language and software environment for statistical computing and graphics. It is an implementation of the S programming language with lexical scoping semantics inspired by Scheme. to work with numbers, vectors efficiently
  • 58.
  • 59.
  • 60. winamount <- xtabs(paste(quot;profit~quot;, rhs, sep=quot;quot;), data=data[data$profit>0,]) loseamount <- xtabs(paste(quot;profit~quot;, rhs, sep=quot;quot;), data=data[data$profit<=0,]); x$netgain <- winamount+loseamount; x$avgnet <- x$netgain/trade
  • 61. winamount <- xtabs(paste(quot;profit~quot;, rhs, sep=quot;quot;), data=data[data$profit>0,]) loseamount <- xtabs(paste(quot;profit~quot;, rhs, sep=quot;quot;), data=data[data$profit<=0,]); x$netgain <- winamount+loseamount; x$avgnet <- x$netgain/trade
  • 62. winamount <- xtabs(paste(quot;profit~quot;, rhs, sep=quot;quot;), data=data[data$profit>0,]) loseamount <- xtabs(paste(quot;profit~quot;, rhs, sep=quot;quot;), data=data[data$profit<=0,]); x$netgain <- winamount+loseamount; x$avgnet <- x$netgain/trade
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. Now if we don’t short when we are above the open price....
  • 72. Now if we don’t short when we are above the open price.... Was 5699
  • 73. R also supports nice plotting
  • 75. Backtesting • If you want to write a strategy (which might not be using dice), you want to test it for historical data
  • 76. Backtesting • If you want to write a strategy (which might not be using dice), you want to test it for historical data • “past performance does not guarantee future results”
  • 77. Backtesting • If you want to write a strategy (which might not be using dice), you want to test it for historical data • “past performance does not guarantee future results” • But if your past performance is bad, do you dare to use the system?
  • 79. SY:Generic {S:G:Above {I:Random 6} 2} {S:G:Below {I:Random 6} 3} |TF:Generic {S:G:CrossOverUp {I:Hour} 850} {S:G:CrossOverUp {I:Hour} 850} |TF:MaxOpenTrades 1 |CS:Stop:Fixed 5 |CS:CloseGain 10 • Modular • Flexible • Open source • does backtesting, charting
  • 82. live trading • Data feed • Strategy / System runner
  • 83. live trading • Data feed • Strategy / System runner • Broker API
  • 84. live trading • Data feed • Strategy / System runner • Broker API • Infrastructure • Monitor • Scale and redundancy!
  • 85. Data feed • free: DDE from broker’s software • Win32::DDE (polling) • publish to memcached (or more appropriate message queues) • 10 lines of code • 20 lines for reconnect and robustness
  • 87. Strategy runner • genius trader, available for back test
  • 88. Strategy runner • genius trader, available for back test • GT::Stream, accept streaming data and applies trading system to generate real time signals
  • 89. Strategy runner • genius trader, available for back test • GT::Stream, accept streaming data and applies trading system to generate real time signals • available at: ????
  • 90. Infrastructure • VirtualBox headless & MicroXP • memcached • gearman • nagios
  • 91. Trading platforms • http://geniustrade.org/ • Trade Station (proprietary) • http://ojts.sourceforge.net/ • http://www.marketcetera.org/
  • 93. R tutorials • Econometrics in R (Grant V. Farnsworth) • Practical Regression and Anova using R (Julian J. Faraway)
  • 95.
  • 96.
  • 97. 2009
  • 98. Yesterday... I went to hotsprings in the morning..
  • 99. Yesterday... I went to hotsprings in the morning..