[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 108

 
He intentado escribir una DLL en C#. Contiene una función estática. Importo la lib y la descripción de la función en MQL. Cuando se utiliza MQL dice "no se puede llamar a la función". Miré el código de ejemplo en С++, las funciones se declaran allí de una manera diferente. Este es el problema. ¿Cómo forzar la llamada de una función en una DLL, escrita en C#? ¿Es posible?
 
ScioMe:

Estoy tratando de comparar la parabólica SAR, la actual y la anterior. Pero no funciona, he estado luchando durante un día. ¿Por qué no funciona este código?

Antes de comparar números dobles, deben ser normalizados utilizando NormalizeDouble()
 

¡¡¡¡He mirado el código de SAR-parabólico, no entiendo nada!!!!

Digamos que aquí está la función SaveLastReverse(i,true,start,price_low,last_high,ep,sar); y tiene parámetros entre paréntesis, que no están prescritos en ella, es decir, dentro no se asigna nada a nadie, según leo aquí void SaveLastReverse(int last,int dir,double start,double low,double high,double ep,double sar)
{
save_lastreverse=last;
save_dirlong=dir;
save_start=start;
save_last_low=low;
save_last_high=high;
save_ep=ep;
save_sar=sar;
}

 
En concreto, las variables i,true,price_low
 
Reshetov:
Antes de comparar los números dobles, hay que normalizarlos con NormalizeDouble()

¡Muchas gracias! Me llevó un día y medio.
 
idx:
He intentado escribir una DLL en C#. Contiene una función estática. Importo la lib y la descripción de la función en MQL. Cuando se utiliza MQL dice "no se puede llamar a la función". Miré el código de ejemplo en С++, las funciones se declaran allí de una manera diferente. Este es el problema. ¿Cómo forzar la llamada de una función en una DLL, escrita en C#? ¿Es posible?
Mira este artículo en el foro MQL5.
 
El EA utiliza varias copias del mismo indicador, pero con diferentes parámetros. ¿Cómo eliminar una copia determinada? ¿Y es posible?
 
¡¡¡Hola!!! Parece que los chicos no pueden resolver el problema...
Aquí está la esencia
aquí está mi pieza de código
int total=OrdersTotal();
int b=0;
int a=0;
int n=0;
for (int r=total-1; r>=0; r--)
{
if(OrderSelect(r, SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol()==symvol1)
{
b++;
Alert("b",b);
}
if(OrderSymbol()==symvol2)
{
a++;
Alert("a",a);
}
if(OrderSymbol()==symvol3)
{
n++;
Alert("n",n);
}
}
}

pero las órdenes siguen estorbando
El objetivo es que el asesor trabaje sólo con las órdenes de los gráficos a los que está vinculado...
Por favor, ayúdenme para una segunda semana ..........
 
¿Puedes decirme qué hacer para que el EA realice todas las acciones exactamente al revés? Estaría eternamente agradecido por sus consejos y 1 dólar por su cartera, gracias de antemano.
 
Ponga el asesor, a ver. Quédese con el dólar :D
Razón de la queja: