Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Bonjour à tous ! qui a pu contourner la vérification avec un solde de 1 $, j'ai dans mon code est de vérifier si pas assez d'argent les opérations de commerce ne fonctionnent pas. En conséquence, j'obtiens le journal de validation suivant
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
Et si, au stade de l'initialisation, vous vérifiez le solde, la marge minimale requise pour le lot minimum et, si elle n'est pas suffisante, vous ne lancez pas le conseiller expert ?
J'ai essayé, mais cela ne sert à rien
Intéressant, étant donné qu'en fait, la sortie à l'étape d'initialisation signifie que les paramètres d'entrée, qui dans ce cas pourraient inclure la balance...
Le conseiller expert émet-il une erreur dans ce cas ? Ou bien il "part" en silence ?
Intéressant, étant donné qu'en fait, la sortie à l'étape d'initialisation signifie que les paramètres d'entrée, qui dans ce cas pourraient inclure la balance...
Le conseiller expert émet-il une erreur dans ce cas ? Ou bien il "part" en silence ?
J'ajoute ce code
{
if(AccountFreeMarginCheck(_Symbol,OP_BUY,SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN))<=0.0)
{
return(INIT_PARAMETERS_INCORRECT);
}
Je reçois cette réponse
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 validation a encore échoué.
J'ajoute ce code
Il existe d'ailleurs un article sur le sujet. Et il y a un code :
{
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);
}
Donc si quelqu'un n'aime pas quelque chose, faites un lien vers cet article.
MT5 ? Apparemment MT4. Pourquoi ne contrôler que le testeur ?
Que voulez-vous dire dans le testeur ? Lorsque je négocie, j'ai le contrôle organisé dans la fonction d'ouverture de l'ordre.
Il existe d'ailleurs un article sur le sujet. Et il y a un code :
{
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);
}
Donc si quelqu'un n'aime pas quelque chose, faites un lien vers cet article.
si vous utilisez cette fonction, vous obtenez une erreur de validation; il n'y a pas d'opérations commerciales et la façon de contourner cette erreur n'est pas claire.