Pregunta sobre la DLL ......

 

¿Podéis decirme qué se puede transferir a la DLL y qué no?

¿Es posible utilizar variables predefinidas en la DLL ????

 
Allí todo es posible.
 
VOLDEMAR:

¿Podéis decirme qué se puede transferir a la DLL y qué no?

¿Es posible utilizar variables predefinidas en la DLL ????

No te molestes, ¡nadie necesita tu búho!

Gana dinero con ello, ¡y no te olvides de publicar en "Cool Peppers"!

 
Roman.:

No te molestes, ¡nadie necesita tus búhos!

Puedes ganar dinero con ello, ¡y no olvides publicarlo en "Cool Peppers"!



¡¡¡Gracias!!! La pregunta era diferente...

En el probador, un EA con una dll también funcionará así como en la demo/real ???

 
VOLDEMAR:


¡¡¡Gracias!!! La pregunta era diferente...

En el probador el EA con la dll funcionará igual que en la demo/real ???


En el Probador de Estrategias funcionará el Asesor Experto con dll. A la pregunta "también" - depende directamente de cómo se agudiza de verdad - el manejo de requotes y otros posibles errores y acciones de su EA...
 
Puedes llamar a un procedimiento/función adjunta a una dll desde un EA, al igual que desde otro programa, si primero le dices al EA que esta dll está adjunta a él. Lo que pongas en tu dll te servirá.
 
Roman.:

En el Probador de Estrategias funcionará un EA con dll. A la pregunta "también" - depende directamente de cómo se agudiza de verdad - el procesamiento de requotes y otros posibles errores y acciones de su empresa ...
Código del Asesor Experto
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);
  }

Código 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);}

El Asesor Experto debería mostrar la suma de a+b en el gráfico

pero no muestra .... Intento hacer una dll en VS 2010

¿Sabe por qué no aparece ningún resultado en el gráfico?

 
Prueba a mirar el valor de la variable "c" en la dll antes de volver a utilizar un MessageBox() normal.
 

Pruebe también a configurar la importación mediante un archivo de cabecera

 
¿Qué dice el registro? ¿De dónde has sacado el proyecto de muestra? Seguramente no hay ningún archivo DEF.
 
Zhunko:
¿Qué dice el registro? ¿De dónde has sacado el proyecto de muestra? Seguramente no hay ningún archivo DEF.


Sí def no nunca encontré cómo crearlo ... en el registro dice 2012.07.28 13:32:43 2012.02.01 00:00 proba EURUSD,H1: no puede llamar a la función 'Funkciya' de la dll 'proba.dll'(error 127)