Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 605

 
Подскажите, пожалуйста, как сделать фильтр по порядковому номеру дня и отдельно недели в месяце? Внутри дня сделал так:


bool TimeStart=false;

int hour=12;


//--Фильтр по ремени открытия бара внутри дня

if (TimeStart==true)

{      

      datetime  Open_timePos=iTime(_Symbol,0,0);

      MqlDateTime str1; 

      TimeToStruct(Open_timePos,str1);

      str1.hour=hour;

      str1.min=0;

      str1.sec=0;


      datetime start_time=StructToTime(str1);

      if (start_time>iTime(_Symbol,0,0))

      {

            BuyPrIMA=false;

            SellPrIMA=false;      

      

      } 

 

 

[Удален]  
-Aleks-:
Подскажите, пожалуйста, как сделать фильтр по порядковому номеру дня и отдельно недели в месяце? Внутри дня сделал так:

int НомерДНЯвМесяце=TimeDay(iTime(_Symbol,0,0));

int НомерДняНедели=TimeDayOfWeek(iTime(_Symbol,0,0)); int НомерНеделиВмесяце=NormalizeDouble(НомерДНЯвМесяце/7,0);

[Удален]  
new-rena:
Он спрашивает про неделю месяца
[Удален]  
pako:
Он спрашивает про неделю месяца

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

Этот?

int НомерНеделиВмесяце=NormalizeDouble(НомерДНЯвМесяце/7,0);
[Удален]  
new-rena:
я там все три варианта сделал. Уточни плиз

В месяце  пять  -  шесть недель, сегодня четвертая неделя месяца

 

str.day  число месяца 

str.day_of_week день недели

 
new-rena:
Спасибо.
[Удален]  
pako:
В месяце четыре пять недель, сегодня четвертая неделя месяца
Понял. то есть он хочет учесть недели такого характера 29 число предыдущего месяца (Понедельник, к примеру) и по 31 число текущего месяца (к примеру тоже понедельник). Это уже больше месяца получится. Не логично считать такие недели. Если не так, то неделя будет не целой. Неее, нет смысла....
[Удален]  
new-rena:

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

Этот?

Так не пойдет
 
pako:
В месяце четыре пять недель, сегодня четвертая неделя месяца
Да-да. Какие есть варианты?
 
new-rena:
Понял. то есть он хочет учесть недели такого характера 29 число предыдущего месяца (Понедельник, к примеру) и по 31 число текущего месяца (к примеру тоже понедельник). Это уже больше месяца получится. Не логично считать такие недели.
Нет, мне нужно знать какая сегодня неделя с начала текущего месяца.