Помогите пожалуйста объединить два советника в один

 
Очень хочется протестировать систему включающую в себя эти два советника, но программировать совсем не умею. Помогите пожалуйста, объединить их что бы можно было проводить оптимизацию и тестировать как один советник.
Файлы:
 

В принципе переключатель можно реализовать по принципу:

//+---------------------------------------------------------------------+
//+---------------------------------------------------------------------+
 
#property copyright "......"
#property link "http://www.... ... ..."
 
//---- input parameters
extern bool vers_1 =true; // выключатель 1
extern bool vers_2 =true; / / выключатель 2
......
extern bool vers_n =true; // выключатель n
//--------------------------------------------------------
... .... .... ... ...
//--------------------------------------------------------
 
 
int start()
  {
  //----- Вывод информации на экран -----------------------------------------------
string info="";
string on_off="---------------------------------------------------"+ "\r\n";
if (vers_1)on_off=StringConcatenate (on_off,"vers_1 - включена. ", "\r\n");
else on_off=StringConcatenate (on_off,"vers_1 - отключена. ","\r\n");
if (vers_2) on_off=StringConcatenate (on_off,"vers_2 - включена. ","\r\n");
else on_off=StringConcatenate (on_off,"vers_2 - отключена. ","\r\n");
... ... ...
if (vers_n) on_off=StringConcatenate (on_off,"vers_n - включена. ","\r\n");
else on_off=StringConcatenate (on_off,"vers_n - отключена. ","\r\n");
info=StringConcatenate(info,on_off,"\r\n");
info=StringConcatenate(info,"\r\n");
Comment(info);
 
//----------------------------------------------------------------
if (vers_1) { //если "выключатель" включен
if (!ExpertOrder(Magic _1)) {//если ордеров 1 версии нет  
{ .... .... ....}}} 
//------------------------------------------------------------------
//----------------------------------------------------------------
if (vers_2) { //если "выключатель" включен
if (!ExpertOrder(Magic _1)) {//если ордеров 2 версии нет  
{ .... .... ....}}} 
//------------------------------------------------------------------
... ... ... ...
//----------------------------------------------------------------
if (vers_n) { //если "выключатель" включен
if (!ExpertOrder(Magic _n)) {//если ордеров n- версии нет  
{ .... .... ....}}} 
//------------------------------------------------------------------
 

//----
  return(0);  
  }
//---------------------------------------------------------------------------------+
//---- Функция проверки наличия ордеров эксперта ----------------------------------+
//---------------------------------------------------------------------------------+
// false - ордеров данной версии нет; |
// true - есть ордера данной версии; |
//---------------------------------------------------------------------------------+
bool ExpertOrder (int VersionID){
bool result=false;
int _OrdersTotal=OrdersTotal();
if (_OrdersTotal>0) {
  for (int j=0; j<_OrdersTotal; j++) {  
  if (OrderSelect(j, SELECT_BY_POS, MODE_TRADES)) {
  if (OrderMagicNumber()==VersionID) 
  { result=true; break; } //Найден ордер принадлежащий эксперту
  else  
  { result=false; } 
  }  
  }  
  }
else { result=false; }  
//---------------------  
return(result);
}
//-------------------------------------------------------------------------------+

 

А что это за переключатель? Не могли бы вы объяснить по подробнее?

 
KapitanAmerika >>:
Очень хочется протестировать систему включающую в себя эти два советника, но программировать совсем не умею...

Искренний совет: и не пытайтесь, это превратится в пытку для всех, кто Вам захочет помочь. Типа: "Ты на рыбалку? - Нет, я на рыбалку."

Беседу на эту тему Вам удастся полноценно поддержать после получения хотя бы минимального набора знаний.

 

Спасибо за совет, я конечно ему последую... скачал себе уже несколько учебников)

Но очень уж не терпится попробовать этого эксперта