Domanda su DLL ......

 

Potete dirmi cosa può essere trasferito nella DLL e cosa no?

È possibile utilizzare variabili predefinite nella DLL ????

 
Tutto è possibile lì.
 
VOLDEMAR:

Potete dirmi cosa può essere trasferito nella DLL e cosa no?

È possibile utilizzare variabili predefinite nella DLL ????

Non preoccuparti, nessuno ha bisogno del tuo gufo!

Guadagnaci qualcosa e non dimenticare di postare su "Cool Peppers"!

 
Roman.:

Non preoccuparti, nessuno ha bisogno dei tuoi gufi!

Puoi farci dei soldi, e non dimenticare di pubblicarlo in "Cool Peppers"!



Grazie!!! La domanda era diversa...

Nel tester, un EA con una DLL funzionerà anche come nella demo/reale.

 
VOLDEMAR:


Grazie!!! La domanda era diversa...

Nel tester l'EA con la dll funziona così come nella demo/real?


In Strategy Tester l'Expert Advisor con dll funzionerà. Alla domanda "pure" - dipende direttamente da come viene affilato per davvero - gestendo requotes e altri possibili errori e azioni del tuo EA...
 
Puoi chiamare una procedura/funzione allegata a una dll da un EA, proprio come da un altro programma, se prima dici all'EA che questa dll è allegata a lui. Quello che metti nel tuo dll funzionerà per te.
 
Roman.:

In Strategy Tester un EA con dll funzionerà. Alla domanda "anche" - dipende direttamente da come si affina per davvero - elaborazione di requotes e altri possibili errori e azioni della vostra azienda ...
Codice di Expert Advisor
extern int  _A = 50;
extern int  _B = 80;

#import "proba.dll"
int Funkciya(int,int);
#import

int start()
  {
RefreshRates();
Comment(Funkciya(_A,_B));
   return(0);
  }

Codice Dll

// proba.cpp: определяет экспортированные функции для приложения DLL.
//

#include "stdafx.h"
#define MT4_EXPFUNC __declspec(dllexport)

//------------------------------------------------------------------------------------
//                        Код советника
//------------------------------------------------------------------------------------
MT4_EXPFUNC int __stdcall Funkciya(int a,int b)
{


int c=a+b;


return(c);}

L'Expert Advisor dovrebbe visualizzare la somma di a+b sul grafico

ma non visualizza .... Provo a fare una DLL in VS 2010

Sapete perché non appare nessun risultato sul grafico?

 
Provate a guardare il valore della variabile "c" nella dll, prima di rifare un normale MessageBox().
 

Prova anche a impostare l'importazione usando un file di intestazione

 
Cosa c'è scritto nel registro? Dove hai preso il progetto di esempio? Sicuramente non c'è nessun file DEF.
 
Zhunko:
Cosa c'è scritto nel registro? Dove hai preso il progetto di esempio? Sicuramente non c'è nessun file DEF.


Si def no non ho mai trovato come crearlo ... nel log dice 2012.07.28 13:32:43 2012.02.01 00:00 proba EURUSD,H1: cannot call function 'Funkciya' from dll 'proba.dll'(error 127)


Motivazione: