[¡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?
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; }
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?
¡¡¡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.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
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?
¡¡¡¡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;
}
Antes de comparar los números dobles, hay que normalizarlos con NormalizeDouble()
¡Muchas gracias! Me llevó un día y medio.
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?
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 ..........