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
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