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

 
fxsaber :

감사합니다. 비록 제가 여기에서 모든 것을 이해하지는 못하지만.

특히, 파일에서 실제 읽기는 어디에 있습니까?

그리고 문서에서 csv 파일 작업으로 설명된 기능이 실제로 작동하지 않는 이유는 무엇입니까?

 
MakarFX :

이 경우 경고창이 열리지 않습니다.(

사실이 아니다. 나는 최근에 barabashka에게 질문을 했습니다... 그래서 그는 그의 공식 입장을 사용하여 이 질문에 대해 일주일 동안 저를 금지시켰습니다. 이 질문도 하시겠습니까?

결국 나는 러시아어 "ps : 나는 모든 것을 확인했습니다."라고 검은 색으로 썼습니다. 그리고 누가 그러한 진술 전에 확인하는 것을 금지합니까?

 
Yurixx :

감사합니다. 비록 제가 여기에서 모든 것을 이해하지는 못하지만.

특히, 파일에서 실제 읽기는 어디에 있습니까?

그리고 문서에서 csv 파일 작업으로 설명된 기능이 실제로 작동하지 않는 이유는 무엇입니까?

내가 아는 한, 그들은 작동하지만 파일에서 포인터를 이동할 때 문제가 있습니다.

 

Alexey Viktorov :

결국 나는 러시아어 "ps : 나는 모든 것을 확인했습니다."라고 검은 색으로 썼습니다. 그리고 누가 그러한 진술 전에 확인하는 것을 금지합니까?

당신은 신입니다! 결정은 너무 쉬웠고 당신은 침묵했습니다.

고맙습니다.

 
Alexey Viktorov :

내가 아는 한, 그들은 작동하지만 파일에서 포인터를 이동할 때 문제가 있습니다.

그것은 다른 것으로 밝혀졌습니다. MQL5는 MQL4보다 훨씬 더 엄격합니다.

FileOpen() 함수에서 delimiter 매개변수는 short 유형이어야 하며 값을 정의할 때 작은따옴표 만 사용해야 합니다.

또한 함수 플래그 중 FILE_ANSI 또는 FILE_UNICODE 파일 형식의 표시가 있어야 합니다.

그렇지 않으면 내 것과 같이 함수가 전체 csv 파일을 하나의 스칼라 변수로 구동합니다.

 

이 문제에 대해 누가 다른 말을 할 수 있습니까 https://www.mql5.com/en/forum/160683/page1054#comment_14760155 . 내가 이해한 바에 따르면 로컬 구조는 함수에 전달할 수 없으며 https://www.mql5.com/en/forum/160683/page1060#comment_14768305 함수 전체에서 항상 볼 수 있습니다. 나는 무엇을하고 싶어

 int OnInit ()
  {
     {
       struct MyPoint // локально объявил структуру внутри функции
        {
         int          x[ 5 ];
         int          y;
        };
      MyPoint qw1;
      EqualPointsP(qw1); // передал структуру в функцию EqualPointsP

     }
   return ( INIT_SUCCEEDED );
  }

void OnDeinit ( const int reason) {}

bool EqualPointsP(MyPoint & qw)
  {
   Print ( "EqualPointsP " );
   bool f = true ;
   return f;
  }

그렇게 할 수 있습니까?

 
Seric29 :

이 문제에 대해 누가 다른 말을 할 수 있습니까 https://www.mql5.com/ru/forum/160683/page1054#comment_14760155 . 내가 이해한 바에 따르면 로컬 구조는 함수에 전달할 수 없으며 https://www.mql5.com/en/forum/160683/page1060#comment_14768305 함수 전체에서 항상 볼 수 있습니다. 나는 무엇을하고 싶어

그렇게 할 수 있습니까?

코드 스타일러(Ctrl + <)를 사용하십시오. 괄호가 어디에 어떻게 배치되는지 즉시 결정하는 것은 불가능합니다. 모든 것이 무작위입니다. 이런 이유로 나는 개인적으로 보지 않았다. 시도했지만 내 눈이 말했다 - 그만 .., 그리고 그만 ...

 
MakarFX :

당신은 신입니다! 결정은 너무 쉬웠고 당신은 침묵했습니다.

고맙습니다.

나는 침묵하지 않고 이미 10년 동안 기억나는 것을 표현했다. 그러나 어느 순간 변화가 있었고 나의 지식은 구식이 되었다. 뭔가를 가르치기 위해 코드를 작성하고 다른 옵션으로 확인해야 했습니다. 그러나 이 모든 것은 당신이 확인할 수 있었고 또 확인했어야 했습니다.

이것은 미래를 위한 것입니다. 행운을 빕니다.

 
Artyom Trishkin :

코드 스타일러(Ctrl + <)를 사용하십시오. 괄호가 어디에 어떻게 배치되는지 즉시 결정하는 것은 불가능합니다. 모든 것이 무작위입니다. 이런 이유로 나는 개인적으로 보지 않았다. 시도했지만 내 눈이 말했다 - 그만 .., 그리고 그만 ...

글쎄, 원칙적으로 여기에는 양식화 할 것이 없으며 MT4에 복사하여 붙여 넣을 수 있습니다. 원칙적으로 더 간결하게 씁니다. 잘 수정했습니다. 그러한 구조를 이전할 수 있습니까?

 
Seric29 :

글쎄, 원칙적으로 여기에는 양식화 할 것이 없으며 MT4에 복사하여 붙여 넣을 수 있습니다. 원칙적으로 더 간결하게 씁니다. 잘 수정했습니다. 그러한 구조를 이전할 수 있습니까?

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

 //+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   struct MyPoint // локально объявил структуру внутри функции
     {
       int          x[ 5 ];
       int          y;
     } qw1;

   EqualPointsP(qw1); // передал структуру в функцию EqualPointsP
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason) {}

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool EqualPointsP(MyPoint &qw)
  {
   Print ( "EqualPointsP " );
   return true ;
  }

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