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

 
알려주십시오, h4 및 d1 막대 의 여는 시간 을 변경하는 방법이 있습니까? 대략적으로 말하면 시간대의 변경을 시뮬레이션합니다. 아마도 h1 기간 또는 이와 유사한 것을 기반으로 오프라인 차트를 작성하는 스크립트일 것입니다.
 
Artyom Trishkin :

사형은 용서할 수 없습니다.

무슨 실수?

여기.

보시다시피 로컬 수준에서 선언된 구조를 함수에 전달할 수 없습니다.

 
vladnev :
알려주십시오, h4 및 d1 막대 의 여는 시간 을 변경하는 방법이 있습니까? 대략적으로 말하면 시간대의 변경을 시뮬레이션합니다. 아마도 h1 기간 또는 이와 유사한 것을 기반으로 오프라인 차트를 작성하는 스크립트일 것입니다.
 iOpen ( Symbol ,нужный таймфрейм,номер бара(счёт идёт справа налево))

그것으로 작업해야합니다

 
Seric29 :

여기.

보시다시피 로컬 수준에서 선언된 구조를 함수에 전달할 수 없습니다.

구조의 정의와 해당 구조의 유형이있는 변수 선언을 혼동하고 있습니다.
 
Artyom Trishkin :

직접 확인해보는 것은 어떨까요? 복잡한? 그리고 너무 많이 쓰는 이유는 무엇입니까?

나는 확인하지 않았다. 무엇이 널 멈추게 해?

Artyom, 이 옵션은 실제로 작동하지 않습니다. 구조는 전역 변수 수준에서 정의되어야 합니다. 그리고 구조체 유형 변수는 어디에나 있습니다. 그런 다음 참조로 전달할 수 있습니다. 함수의 입력 매개변수 유형이 정의되지 않기 때문입니다.

 //+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
   struct MyPoint
     {
       int          x[ 5 ];
       int          y;
     }gw777; // Переменная глобального уровня, просто лишняя.
int OnInit ()
  {
   MyPoint qw1; // Локальная переменная
   EqualPointsP(qw1); // передал структуру в функцию EqualPointsP
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason) {}

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool EqualPointsP(MyPoint &qw)
  {
   Print ( "EqualPointsP " );
   return true ;
  }
 
Artyom Trishkin :
구조의 정의와 해당 구조의 유형이 있는 변수 선언을 혼동하고 있습니다.

면에서. 구조가 전역적으로 선언되어야 함을 의미합니까? 코드 외부 및 구조는 정의에 따라 코드 내부에서 설명할 수 없습니다. 로컬에서는 변수만 생성할 수 있습니다. 아니면 제가 뭔가를 잘못 이해하고 있는 건가요? 설명을 부탁드립니다.

 
Alexey Viktorov :

Artyom, 이 옵션은 실제로 작동하지 않습니다. 구조는 전역 변수 수준에서 정의되어야 합니다. 그리고 구조체 유형 변수는 어디에나 있습니다. 그런 다음 참조로 전달할 수 있습니다. 함수의 입력 매개변수 유형이 정의되지 않기 때문입니다.

그래서 글로벌합니다.

 
Seric29 :

그래서 글로벌합니다.

아니요. Struct는 사용자 정의 유형 입니다. 따라서 이 유형은 모든 곳에서 사용할 수 있어야 합니다. 그리고 사용자 정의 유형 VARIABLE은 오른쪽 발의 왼쪽 새끼 발가락이 원하는 곳 어디에서나 선언할 수 있으며 이 변수는 사랑하는 개가 원하는 곳이면 어디든지 전달할 수 있지만 참조에 의해서만 가능합니다.

 
Alexey Viktorov :

Artyom, 이 옵션은 실제로 작동하지 않습니다. 구조는 전역 변수 수준에서 정의되어야 합니다. 그리고 구조체 유형 변수는 어디에나 있습니다. 그런 다음 참조로 전달할 수 있습니다. 함수의 입력 매개변수 유형이 정의되지 않기 때문입니다.

있는 변수 선언을 혼동하고 있습니다.


 

일반적으로 Artyom은 아무 대답도 하지 않고 위의 사람은 함수가 알려져야 하고 따라서 전역적으로 선언되어야 하는 구조와 함께 작동한다고 대답했기 때문에 우리는 그 구조가 전역적으로 선언되어야 한다고 결론을 내립니다.

본질적으로 구조체 함수는 동일한 정적 구조체만 받아들일 수 있습니다. 제한된 범위를 갖도록 구조체를 로컬에서 선언하고 함수에 전달하는 것이 불가능하다는 의미입니다.