Alexander Bereznyak: regardez les propriétés de l'instrument, peut-être que le niveau d'arrêt est nul, puis essayez la normalisation.
Oui, si le courtier est A*****i, alors son niveau d'arrêt est souvent zéro. Mais en même temps, l'équipe d'assistance écrit que nous devons utiliser 2 spreads pour obtenir le niveau d'arrêt correct. Par conséquent, le code qui couvre le plus grand nombre de cas avec le niveau d'arrêt est le suivant :
tickSize = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_SIZE);
ask = SymbolInfoDouble(symbol, SYMBOL_ASK);
bid = SymbolInfoDouble(symbol, SYMBOL_BID);
spread = ask - bid; // Заметьте - спред получаем не через MarketInfo, и не через SymbolInfoInteger
digits = (int) SymbolInfoInteger(symbol, SYMBOL_DIGITS);
point = SymbolInfoDouble(symbol, SYMBOL_POINT);
stopLevel = MarketInfo(symbol, MODE_STOPLEVEL) * point; // До сих пор встречаются случаи, когда SymbolInfoInteger и MarketInfo выдают разные значения. MarketInfo пока ближе к истинеif (stopLevel == 0)
{
if (!isECN) // isECN - признак ECN-счета, на котором Stop Level действительно равен 0
topLevel = NormalizeDouble(2 * spread, digits);
}
else
stopLevel = NormalizeDouble(stopLevel + tickSize, digits); // Сознательное увеличение размера Stop Level на один тик, чтобы постоянно не натыкаться на ошибку 130.
Alexander Bereznyak: Regardez les propriétés de l'outil, le niveau d'arrêt est peut-être nul, puis essayez la normalisation.
Le niveau d'arrêt là-bas est de 20, j'ai un contrôle... Donc ça a marché pour moi aujourd'hui à 10%, mais bon sang, ces erreurs... Je ne sais pas ce qui les provoque... Certaines commandes s'ouvrent, d'autres non...
Oui, si le courtier est A*****i, alors son niveau d'arrêt est souvent zéro. Mais en même temps, l'équipe d'assistance écrit que nous devons utiliser 2 spreads pour obtenir le niveau d'arrêt correct. Par conséquent, le code, qui couvre le plus grand nombre de cas avec le niveau d'arrêt, est le suivant :
Un morceau de la négociation d'aujourd'hui... Tous les ordres s'ouvrent selon exactement le même algorithme, c'est-à-dire que les conditions sont toujours égales. Néanmoins, les erreurs se produisent avec une fréquence enviable. Partout, nous pouvons voir que le stop est toujours plus grand que le niveau de stop, et que les ordres sont toujours placés à une distance > au niveau de stop du prix actuel.
Et sur le compte de démonstration d'un autre courtier, pas une seule erreur pendant ce temps...
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
J'ai eu cette erreur lorsque je n'ai pas utilisé la normalisation. J'ai déjà écrit à ce sujet.
regardez les propriétés de l'instrument, peut-être que le niveau d'arrêt est nul, puis essayez la normalisation.
Oui, si le courtier est A*****i, alors son niveau d'arrêt est souvent zéro. Mais en même temps, l'équipe d'assistance écrit que nous devons utiliser 2 spreads pour obtenir le niveau d'arrêt correct. Par conséquent, le code qui couvre le plus grand nombre de cas avec le niveau d'arrêt est le suivant :
Regardez les propriétés de l'outil, le niveau d'arrêt est peut-être nul, puis essayez la normalisation.
J'ai eu cette erreur lorsque je n'ai pas utilisé la normalisation. J'ai déjà écrit à ce sujet.
Oui, si le courtier est A*****i, alors son niveau d'arrêt est souvent zéro. Mais en même temps, l'équipe d'assistance écrit que nous devons utiliser 2 spreads pour obtenir le niveau d'arrêt correct. Par conséquent, le code, qui couvre le plus grand nombre de cas avec le niveau d'arrêt, est le suivant :
Sortez de cette cuisine...
donc probablement ou certainement
Un morceau de la négociation d'aujourd'hui... Tous les ordres s'ouvrent selon exactement le même algorithme, c'est-à-dire que les conditions sont toujours égales. Néanmoins, les erreurs se produisent avec une fréquence enviable. Partout, nous pouvons voir que le stop est toujours plus grand que le niveau de stop, et que les ordres sont toujours placés à une distance > au niveau de stop du prix actuel.
Et sur le compte de démonstration d'un autre courtier, pas une seule erreur pendant ce temps...