Не все то стратегия, что... - страница 5

 

Заменил в Creator две сигнальные функции на одну, получаем из неё результаты 1/0/-1 или покупать/на заборе/продавать.

Вроде бы всё правильно сделал.

int signal()
{
   int sig = fcandle();
   if (sig != 0)
   {
      if (sig*frsi() < 0)
         return(0);
   }
   else sig = frsi();
   if (sig != 0)
   {
      if (sig*fcci() < 0) {
         return(0);
      }
   }
   else sig = fcci();
   if (sig != 0)
   {
      if (sig*fac() < 0) {
         return(0);
      }
   }
   else sig = fac();
   if (sig != 0)
   {
      if (sig*fac1() < 0) {
         return(0);
      }
   }
   else sig = fac1();
   if (sig != 0)
   {
      if (sig*fao() < 0) {
         return(0);
      }
   }
   else sig = fao();
   if (sig != 0)
   {
      if (sig*fao1() < 0) {
         return(0);
      }
   }
   else sig = fao1();
   if (sig != 0)
   {
      if (sig*fmacd() < 0) {
         return(0);
      }
   }
   else sig = fmacd();
   if (sig != 0)
   {
      if (sig*fmacd1() < 0) {
         return(0);
      }
   }
   else sig = fmacd1();
   if (sig != 0)
   {
      if (sig*fosma() < 0) {
         return(0);
      }
   }
   else sig = fosma();
   if (sig != 0)
   {
      if (sig*fosma1() < 0) {
         return(0);
      }
   }
   else sig = fosma1();
   if (sig != 0)
   {
      if (sig*fmomentum() < 0) {
         return(0);
      }
   }
   else sig = fmomentum();
   if (sig != 0)
   {
      if (sig*fema() < 0) {
         return(0);
      }
   }
   else sig = fema();
   if (sig != 0)
   {
      if (sig*fema1() < 0) {
         return(0);
      }
   }
   else sig = fema1();
   if (sig != 0)
   {
      if (sig*fichimoku() < 0) {
         return(0);
      }
   }
   else sig = fichimoku();
   if (sig != 0)
   {
      if (sig*flwma() < 0) {
         return(0);
      }
   }
   else sig = flwma();
   if (sig != 0)
   {
      if (sig*flwma1() < 0) {
         return(0);
      }
   }
   else sig = flwma1();
   if (sig != 0)
   {
      if (sig*fsmma() < 0) {
         return(0);
      }
   }
   else sig = fsmma();
   if (sig != 0)
   {
      if (sig*fsmma1() < 0) {
         return(0);
      }
   }
   else sig = fsmma1();
   if (sig != 0)
   {
      if (sig*fstoch() < 0) {
         return(0);
      }
   }
   else sig = fstoch();
   if (sig != 0)
   {
      if (sig*fstoch1() < 0) {
         return(0);
      }
   }
   else sig = fstoch1();
   if (sig != 0)
   {
      if (sig*fstoch2() < 0) {
         return(0);
      }
   }
   else sig = fstoch2();
   return(sig);
}
 
yuripk писал(а) >>

Заменил в Creator две сигнальные функции на одну, получаем из неё результаты 1/0/-1 или покупать/на заборе/продавать.

Вроде бы всё правильно сделал.

А что предлагаете делать, когда позиция открыта в ту или иную сторону, а сигнал "на заборе"?