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

 

인사말. C#에서 어드바이저를 dll에 연결하는 방법을 알려주시겠습니까?

나는 응용 프로그램과 라이브러리를 만듭니다

앱에서 작동

조언자

#property strict

#import "C:\Users\Андрей\source\repos\ConsoleAppForMql\ClassLibraryForMql\bin\Debug\ClassLibraryForMql.dll"
void Method();
#import

int OnInit (){

Print ( "  до вызова Method()" );
Method();


return ( INIT_SUCCEEDED );}

void OnDeinit ( const int reason){

}
void OnTick (){

}

문제

ClassForMql 클래스 안에 있기 때문에 Method()를 찾을 수 없다고 가정하지만 이것을 지정하는 방법이 명확하지 않습니다.

 
Andrey Sokolov # :

인사말. C#에서 어드바이저를 dll에 연결하는 방법을 알려주시겠습니까?

MT4인 경우 기사 https://www.mql5.com/en/articles/249 를 "물기"

관리되지 않는 수출의 세계로의 흥미진진한 여정이 여러분을 기다립니다 )))


MT5인 경우 작게 시작하고 먼저 Metaquotes https://www.mql5.com/en/forum/285631 에서 테스트 코드를 연결합니다.

 
Igor Makanu # :

MT4인 경우 기사 https://www.mql5.com/ru/articles/249 를 "물기"

관리되지 않는 수출의 세계로의 흥미진진한 여정이 여러분을 기다립니다 )))


MT5인 경우 작게 시작하고 먼저 Metaquotes https://www.mql5.com/en/forum/285631 에서 테스트 코드를 연결합니다.

그렇다면 5. 4도 필요하지만 나중에 필요합니다.

 
Igor Makanu # :

관리되지 않는 수출의 세계로의 흥미진진한 여정이 여러분을 기다립니다 )))

정말 너무 감동적이었어요 )))

 

Console.ReadKey와 함께 특히 기쁘게 생각합니다...

콘솔은 여전히 열려 있어야 합니다. MT에 없기 때문에 닫혀 있습니다.

 
Maxim Kuznetsov # :

Console.ReadKey와 함께 특히 기쁘게 생각합니다...

콘솔은 여전히 열려 있어야 합니다. MT에 없기 때문에 닫혀 있기 때문입니다.

앱에서 테스트하기 위한 것입니다.

 
Igor Makanu # :

MT5인 경우 작게 시작하고 먼저 Metaquotes https://www.mql5.com/ru/forum/285631 에서 테스트 코드를 연결합니다.

도움말대로 하면

그 다음에
.

여러분, 그 방법을 알려주세요?

아니면 누군가가 그것을하는 방법에 대한 예가 있습니까?

 
Andrey Sokolov # :

도움말대로 하면

그 다음에
.

여러분, 그 방법을 알려주세요?

아니면 누군가가 그것을하는 방법에 대한 예가 있습니까?

#수입   "파일 이름"
...
#수입

함수 설명은 #import "module name" 지시문 바로 다음에 나옵니다 .

새로운 #import 명령 은 가져온 기능에 대한 설명 블록을 완성합니다.

 
Tretyakov Rostyslav # :

#수입   "파일 이름"
...
#수입

함수 설명은 #import "module name" 지시문 바로 다음에 나옵니다 .

새로운 #import 명령 은 가져온 기능에 대한 설명 블록을 완성합니다.

설명서에 왜 이렇게 되어 있는지 아시는 분 계신가요?

감사해요. 실수가 하나 줄어듭니다. 나머지에 대해 말씀해 주시겠습니까?


 
Andrey Sokolov # :

설명서에 왜 이렇게 되어 있는지 아시는 분 계신가요?

감사해요. 실수가 하나 줄어듭니다. 나머지에 대해 말씀해 주시겠습니까?


Andrey, 당신은 프로그래밍 학습에 매우 이상한 접근 방식을 가지고 있습니다. 그래서 .dll 파일로 작업을 시도한 적이 없지만 문서를 살펴본 후

 #import "имя_файла" 
    func1 define; 
    func2 define; 
    ... 
    funcN define; 
#import

코드에서 함수 선언은 어디에 있습니까?

그리고 예에서 더 나아가

 #import "ExpertSample.dll" 
int     GetIntValue( int ); 
double GetDoubleValue( double ); 
string GetStringValue( string ); 
double GetArrayItemValue( double &arr[], int , int ); 
bool    SetArrayItemValue( double &arr[], int , int , double ); 
double GetRatesItemValue( double &rates[][ 6 ], int , int , int ); 
#import

코드에서 호출되어야 하는 함수가 나열됩니다 ...

코드의 기능은 어디에 있습니까?