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

 
Konstantin Nikitin :

일반적으로 쉼표가 아닌 마침표를 입력하도록 Excel을 구성할 수 있습니다.

국가별 설정은 운영 체제 자체에서 구성됩니다.

 
Eduard Shpigelman :
두 개의 주문이 열려 있지만 OrdersTotal() 함수는 0을 반환합니다. 그 이유는 무엇입니까? 고맙습니다.

MQL5: 예:

 
Konstantin Nikitin :

일반적으로 쉼표가 아닌 마침표를 입력하도록 Excel을 구성할 수 있습니다.

할 수 있다. Excel에서만이 아니라 OS에서.


 
Alexey Viktorov :

할 수 있다. Excel에서만이 아니라 OS에서.

뭔가 구성할 수 있다는 것을 기억합니다. 오랫동안 내 머리에 없었습니다. 그러나 가장 중요한 것은 할 수 있습니다 ...

 

일반적으로 다음과 같은 일이 발생했습니다.

편의를 위해 필요한 모든 데이터가 한 열의 첫 번째(A) 열에 수집되도록 Excel에서 표를 다시 작업해야 했습니다. 모든 행에 걸쳐 수집하는 것보다 맨 왼쪽 열에서 읽고 모든 것을 두 배로 변환하는 것이 더 편리한 것으로 판명되었습니다. 끝에 있는 코드는 다음과 같은 형식을 취했습니다.

 //+------------------------------------------------------------------+
//дата 
   datetime t= D'2019.05.17' ;
//+------------------------------------------------------------------+
   string FileName= "Книга1 EURUSD.csv" ;
//+------------------------------------------------------------------+
   string sy[ 80 ]; //количество необходимых данных
   double dy[ 80 ]; //
   ArrayFill (dy, 0 , 80 , 0 ); //явно обнуляем
   int c= 0 ;

   int hf= FileOpen (FileName, FILE_READ | FILE_WRITE | FILE_CSV | FILE_ANSI );
   if (hf!= INVALID_HANDLE )
     {
       while (! FileIsEnding (hf))
        {
         sy[c]= FileReadString (hf); //записываем в массив string
         StringSetLength (sy[c], 20 ); //укорачиваем строку, т.к. явно будет меньше 20 значащих цифр
         StringReplace (sy[c], ";" , "                    " ); //меняем первый(;) на 20 пробелов
         StringSetLength (sy[c], 20 ); //ещё раз укорачиваем строку
         StringTrimRight (sy[c]); //Удаляем ненужные пробелы справа, т.о. укорачиваем строку до значащих символов
         StringReplace (sy[c], "," , "." ); //меняем (,) на (.)
         dy[c]= StringToDouble (sy[c]); //переводим string в double и записываем в массив double

         c++; //считаем, сколько записать данных в массив
         if (c>= 80 ) break ; //выходим из цикла по окончании массива
        }
/*
      //сверяем с таблицей в Excel, если нужно
      for(int i=0;i<80;i++)
        {
         Alert("8   i=",i,"   dy[i]=",dy[i]);
        }
*/
     }
   else
     {
       Alert ( "Не удалось открыть h_f. Код ошибки = " , GetLastError ());
       return ;
     }
//+------------------------------------------------------------------+
 
Roman Sharanov :

디컴파일 금지!

그리고 디컴파일은 어디서 이해가 안되나요?

 
Roman Sharanov :

그리고 디컴파일은 어디서 이해가 안되나요?

디컴파일된 코드를 게시했나요? 실행 파일의 디컴파일과 관련된 다른 것을 요구했을 수도 있습니다.

 
아니, 판단을 내린 사람의 무능함일 뿐이다.
 
중재자였다고 단정짓지 않습니다.
 

상태의 올바른 철자에 대해 혼란스러워하는 경우 다음을 도와주세요.

   if ((ma_slow[ 0 ]-ma_slow[ 9 ]) > ( 5 * Point() ))
사유: