[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 412

 
Здравствуйте. Помогите пожалуйста, как написать код чтобы программа работала с микро лот. Спасибо.
Файлы:
eurox2_1.ex4  10 kb
 
costy_:

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

зачем вам флаги )) можно и без них


Вместо проверять_ус1, проверять_ус2 и проверять_ус3 что нужно ставить переменные или условия, не пойму...?
 
costy_:

Все равно не понял

на картинке проще объяснять, наверно.

Да, спасибо! Там, где у вас выделенно синим там нужно найти свечу, которая закрылась выше хая на Д1.

P.S. Еще раз спрошу, т.к. там мы проскочили как-то мимо.

 
LOA:


да, индикатор на истории работает с любым вызываемым индюком.Не работает в реале, проверяла на М1.

если я правильно Вас поняла, то попробую заменить в условиях >0, <0 на ==1 или ==-1.

у меня все работает, линия время установка инд.

int на double замените при вызове инд.

или дайте ex4 индикаторы, необход. для работы (может в них что то?!)

 
kolyango:

Вместо проверять_ус1, проверять_ус2 и проверять_ус3 что нужно ставить переменные или условия, не пойму...?
bool проверять_ус1=true;
bool проверять_ус2=true;
bool проверять_ус3=true;
void start(){
      if(проверять_ус1)
         if(Open[0]>Close[1]){//условие 1
            проверять_ус1=false; //заглушка
         }
      if(проверять_ус2)
         if(Open[0]<Close[2]){//условие 1
            проверять_ус2=false; //заглушка
         }
      if(проверять_ус3)
         if(Open[0]==Close[3]){//условие 1
            проверять_ус3=false; //заглушка
         }
      if(!проверять_ус1&&!проверять_ус2&&!проверять_ус3){
            проверять_ус1=true;
            проверять_ус2=true;
            проверять_ус3=true;      
      }
}

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


if(Open[0]>Close[1]){//условие 1

 
costy_:

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



А здесь что ставить?

if(проверять_ус1)
 
001:

Да, спасибо! Там, где у вас выделенно синим там нужно найти свечу, которая закрылась выше хая на Д1.

P.S. Еще раз спрошу, т.к. там мы проскочили как-то мимо.

я думал и так все ясно

     double предыдущий_хай_день=iHigh(0,1440,1+iBarShift(0,1440,Time[0]));
     Alert(предыдущий_хай_день);
     for(int i=iBarShift(0,0,iTime(0,1440,iBarShift(0,1440,Time[0])));i>=0;i--)
      if(Close[i]>предыдущий_хай_день)
      Alert("Close[i]>предыдущий_хай_день см. по времени "+TimeToStr(Time[i]));
         return;
 
kolyango:


А здесь что ставить?

bool проверять_ус1=true;
bool проверять_ус2=true;
bool проверять_ус3=true;
void start(){
      if(проверять_ус1)
         if(ююююююююююююююл){//условие 1
            проверять_ус1=false; //заглушка
         }
      if(проверять_ус2)
         if(ыаыаыаыаыаыаы){//условие 2
            проверять_ус2=false; //заглушка
         }
      if(проверять_ус3)
         if(ыаыпрерногггггггггггггг){//условие 3
            проверять_ус3=false; //заглушка
         }
      if(!проверять_ус1&&!проверять_ус2&&!проверять_ус3){
            проверять_ус1=true;
            проверять_ус2=true;
            проверять_ус3=true;      
      }
}

ничего (работа : на вход пришла положительная полуволна, если (if) проверять_ус1==true, проверим далее если (if) ююююююююююююююл==true,(опен>слосе допстим) тогда запретим на следующей полуволне проверку условия 1 ююююююююююююююл==true)

ююююююююююююююл и есть ваше условие

 
costy_:
ююююююююююююююл и есть ваше условие


Это я понял, что условия, а вот вместо проверять_ус1, проверять_ус2 и проверять_ус3 что нужно ставить?

bool Val_max = true;
bool Cl_dn = true;
bool Val_min = true;
void start()
  {
      if(???????)
         if(ююююююююююююююл)
         {                                 //условие 1
          Val_max=false;                   //заглушка
         }
      if(???????)
         if(ююююююююююююююл)
         {                                 //условие 2
          Cl_dn=false;                     //заглушка
         }
      if(???????)
         if(ююююююююююююююл)
         {                                 //условие 3
          Val_min=false;              //заглушка
         }
      if(! ??? &&! ??? &&! ???)
         {
          ???????=true;
          ???????=true;
          ???????=true;      
         }
  }
 
OlegArH 07.12.2011 18:29

Друзья, добрый день!

Загорелся идеей написания советника, но знаний катастрофически не хватает.

Не понимаю как задать открытие отложенного ордера на время (т.е. с заданным сроком истечения отложенного ордера в случае неисполнения).

Если не затруднит, для стопроцентного понимания, пожалуйста, приведите пример программы, которая, например, открывает ордер BS на расстоянии 50 пунктов от текущей цены с SL=50 TP=100 на 120 минут.

Т.е. такое тело, которое если его скомпилировать, будет просто открывать один за одним ордера с указанными параметрами на описанное время и на обозначенном расстоянии от текущей цены, на любом таймфрейме, по любой паре и всё.

Откликнувшимся- заранее огромное спасибо за поддержку!!!

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