오류, 버그, 질문 - 페이지 627

 
Druide :

내가 로드하는 DLL 2는 import를 통해 kernel32.dll 및 user32.dll입니다.

OS Windows 7 홈 베이스, 터미널 정보 버전: 5.00 빌드 574. 다른 EA에서 동일한 방식으로 동일한 라이브러리에서 정확히 동일한 기능을 로드했으며 예상한 대로 모든 것이 잘 작동합니다.

애플리케이션을 SD + 전문가 코드로 보내는 것이 더 쉬울 것입니다.
 

M1Only open price 에서 OHLC 모드 에서 보류 주문 을 시도할 때 오류 4501 - ERR_GLOBALVARIABLE_NOT_FOUND - 클라이언트 터미널 의 전역 변수 가 자주 발견 되지 않았습니다 . All ticks 모드에서는 오류가 나타나지 않습니다. ResetLastError () 함수는 작업 전에 사용되며 다른 작업은 수행되지 않습니다. 표준 라이브러리 OrderOpen ()의 함수가 사용됩니다.

 bool CTrade::OrderOpen( const string symbol, ENUM_ORDER_TYPE order_type, double volume, double limit_price,
                       double price, double sl, double tp,
                       ENUM_ORDER_TYPE_TIME type_time, datetime expiration, const string comment)
  {
   ...
  }
누구든지 이것을 경험 했습니까? 이유는 무엇입니까?

 
tol64 :

...

누구든지 이것을 경험 했습니까? 이유는 무엇입니까?
나는 급하게 질문을 던졌다. 문제가 발견되었습니다. 질문이 삭제되었습니다.
 
적절한 시간에만 Mqlrates 배열의 올바른 요소 를 찾는 방법. 어떤 기능을 검색할까요?
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 

안녕하세요, CiCustom 클래스를 사용하여 사용자 지정 표시기 를 만들려고 합니다. NumParams는 0을 제공하고 ParamDouble은 DBL_MAX를 제공합니다.

 #include <Indicators\Custom.mqh>        
CiCustom ASI;                           //Класс - Accumulation Swing Index
MqlParam mparam[];                       //Структура входных параметров индикатора
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   string Megasymbol= Symbol ();
//---
   int hASI=- 1 ;
   ArrayResize (mparam, 2 );
  mparam[ 0 ].type= TYPE_STRING ;
  mparam[ 0 ].string_value= "Examples\\ASI" ;
  mparam[ 1 ].type= TYPE_DOUBLE ;
  mparam[ 1 ].double_value= 300.0 ;
  ASI.Create(Megasymbol, PERIOD_D1 , IND_CUSTOM , 2 ,mparam);
  hASI=ASI.Handle();
   if (hASI< 0 )
    {
     Alert ( "Ошибка при создании индикатора iASI" , GetLastError ());
    }
   else
    {
    ASI.Refresh();
     Alert (ASI.NumParams());
     Alert (ASI.ParamDouble( 1 ));
    }
  ASI.FullRelease(hASI);
  }
 
kirill190982 :

안녕하세요, CiCustom 클래스를 사용하여 사용자 지정 표시기 를 만들려고 합니다. NumParams는 0을 제공하고 ParamDouble은 DBL_MAX를 제공합니다.

죄송합니다. 라이브러리에 오류가 있습니다. 월요일에 수정하겠습니다. 다음에 사용할 수 있습니다. 짓다.

메시지 주셔서 감사합니다.

 

파일에서 배열을 올바르게 읽지 못했습니다.

 double mas[ 100 ][ 4 ];
int handle= FileOpen ( "data4.csv" , FILE_READ | FILE_CSV , ';' );
int numb= FileReadArray (handle,mas); 
FileClose (handle);

파일보기

 1.3219 ; 1.3219 ; 1.3219 ; 1.3219
1.3219 ; 1.3219 ; 1.3219 ; 1.3219


원하는 값 대신에 일종의 넌센스가 얻어집니다.

 
openlive :

원하는 값 대신에 일종의 넌센스가 얻어집니다.

어느 것?
 
alexvd :
어느 것?
 0 ; 0 ; 0 ; 0
0 ; 1.379623203893203 e- 306 ; 4.450635783687821 e- 308 ; 2.225128183749455 e- 307
7.56598449186023 e- 307 ; 5.632348362590211 e- 322 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 0 ; 0 ; 0
0 ; 1.424204808815986 e- 306 ; 2.047131780433999 e- 306 ; 1.02356521192437 e- 306
1.246111302895426 e- 306 ; 1.379613017577759 e- 306 ; 1.112606191683217 e- 306 ; 8.456027614896427 e- 307
1.613274462443446 e- 307 ; 4.672933513116508 e- 307 ; 2.201818866726536 e- 317 ; 0
0 ; 0 ; 0 ; 0
вот такое вот 
FileReadArray (handle,mas), 0 반환
 
openlive :

파일에서 배열을 올바르게 읽지 못했습니다.

파일보기


원하는 값 대신에 일종의 넌센스가 얻어집니다.

파일이 유니코드입니까 아니면 ANSI입니까? 후자의 경우 파일을 열 때 FILE_ANSI 플래그를 명시적으로 설정해야 합니다.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5