초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 607

 
new-rena :

괜찮아요. 알고리즘을 던졌습니다. 시작은 다음과 같이 일정이 없습니다.

НомерДНЯвМесяце=str.day;
나는 그 달의 주 번호가 필요합니다 :)
 
pako :
나는 그 달의 주 번호가 필요합니다 :)

5에서는 할 수 없지만 4에서는 여기에서 허용되지 않습니다.

코드를 작성하겠습니다. 그리고 포스트

 
pako :
차이점은 무엇입니까 4 또는 5 ???, 시간은 동일합니다 :))
Paco, 나는 5를 말할 줄도 모르고 요점이 더 이상 보이지 않습니다 :)
 
new-rena :
Paco, 나는 5를 말할 줄도 모르고 요점이 더 이상 보이지 않습니다 :)
4에 쓰다
 
pako :
4에 쓰다

아마 아닙니다. 이것은 시작이고 비판은 환영합니다. 우리는 필요한 대로 할 것입니다.

테스터에서 어드바이저를 시작하고 비주얼 모드를 켜고 D1 TF를 선택하고 잡지의 인쇄물을 봅니다.

 //+------------------------------------------------------------------+
//|                                                  WeekOfMonth.mq4 |
//|                                                         new-rena |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "new-rena"
#property link        ""
#property version    "1.00"
#property strict
//--------------------------
double DayOfMonth,WeekOfMonth;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---
//--- init
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//--- deinit
       return ( 0 );   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
int start()
  {
      DayOfMonth= TimeDay ( TimeLocal ());
       Print ( "DayOfMonth N " + DoubleToStr (DayOfMonth, 0 ));
      WeekOfMonth= MathCeil (DayOfMonth/ 7 );
       Print ( "WeekOfMonth N " + DoubleToStr (WeekOfMonth, 0 ));
      
//--- start
       return ( 0 );   
  }
//+------------------------------------------------------------------+
 
new-rena :

아마 아닙니다. 이것은 시작이고 비판은 환영합니다. 우리는 필요한 대로 할 것입니다.

테스터에서 어드바이저를 시작하고 비주얼 모드를 켜고 D1 TF를 선택하고 잡지의 인쇄물을 봅니다.

 //+------------------------------------------------------------------+
//|                                                  WeekOfMonth.mq4 |
//|                                                         new-rena |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "new-rena"
#property link        ""
#property version    "1.00"
#property strict
//--------------------------
double DayOfMonth,WeekOfMonth;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---
//--- init
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//--- deinit
       return ( 0 );   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
int start()
  {
      DayOfMonth= TimeDay ( TimeLocal ());
       Print ( "DayOfMonth N " + DoubleToStr (DayOfMonth, 0 ));
      WeekOfMonth= MathCeil (DayOfMonth/ 7 );
       Print ( "WeekOfMonth N " + DoubleToStr (WeekOfMonth, 0 ));
      
//--- start
       return ( 0 );   
  }
//+------------------------------------------------------------------+

잘못 보여

3주차를 보여주고 오늘은 4주차 08/22/2016

 
pako :
엑셀에서는 주 =1+INT((A1-DATE(YEAR(A1+4-WEEKDAY(A1+6));1;5)+WEEKDAY(DATE(YEAR(A1+4-WEEKDAY(A1)) +6 ));1;3)))/7)

//+------------------------------------------------------------------+ //|                                                  WeekOfMonth.mq4 | //|                                                         new-rena | //|                                                                  | //+------------------------------------------------------------------+ #property copyright "new-rena" #property link        "" #property version    "1.00" #property strict //-------------------------- double DayOfMonth,WeekOfMonth; int DayOfWeeks,MonthOfYear,PrevMonth,Delta= 0 ,Show= 0 ; //+------------------------------------------------------------------+ //| Expert initialization function                                   | //+------------------------------------------------------------------+ int init()   { //--- PrevMonth= TimeMonth ( TimeLocal ()); DayOfMonth= TimeDay ( TimeLocal ()); if (DayOfMonth== 1 )    {       Delta= TimeDayOfWeek ( TimeLocal ());       Show= 1 ;    } //--- init    return ( 0 );   } //+------------------------------------------------------------------+ //| Expert deinitialization function                                 | //+------------------------------------------------------------------+ int deinit()   { //--- deinit        return ( 0 );     } //+------------------------------------------------------------------+ //| Expert tick function                                             | //+------------------------------------------------------------------+ int start()   { //---   MonthOfYear= TimeMonth ( TimeLocal ()); DayOfMonth= TimeDay ( TimeLocal ()); DayOfWeeks= TimeDayOfWeek ( TimeLocal ()); if (PrevMonth!=MonthOfYear && DayOfMonth== 1 )    {       Delta=DayOfWeeks;       Show= 1 ;    } if (Show== 1 )    {       WeekOfMonth= MathCeil ((DayOfMonth+Delta)/ 7 );              Print ( "DayOfMonth N " + DoubleToStr (DayOfMonth, 0 ));        Print ( "WeekOfMonth N " + DoubleToStr (WeekOfMonth, 0 ));    }

PrevMonth=MonthOfYear; //--- start        return ( 0 );     } //+------------------------------------------------------------------+

 

월 1일이 주말인 경우에도 붙여야 합니다. 테스터는 주말을 돌리지 않습니다 ... 나는 전 모피 나무에 대해 보지 못했습니다.

글쎄, 몇 달 전부터 그리고 이번 달까지 초기화를 돌리려면 한 달 동안 주 번호 계산이 끝날 때까지 기다리지 않는 것이 나쁠 것입니다. 그러나 이것들은 모두 뉘앙스입니다 ....

이것이 MQL4를 아름답게 만드는 이유입니다. 코드가 짧고 이해하기 쉽습니다!

 
new-rena :

월 1일이 주말인 경우에도 붙여야 합니다. 테스터는 주말을 돌리지 않습니다 ... 나는 전 모피 나무에 대해 보지 못했습니다.

글쎄, 몇 달 전부터 그리고 이번 달까지 초기화를 돌리려면 한 달 동안 주 번호 계산이 끝날 때까지 기다리지 않는 것이 나쁠 것입니다. 그러나 이것들은 모두 뉘앙스입니다 ....

이것이 MQL4를 아름답게 만드는 이유입니다. 코드가 짧고 이해하기 쉽습니다!

잘못 생각하다
 
pako :
잘못 생각하다
확인. 어느 곳에서? 월말에? 달력을 확인해보니...