Hi all AB coders
if I used the optimization for watching list around 20 symbols it will take around 3 days
for individual symbol around 2 minutes
////////////////////////////////////////////// MACD OPT SETING ////////////////////////////////////////////////////////
OptimizerSetEngine("cmae");
M_FAST = 12 ;
M_SLOW = 26 ;
M_SIG = 9 ;
function ParamOptimize ( description, defaultVal, minv, maxv, step )
{
return Optimize( description, Param( description, defaultVal, minv, maxv, step ), minv, maxv, step );
}
///////*****************************************************************************************************//////////
///////*****************************************************************************************************//////////
///////*********************************** MACD OPT ******************************************//////////
///////*****************************************************************************************************//////////
///////*****************************************************************************************************//////////
MACD_FAST = ParamOptimize ( "MACD Fast", M_FAST, 8, 20, 1 );
MACD_SLOW = ParamOptimize ("MACD Slow", M_SLOW, 17, 35, 1 );
MACD_SIG = ParamOptimize ( "Signal average", M_SIG, 2, 25, 1 );
MACD_FAST_MultiMA = EMA(C,MACD_FAST) ;
MACD_SLOW_MultiMA = EMA(C,MACD_SLOW) ;
MACD_line = MACD_FAST_MultiMA - MACD_SLOW_MultiMA ;
MACD_signal_line = EMA(MACD_line,MACD_SIG) ;
MACD_zero_line = MACD_line - MACD_signal_line ;
///////*****************************************************************************************************//////////
///////*****************************************************************************************************//////////
///////*********************************** RSI OPT ******************************************//////////
///////*****************************************************************************************************//////////
///////*****************************************************************************************************//////////
RSI_period = 14 ;
Low_level_RSI = 30 ;
HI_LEVEL_RSI = 70 ;
RSI_per_opt = ParamOptimize ( " RSI period ", RSI_period, 3, 30, 1 );
RSI_OPT_INDC = RSI ( RSI_per_opt ) ;
///////*****************************************************************************************************//////////
///////*****************************************************************************************************//////////
///////*********************************** Stochastic RSI OPT ******************************************//////////
///////*****************************************************************************************************//////////
///////*****************************************************************************************************//////////
StochRSI_period = 14 ;
Low_level_StochRSI = 30 ;
HI_LEVEL_StochRSI = 70 ;
StochRSI_per_opt = ParamOptimize ( " StochRSI period ", StochRSI_period, 3, 30, 1 );
Min_RSI_per_opt = ParamOptimize ( " MINRSI period ", StochRSI_period, 3, 30, 1 );
MAX_RSI_per_opt = ParamOptimize ( " MAXRSI period ", StochRSI_period, 3, 30, 1 );
Min_RSI = Min(RSI(StochRSI_per_opt),Min_RSI_per_opt) ;
MAX_RSI = Max(RSI(StochRSI_per_opt),MAX_RSI_per_opt) ;
StochRSI_OPT_INDC = ( RSI_OPT_INDC - Min_RSI ) / ( MAX_RSI - Min_RSI ) ;
///////*****************************************************************************************************//////////
///////*****************************************************************************************************//////////
///////*********************************** MFI OPT ******************************************//////////
///////*****************************************************************************************************//////////
///////*****************************************************************************************************//////////
MFI_period = 14 ;
Low_level_MFI = 30 ;
HI_LEVEL_MFI = 70 ;
MFI_per_opt = ParamOptimize ( " MFI period ", MFI_period, 3, 30, 1 );
MFI_OPT_INDC = MFI ( MFI_per_opt ) ;
Buy = ( MACD_line AND MACD_signal_line < MACD_zero_line AND Cross( MACD_line , MACD_signal_line ) ) OR ( RSI_OPT_INDC < Low_level_RSI ) OR ( MFI_OPT_INDC < Low_level_MFI )
OR ( StochRSI_OPT_INDC < Low_level_StochRSI ) ;
Sell = ( MACD_line AND MACD_signal_line > MACD_zero_line AND Cross( MACD_signal_line , MACD_line ) ) OR ( RSI_OPT_INDC > HI_LEVEL_RSI ) OR ( MFI_OPT_INDC > HI_LEVEL_MFI )
OR ( StochRSI_OPT_INDC > HI_LEVEL_StochRSI ) ;
Filter = 1 ;
AddColumn( MACD_FAST, "MACD_FAST", 1.2 );
AddColumn( MACD_SLOW, "MACD_SLOW", 1.2 );
in buy and sell conditions I but the basic ones only
thank you