MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 271

 
Alexey Viktorov :

그리고 또 다른 생각이 떠올랐다.

첫 번째 금요일이 필요한 경우 숫자는 8보다 작아야 합니다. 해당 월의 첫 번째 날이 금요일이면 다음 금요일은 여덟 번째 금요일이 됩니다. 따라서 요일 과 연속, 두 번째, 세 번째 요일에 대해 쉽게 다시 계산할 수 있습니다.


 //+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void start() {
   int bs= 0 ;

   if ( DayOfWeek ()== 5 && Minute ()< 5 ) {  Добавьте сюда пожалуйста 
    bs=GetSignal();
     if ( Hour ()==lHourOpenPos && bs> 0 ) OpenPosition();
     if ( Hour ()==sHourOpenPos && bs< 0 ) OpenPosition();
  }

   if (bLastBuy) {
     if ( DayOfWeek ()==lDayForClose && Hour ()>=lHourClosePos) CloseAllPositions();
    TrailingStop=lTrailingStop;
     if (lUseTrailing) TrailingPositions();
  } else {
     if ( DayOfWeek ()==sDayForClose && Hour ()>=sHourClosePos) CloseAllPositions();
    TrailingStop=sTrailingStop;
     if (sUseTrailing) TrailingPositions();
  }
}
 
Darirunu :

이전 mql4 기능을 기억하고 싶지 않습니다. 다음은 스크립트의 두 번째 작업 버전입니다.

 /********************Script program start function********************/
void OnStart ()
{
 MqlDateTime mqlDateTime;
 datetime arrDateTime[ 1 ];
 CopyTime ( _Symbol , PERIOD_D1 , 1 , 1 , arrDateTime);
 TimeToStruct (arrDateTime[ 0 ], mqlDateTime);
 if (mqlDateTime.day_of_week == FRIDAY && mqlDateTime.day < 8 )
  {
   Print ( "Ура!!! Вчера была первая пятница" );
   
  }
} /********************************************************************/
 
Alexey Viktorov :

이전 mql4 기능을 기억하고 싶지 않습니다. 다음은 스크립트의 두 번째 작업 버전입니다.


오늘이 몇 주인지 어떻게 알 수 있는지 궁금합니다.

 

일반적으로 명확합니다 .. 모든 것이 장르의 고전에 따르면 평균보다 약간 높은 질문을 할 가치가 있습니다. 결과는 항상 동일하고 감사합니다 ..

 
Aleksey Vyazmikin :

오늘이 몇 주인지 어떻게 알 수 있는지 궁금합니다.

오늘의 숫자를 7로 나누고 나머지에 관계없이 반올림합니다.

지난 금요일은 11을 7로 나누면 1주 + 4일이 됩니다. 이는 두 번째 주를 의미합니다. 화요일은 15를 7로 나누면 2주 + 1일이 됩니다. 이는 세 번째 주를 의미합니다. 바르게?

반올림 없이 할 수 있습니다. 나눗셈의 나머지 가 0보다 크면 전체 주 수에 1을 더한 결과입니다. 맞습니까?

 
Alexey Viktorov :

오늘의 숫자를 7로 나누고 나머지에 관계없이 반올림합니다.

지난 금요일은 11을 7로 나누면 1주 + 4일이 됩니다. 이는 두 번째 주를 의미합니다. 화요일은 15를 7로 나누면 2주 + 1일이 됩니다. 이는 세 번째 주를 의미합니다. 바르게?

반올림 없이 할 수 있습니다. 나눗셈의 나머지 가 0보다 크면 전체 주 수에 1을 더한 결과입니다. 맞습니까?


수학의 원이 아닌 것 같은데요, 아니면 제가 엉뚱한 곳에 글을 쓰고 있는 건가요?

 
Darirunu :

일반적으로 명확합니다 .. 모든 것이 장르의 고전에 따르면 평균보다 약간 높은 질문을 할 가치가 있습니다. 결과는 항상 동일하고 감사합니다 ..

장르의 고전은 어떻습니까? 어떤 불만? 귀하의 코드에서 논리를 이해할 수 없습니다. 왜 그것을 알아내려고 노력해야 합니까? 질문이 있었다

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

다리루누 , 2017.08.12 16:00

안녕하세요 ..

조건을 4로 작성하는 방법: 매월 첫 번째 금요일 이 강세일 경우

두 번째 떼 약세 월요일 다음 판매 거래를 엽니다.

첫 번째 금요일을 결정하는 방법을 보여 주었습니다. 고려해야 할 날부터 스스로 알아 내십시오.

말씀해 주세요: 요일을 결정할 때 수표에도 분을 넣는 이유는 무엇입니까? 그런 다음 시계를 확인합니다. 제 생각에는 요일을 결정한 다음 충족된 조건 내에서 시, 분을 확인하고 (필요한 경우) 즉시 강세 또는 약세를 확인하고 열 곳을 결정하는 것이 더 논리적입니다.

mql3으로 돌아가지 않고 프로그래밍에서 더 높은 수준으로 끌어 올리는 것이 더 나을까요?

 
Darirunu :

수학의 원과 같지 않은가요, 아니면 제가 엉뚱한 곳에 글을 쓰고 있는 건가요?

여보세요... 평균 이상의 수학 지식이 없는 프로그래머가 어떻게 있을 수 있죠??? 내가 고등 수학에 대해 말하는 것이 아닙니다.

 
Alexey Viktorov :

여보세요... 평균 이상의 수학 지식이 없는 프로그래머가 어떻게 있을 수 있죠??? 내가 고등 수학에 대해 말하는 것이 아닙니다.


자, 그럼 삼각법과 그림을 이해하는 것도 나쁘지 않다고 덧붙이세요. 네, 그리고 약간의 철학은 잊지 않겠습니다..

 
Alexey Viktorov :

오늘의 숫자를 7로 나누고 나머지에 관계없이 반올림합니다.

지난 금요일은 11을 7로 나누면 1주 + 4일이 됩니다. 이는 두 번째 주를 의미합니다. 화요일은 15를 7로 나누면 2주 + 1일이 됩니다. 이는 세 번째 주를 의미합니다. 바르게?

반올림 없이 할 수 있습니다. 나눗셈의 나머지 가 0보다 크면 전체 주 수에 1을 더한 결과입니다. 맞습니까?


여기에서 나는 당신이 제안한 방법을 재현하려고합니다 - 어디가 잘못 되었습니까?

일주 이주 3주 4주 5주 일주 이주 3주 4주 5주
하나 여덟 열 다섯 22 29 0 하나 2 4
2 아홉 열여섯 23 서른 0 하나 2 4
17 24 31 0 하나 2 4
4 열하나 십팔 25 하나 2 4
5 12 십구 26 하나 2 4
6 열셋 20 27 하나 2 4
7 십사 21 28 하나 2 4