Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Sólo tienes que mirar en la configuración: todo está desactivado (las DLL están desactivadas por defecto):
Si se quiere utilizar DLLs externas, basta con activar el botón "Reconocer cada llamada a función DLL" y ver qué se llama. Esto también es protección. Al igual que la protección de todas las operaciones de archivos incrustados con acceso sólo a los directorios /historia y /archivos.
biblioteca MetaDLL;
utiliza
SysUtils,
Clases,
ventanas;
{$R *.res}
{-----Initialize-------------------------------------------------------------}
procedure InitDllData(CurrencyName: PChar); stdcall;
empezar
// hacer algo
fin;
{-----Finalize---------------------------------------------------------------}
procedimiento FreeDllData; stdcall;
empezar
// hacer algo
fin;
{-----Process tick-----------------------------------------------------------}
procedure ProcessTick(CurrencyName: PChar; bid, ask: double; time: integer); stdcall;
var
f: archivo;
DateTime: TDateTime;
empezar
pruebe con
AssignFile(f, WorkDir + CurrencyName + '.tik');
pruebe con
reset(f, 1);
excepto
rewrite(f, 1);
fin;
pruebe con
DateTime := MTTimeToNormal(time);
seek(f, FileSize(f));
BlockWrite(f, DateTime, sizeof(DateTime));
BlockWrite(f, bid, sizeof(bid));
finalmente
CloseFile(f);
fin;
excepto
//
fin;
fin;
exportaciones
ProcessTick, InitDllData, FreeDllData;
fin.
No olvide establecer todas sus funciones como stdcall, utilice sólo los tipos estándar de Windows (cadenas sólo como PChar), tampoco olvide especificar en la directiva de exportación todas sus funciones exportadas y será feliz.
Sí, y también mira la imagen publicada por Renat sobre cómo permitir el uso de dll en EA.
#importar "MetaDLL.dll"
void ProcessTick(string CurrencyName, double aBid, double aAsk, int aTime);
void InitDllData(string CurrencyName);
void FreeDllData();
y luego puedes llamar a cualquier función
biblioteca MetaDLL;
utiliza
SysUtils,
Clases,
ventanas;
...
Perdón por otra pregunta tonta: ¿Es posible usar VCL en esta DLL (para ser más precisos, te fue posible)? Porque cuando conecto el "formulario" a ddl, MetaTrader sigue fallando con "error" al inicio (o al conectar un Asesor Experto correspondiente).
En realidad sólo estoy interesado en TDatabase, TDataSource, TQuery
Estoy muy interesado en su emulador, que puede practicar en la historia. Desgraciadamente, por lo que sé, MT no lo va a conseguir. Según tengo entendido no quieres venderlo realmente porque ganas buen dinero en Forex. Pero llevo mucho tiempo buscando algo similar en la web, hasta ahora sin éxito. Me encantaría que me dejaras utilizar tu desarrollo. Por mi parte puedo ofrecerte MTS, quizás sea lo único que te pueda interesar.
Espero tu cooperación, Alexander. f1-forum@mail.ru