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

 

Добрый день! Подскажите, как запомнить время пересечения МА?

Правильный ход?

   datetime up;

   if (iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,0) >                                             
       iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,0))
       {
   up=iTime(NULL,0?????????????????
       }
 
Arles:

Добрый день! Подскажите, как запомнить время пересечения МА?

Правильный ход?

 


ну тут у вас не пересечение...а факт того, что одна машка выше другой. Определите бар, на котором произошло пересечение, а там уже из бара время узнаете (Time[номер бара]), ну или iTime()
 
artmedia70:

ну тут у вас не пересечение...а факт того, что одна машка выше другой. Определите бар, на котором произошло пересечение, а там уже из бара время узнаете (Time[номер бара]), ну или iTime()

Ладно, тогда так:

   datetime up;

   if ((iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,0) >                                             
        iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,0)) &&
       (iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,1) <                                             
        iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,1)))
       {
   up=iTime(NULL,0?????????????????
       }
Дальше не знаю, что делать!!!!!!
 
Arles:

Ладно, тогда так:

Дальше не знаю, что делать!!!!!!

 



   datetime up;

   if ((iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,0) >                                             
        iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,0)) &&
       (iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,1) <                                             
        iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,1)))
       {
   up=iTime(NULL,0,0);  //?????????????????
       }
 
r772ra:

И в up останется время пересечения?

Если так, то как теперь узнать количество баров спустя время до этого пересечения?

iBarShift(NULL,0,up)
вернет количество баров?
 
Heroix:


что это за такое дикое условие?! :)

Напишите по-русски этот оператор, попробую исправить строчку.  


 if(total >=-1 && total == Orders(symbol,operation,magic)) если есть открытый ордер и открытый ордер не открыт данным экспертом то....
 
Arles:

И в up останется время пересечения?

Если так, то как теперь узнать количество баров спустя время до этого пересечения?

вернет количество баров?

 


Да. Но, не количество баров, а бар на котором было пересечение!!
 
r772ra:

Да. Но, не количество баров, а бар на котором было пересечение!!
А как узнать количество баров до этого пересечения потом?
 
Arles:
А как узнать количество баров до этого пересечения потом?



if(iBarShift(NULL,0,up)>=3) // на 3 баре было пересечение
     {
      //что-то делаем, к примеру OrderSend();
     }
 

Много говорится о высокочастотной торговле. Мол HFT всех побеждает. В чём его такое принципмальное приимущество перед нами? То, что короткий пинг - это само по себе хорошо - это понятно, но для сделки ведь требуется время больше чем миллисекунда :) Какое новое качество появляется у HFT и чем принципиально отличаются алгоритмы?

Спасибо.