초보자의 질문 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() ))