Советники: Мультивалютный советник на основе кластерного индикатора. Модификации второй версии. - страница 3

 

А сет снастройками для советника или готовый шаболон можете выложить?

 
MQL42100:

А сет снастройками для советника или готовый шаболон можете выложить?


Для часов на Альпари

step=0.0001

start_lot=0.1

min_lot=0.1


magicnumber=12345


MM=1


delta=1000


close=1


trail=1


trailing=150


stop=300


profit=0

 

Подскажите как эту часть кода переделать, чтобы советник срабатывал при схождении линий на CCFp и расхождении на СС

for (x=0;x<8;x++)
   {
   for (y=0;y<8;y++)
      {
      if (ccfp[x,1]==ccfp[y,1])continue;
      if (ccfp[x,0]-ccfp[y,0]>step&&ccfp_old[x,0]-ccfp_old[y,0]<=step&&ccfp[x,0]>ccfp_old[x,0]&&ccfp[y,0]<ccfp_old[y,0]&&cc[x,0]-cc[y,0]>step&&cc[x,0]>cc_old[x,0]&&cc[y,0]<cc_old[y,0]) 
   {open=true; oper_up(ccfp[x,1],ccfp[y,1],lot[0],stop,profit,close,open,magicnumber);}
      if (cc[x,0]-cc[y,0]>step&&cc_old[x,0]-cc_old[y,0]<=step&&cc[x,0]>cc_old[x,0]&&cc[y,0]<cc_old[y,0]&&ccfp[x,0]-ccfp[y,0]>step&&ccfp[x,0]>ccfp_old[x,0]&&ccfp[y,0]<ccfp_old[y,0]) 
      {open=true;oper_up(cc[x,1],cc[y,1],lot[0],stop,profit,close,open,magicnumber);}
      if (ccfp[x,0]-ccfp[y,0]>step&&ccfp_old[x,0]-ccfp_old[y,0]<=step) 
   {open=false; oper_up(ccfp[x,1],ccfp[y,1],lot[0],stop,profit,close,open,magicnumber);}
      if (cc[x,0]-cc[y,0]>step&&cc_old[x,0]-cc_old[y,0]<=step) 
   {open=false;oper_up(cc[x,1],cc[y,1],lot[0],stop,profit,close,open,magicnumber);}
      }
   }
 

Версия 2.2      – исправлены ошибки по номерам валют  ( от 0 до 7, а не 1-8 )

В этом месте ошибка:

//USD
   if (top==1)
      {
      if (down==2){ sym="EURUSD"; op=1;}
      if (down==3){ sym="GBPUSD"; op=1;}
      if (down==4){ sym="USDCHF"; op=0;}
      if (down==5){ sym="USDJPY"; op=0;}
      if (down==6){ sym="AUDUSD"; op=1;}
      if (down==7){ sym="USDCAD"; op=0;}
      }

 Исправлено на :

//USD
   if (top==0)
      {
      if (down==1){ sym="EURUSD"; op=1;}
      if (down==2){ sym="GBPUSD"; op=1;}// продажа
      if (down==3){ sym="USDCHF"; op=0;}// покупка
      if (down==4){ sym="USDJPY"; op=0;}
      if (down==5){ sym="AUDUSD"; op=1;}
      if (down==6){ sym="USDCAD"; op=0;}
      if (down==7){ sym="NZDUSD"; op=1;}
      }

И т.д.




 
genro:

Версия 2.2 – исправлены ошибки по номерам валют ( от 0 до 7, а не 1-8 )

В этом месте ошибка:

//USD
if (top==1)
{
if (down==2){ sym="EURUSD"; op=1;}
if (down==3){ sym="GBPUSD"; op=1;}
if (down==4){ sym="USDCHF"; op=0;}
if (down==5){ sym="USDJPY"; op=0;}
if (down==6){ sym="AUDUSD"; op=1;}
if (down==7){ sym="USDCAD"; op=0;}
}

Исправлено на :

//USD
   if (top==0)
      {
      if (down==1){ sym="EURUSD"; op=1;}
      if (down==2){ sym="GBPUSD"; op=1;}// продажа
      if (down==3){ sym="USDCHF"; op=0;}// покупка
      if (down==4){ sym="USDJPY"; op=0;}
      if (down==5){ sym="AUDUSD"; op=1;}
      if (down==6){ sym="USDCAD"; op=0;}
      if (down==7){ sym="NZDUSD"; op=1;}
      }

И т.д.




пасибо... ошибка сильно критическая?

 
 
если усд с нуля то евро типа вот так?

//EUR
if (top==1)
{
if (down==0){ sym="EURUSD"; op=0; }
if (down==2){ sym="EURGBP"; op=0; }

 

тем более в коде v2.1 NZD прописан отдельным масивом а в Версии 2.2 он уже внесен в массив USD

//USD
   if (top==0)
      {
      if (down==1){ sym="EURUSD"; op=1;}
      if (down==2){ sym="GBPUSD"; op=1;}// продажа
      if (down==3){ sym="USDCHF"; op=0;}// покупка
      if (down==4){ sym="USDJPY"; op=0;}
      if (down==5){ sym="AUDUSD"; op=1;}
      if (down==6){ sym="USDCAD"; op=0;}
      if (down==7){ sym="NZDUSD"; op=1;}      }

как быть с таким поворотом событий?

 
Sdimm:

тем более в коде v2.1 NZD прописан отдельным масивом а в Версии 2.2 он уже внесен в массив USD

//USD
   if (top==0)
      {
      if (down==1){ sym="EURUSD"; op=1;}
      if (down==2){ sym="GBPUSD"; op=1;}// продажа
      if (down==3){ sym="USDCHF"; op=0;}// покупка
      if (down==4){ sym="USDJPY"; op=0;}
      if (down==5){ sym="AUDUSD"; op=1;}
      if (down==6){ sym="USDCAD"; op=0;}
      if (down==7){ sym="NZDUSD"; op=1;}      }

как быть с таким поворотом событий?

вставь еще вот это и будет счастье

/NZD
   if (top==7)
      {
      if (down==0){ sym="NZDUSD"; op=0;}
      if (down==1){ sym="EURNZD"; op=1;}
      if (down==3){ sym="NZDCHF"; op=0;}
      if (down==4){ sym="NZDJPY"; op=0;}
      if (down==5){ sym="AUDNZD"; op=1;}
      if (down==6){ sym="NZDCAD"; op=0;}
 

Вопрос больше в том что по парам новозеландца расписывать, в прошлых версиях он и так присутствует.

 
Sdimm:

Вопрос больше в том что по парам новозеландца расписывать, в прошлых версиях он и так присутствует.

//USD
   if (top==0)
      {
      if (down==1){ sym="EURUSD"; op=1;}
      if (down==2){ sym="GBPUSD"; op=1;}
      if (down==3){ sym="USDCHF"; op=0;}
      if (down==4){ sym="USDJPY"; op=0;}
      if (down==5){ sym="AUDUSD"; op=1;}
      if (down==6){ sym="USDCAD"; op=0;}
      if (down==7){ sym="NZDUSD"; op=1;}
      }
   
   
   //EUR
   if (top==1)
      {
      if (down==0){ sym="EURUSD"; op=0;}
      if (down==2){ sym="EURGBP"; op=0;}
      if (down==3){ sym="EURCHF"; op=0;}
      if (down==4){ sym="EURJPY"; op=0;}
      if (down==5){ sym="EURAUD"; op=0;}
      if (down==6){ sym="EURCAD"; op=0;}
      if (down==7){ sym="EURNZD"; op=0;}
//**************************      
      }
   //GBP
   if (top==2)
      {
      if (down==0){ sym="GBPUSD"; op=0;}
      if (down==1){ sym="EURGBP"; op=1;}
      if (down==3){ sym="GBPCHF"; op=0;}
      if (down==4){ sym="GBPJPY"; op=0;}
      if (down==5){ sym="GBPAUD"; op=0;}
      if (down==6){ sym="GBPCAD"; op=0;}      
      }
      
   //CHF
   if (top==3)
      {
      if (down==0){ sym="USDCHF"; op=1;}
      if (down==1){ sym="EURCHF"; op=1;}
      if (down==2){ sym="GBPCHF"; op=1;}
      if (down==4){ sym="CHFJPY"; op=0;}
      if (down==5){ sym="AUDCHF"; op=1;}
      if (down==6){ sym="CADCHF"; op=1;}
      if (down==7){ sym="NZDCHF"; op=1;}
//*****************      
      }   
//JPY
   if (top==4)
      {
      if (down==0){ sym="USDJPY"; op=1;}
      if (down==1){ sym="EURJPY"; op=1;}
      if (down==2){ sym="GBPJPY"; op=1;}
      if (down==3){ sym="CHFJPY"; op=1;}
      if (down==5){ sym="AUDJPY"; op=1;}
      if (down==6){ sym="CADJPY"; op=1;}
      if (down==7){ sym="NZDJPY"; op=1;}
      }
   //AUD
   if (top==5)
      {
      if (down==0){ sym="AUDUSD"; op=0;}
      if (down==1){ sym="EURAUD"; op=1;}
      if (down==2){ sym="GBPAUD"; op=1;}
      if (down==3){ sym="AUDCHF"; op=0;}
      if (down==4){ sym="AUDJPY"; op=0;}
      if (down==6){ sym="AUDCAD"; op=0;}
      if (down==7){ sym="AUDNZD"; op=0;}
//***********************      
      }
      
//CAD
   if (top==6)
      {
      if (down==0){ sym="USDCAD"; op=1;}
      if (down==1){ sym="EURCAD"; op=1;}
      if (down==2){ sym="GBPCAD"; op=1;}
      if (down==3){ sym="CADCHF"; op=0;}
      if (down==4){ sym="CADJPY"; op=0;}
      if (down==5){ sym="AUDCAD"; op=1;}
      if (down==7){ sym="NZDCAD"; op=1;}
//**************************      
      }
      
//NZD
   if (top==7)
      {
      if (down==0){ sym="NZDUSD"; op=0;}
      if (down==1){ sym="EURNZD"; op=1;}
      if (down==3){ sym="NZDCHF"; op=0;}
      if (down==4){ sym="NZDJPY"; op=0;}
      if (down==5){ sym="AUDNZD"; op=1;}
      if (down==6){ sym="NZDCAD"; op=0;}
//**************************