Как добавить в код условие на дополнительный ТФ

 

Здесь он смотрит на индикатор hma на tf2 при открытии ордера, как сделать дополнительное условие что бы он смотрел дополнительно еще на один tf при открытии ордера на тот же индикатор hma, хотелось бы добавить, что нужно написать что бы был дополнительный тайм фрейм по hma.

Пробовал поставить просто tf3 в коде, и во внешних переменных, но он вообще не стал смотреть на hma.

Сделал вот так в коде, но это не работает не так стал открывать ордера.


{hma=iCustom(NULL,tf2,tf3,"hma",period,method,price,1,0);


int start()
  {
  double hma,tricker1_1,tricker1_0,tricker0_1,tricker0_0;
  if (step==1)
  {/////////////////////step 1 (start)//////////////////////////
   macd_signal=macd();
   if (magd_signal!=-1) // Индикатор  дал сигнал
      {
      if (magd_signal==1) // Продажа
         {hma=iCustom(NULL,tf2,"hma",period,method,price,1,0);
          if (hma!=EMPTY_VALUE) 
             {step=2;
             time_start=TimeLocal();
             }
         }
      if (macd_signal==0) // Покупка
         {hma=iCustom(NULL,tf2,"hma",period,method,price,0,0);
          if (hma!=EMPTY_VALUE) 
             {step=2;
             time_start=TimeLocal();

Спасибо

С уважением.

 
double {hma=iCustom(NULL,tf2,"hma",period,method,price,1,0);
// Так попробуйте



{hma=iCustom(NULL,tf2,tf3,"hma",period,method,price,1,0); 

 Тут вообще не понятно, зачем tf2,tf3 ? Тут только одно значение может быть, или tf2 или tf3 которые задаються через настройки...

//----------------------------------

Если надо что бы смотрел на тот же индюк но и еще     по другому ТФ:

double hma=iCustom(NULL,tf2,"hma",period,method,price,1,0); 

double hma1=iCustom(NULL,tf3,"hma",period,method,price,1,0);

И уже в условиях их через "И" скрещивате.

Например:

if (hma>... ) и (hma1<...);

 
BARS >>:


Тут вообще не понятно, зачем tf2,tf3 ? Тут только одно значение может быть, или tf2 или tf3 которые задаються через настройки...

Это нужно для внешних переменных, там уже есть условие для тайм фрейма одного, мне нужно еще одно добавить что бы он смотрел на другой тайм фрейм на 15 минутный как сделать?

tf2=60

tf3=15

 
BARS >>:



Тут вообще не понятно, зачем tf2,tf3 ? Тут только одно значение может быть, или tf2 или tf3 которые задаються через настройки...

//----------------------------------

Если надо что бы смотрел на тот же индюк но и еще по другому ТФ:

double hma=iCustom(NULL,tf2,"hma",period,method,price,1,0);

double hma1=iCustom(NULL,tf3,"hma",period,method,price,1,0);

И уже в условиях их через "И" скрещивате.

Например:

if (hma>... ) и (hma1<...);

Спасибо!!!

С уважением.

 
1Rakso >>:

Спасибо!!!

С уважением.

BARS >>:



Тут вообще не понятно, зачем tf2,tf3 ? Тут только одно значение может быть, или tf2 или tf3 которые задаються через настройки...

//----------------------------------

Если надо что бы смотрел на тот же индюк но и еще по другому ТФ:

double hma=iCustom(NULL,tf2,"hma",period,method,price,1,0);

double hma1=iCustom(NULL,tf3,"hma",period,method,price,1,0);

И уже в условиях их через "И" скрещивате.

Например:

if (hma>... ) и (hma1<...);

вот так, только я полный чайник я только начинаю, можете ткнуть как оно выглядеть должно в коде

int start()
  {
  double hma,tricker1_1,tricker1_0,tricker0_1,tricker0_0;
  if (step==1)
  {/////////////////////step 1 (start)//////////////////////////
   magd_signal=magd();
   if (magd_signal!=-1) // Индикатор дал сигнал
      {
      if (magd_signal==1) // Продажа
         double{hma=iCustom(NULL,tf2,"hma",period,method,price,1,0);
         double{hma1=iCustom(NULL,tf3,"hma",period,method,price,1,0);
          if (hma!=EMPTY_VALUE) 
             {step=2;
             time_start=TimeLocal();
             }
         }
      if (magd_signal==0) // Покупка
         double{hma=iCustom(NULL,tf2,"hma",period,method,price,0,0);
         double{hma1=iCustom(NULL,tf3,"hma",period,method,price,0,0);
          if (hma!=EMPTY_VALUE) 
             {step=2;
             time_start=TimeLocal();
 

1Rakso, я тут не знаю что у вас в коде...

Поэтому я дал пример:


double hma=iCustom(NULL,tf2,"hma",period,method,price,1,0);

double hma1=iCustom(NULL,tf3,"hma",period,method,price,1,0);

И уже в условиях их через "И" скрещивате.

Например:

if (hma>... ) и (hma1<...);

       тут уже открытие позы...

P.s. для вас так должно быть проще т.к. в одном месте ток описание индюков... а во входах только название их переменных hma и т.п.

Если вы уж полный чайник и только осваиваете програмирование, скачайте несколько экспертов из нашей базы ( Вверху Code Base) и прикручивайте к ним ваши входы :)



Причина обращения: