Hola a todos! ¿Quién fue capaz de pasar por alto el cheque con un saldo de $ 1, tengo en mi código es comprobar si no hay suficientes operaciones comerciales de dinero no se realizan. En consecuencia, obtengo el siguiente registro de validación
test on EURUSD,H1 there are no trading operations test on NZDUSD,H1 there are no trading operations test on GBPUSDcheck,M30 there are no trading operations test on XAUUSDcheck,Daily there are no trading operations
¿Qué pasa si compruebo mi saldo durante la inicialización y compruebo el margen mínimo requerido para el lote mínimo, y si no tengo suficiente dinero, simplemente no debo iniciar mi Asesor Experto?
Alexey Kozitsyn: ¿Y si en la fase de inicialización se comprueba el saldo, se comprueba el margen mínimo requerido para el lote mínimo y, si no es suficiente, simplemente no se pone en marcha el Asesor Experto?
Hm. Interesante, dado que, de hecho, la salida en la etapa de inicialización significa que los parámetros de entrada, que en este caso podrían incluir la balanza...
¿El Asesor Experto da un error en este caso? ¿O se "marcha" silenciosamente?
Hm. Interesante, dado que, de hecho, la salida en la etapa de inicialización significa que los parámetros de entrada, que en este caso podrían incluir la balanza...
¿El Asesor Experto da un error en este caso? ¿O se "marcha" silenciosamente?
test on EURUSD,H1 there are no trading operations test on NZDUSD,H1 2016.02.0100:00 exp_martin_new NZDUSD,H1: initialization failed (32767) there are no trading operations
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.
Hola a todos! ¿Quién fue capaz de pasar por alto el cheque con un saldo de $ 1, tengo en mi código es comprobar si no hay suficientes operaciones comerciales de dinero no se realizan. En consecuencia, obtengo el siguiente registro de validación
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSDcheck,M30
there are no trading operations
test on XAUUSDcheck,Daily
there are no trading operations
¿Y si en la fase de inicialización se comprueba el saldo, se comprueba el margen mínimo requerido para el lote mínimo y, si no es suficiente, simplemente no se pone en marcha el Asesor Experto?
probado no ayuda
Hm. Interesante, dado que, de hecho, la salida en la etapa de inicialización significa que los parámetros de entrada, que en este caso podrían incluir la balanza...
¿El Asesor Experto da un error en este caso? ¿O se "marcha" silenciosamente?
Hm. Interesante, dado que, de hecho, la salida en la etapa de inicialización significa que los parámetros de entrada, que en este caso podrían incluir la balanza...
¿El Asesor Experto da un error en este caso? ¿O se "marcha" silenciosamente?
Estoy añadiendo este código
{
if(AccountFreeMarginCheck(_Symbol,OP_BUY,SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN))<=0.0)
{
return(INIT_PARAMETERS_INCORRECT);
}
recibo esta respuesta
there are no trading operations
test on NZDUSD,H1
2016.02.01 00:00 exp_martin_new NZDUSD,H1: initialization failed (32767)
there are no trading operations
La validación ha vuelto a fallar.
Agrego este código
De hecho, hay un artículo sobre el tema. Y hay un código:
{
double free_margin=AccountFreeMarginCheck(symb,type,lots);
//-- если денег не хватает
if(free_margin<0)
{
string oper=(type==OP_BUY)? "Buy":"Sell";
Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
return(false);
}
//-- проверка прошла успешно
return(true);
}
Así que si a alguien no le gusta algo, que ponga un enlace a este artículo.
¿MT5? Aparentemente MT4. ¿Por qué sólo se comprueba en el probador?
¿A qué te refieres en el probador? Al operar, tengo la comprobación organizada en la función de apertura de órdenes
De hecho, hay un artículo sobre el tema. Y hay un código:
{
double free_margin=AccountFreeMarginCheck(symb,type,lots);
//-- если денег не хватает
if(free_margin<0)
{
string oper=(type==OP_BUY)? "Buy":"Sell";
Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
return(false);
}
//-- проверка прошла успешно
return(true);
}
Así que si a alguien no le gusta algo, que ponga un enlace a este artículo.
si se utiliza esta función se obtiene un error de validaciónno hay operaciones comerciales y no está claro cómo evitarlo