Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1834

 

Saluti. Puoi dirmi per favore come collegare un EA a una DLL in C#?

Sto creando un'applicazione e una libreria

Dall'applicazione funziona

EA

#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(){

}

Uscite

Suppongo che non possa trovare Method() perché è dentro la classe ClassForMql, ma non è chiaro come specificarlo.

 
Andrey Sokolov #:

Saluti. Potresti dirmi come collegare un EA a una DLL in C#?

Se è MT4 allora "mastica" l'articolohttps://www.mql5.com/ru/articles/249

Vi aspetta un viaggio affascinante nel mondo delle esportazioni incontrollate )))


Se è MT5, iniziate con poco, prima collegate il codice di prova di Metaquothttps://www.mql5.com/ru/forum/285631

 
Igor Makanu #:

se questo è MT4 allora "mastica" l'articolohttps://www.mql5.com/ru/articles/249

Vi aspetta un viaggio affascinante nel mondo delle esportazioni non gestite )))


Se è MT5, iniziate in piccolo, collegate prima il codice di prova di Metakvothttps://www.mql5.com/ru/forum/285631

Se è così, allora 5. Anche il 4 sarà necessario, ma più tardi.

 
Igor Makanu #:

Un affascinante viaggio nel mondo delle esportazioni incontrollabili vi aspetta ))))

Èstato davvero molto emozionante)))

 

con Console.ReadKey è particolarmente bello...

la console deve ancora essere aperta perché non è in MT, è chiusa

 
Maxim Kuznetsov #:

con Console.ReadKey è particolarmente bello...

La console deve ancora essere aperta perché non è in MT, è chiusa

Questo è per i test dall'applicazione

 
Igor Makanu #:

se MT5, iniziate in piccolo, prima collegate il codice di prova di Metacquothttps://www.mql5.com/ru/forum/285631

Se si fa come nell'aiuto

poi
.

Signori, potete dirmi come fare?

O forse qualcuno ha un esempio di come fare?

 
Andrey Sokolov #:

Se fate come nell'aiuto

poi
.

Signori, potete dirmi come fare?

O forse qualcuno ha un esempio di come farlo?

#import"file_name"
...
#import

Le descrizioni delle funzioni seguono direttamente dopo la direttiva #import "module name".

Ilnuovo comando #import completa il blocco di descrizioni di funzioni da importare.

 
Tretyakov Rostyslav #:

#import"file_name"
...
#import

Le descrizioni delle funzioni seguono immediatamente dopo la direttiva #import "module name".

Il nuovo comando #import completa il blocco di descrizioni di funzioni da importare.

Qualcuno sa perché questo è così nella guida?

Grazie. Un errore in meno. Qualche consiglio sul resto?


 
Andrey Sokolov #:

Qualcuno sa perché l'aiuto è così?

Grazie. Una cosa in meno di cui preoccuparsi. Puoi dirmi il resto?


Andrey, hai un approccio molto strano allo studio della programmazione. Non ho mai provato a lavorare con i file .dll, ma guardando la documentazione ho notato che

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

Dov'è la dichiarazione della funzione nel tuo codice?

E poi nell'esempio

#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

le funzioni che dovrebbero essere chiamate dal codice sono elencate...

Dove sono le funzioni nel tuo codice?

Motivazione: