Erreurs, bugs, questions - page 1796
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
J'ai mis le terminal, Kasper l'a coupé comme un fou.
Pas de moyen de l'ajouter aux exceptions......
Je ne peux pas le reproduire. Vous pouvez écrire une demande au ServiceDesk et la décrire en détail. Version Windows, version terminal, version antivirus.
DrWeb ne trouve rien.
if (true) \
{ \
Print(""); \
// Print(""); \
}
void OnStart()
{
MACRO
}
DrWeb ne trouve rien.
Il ne trouve toujours rien ))))
Non, il trouve souvent des virus, mais il ne trouve rien dans mt.
Dans la continuité du sujet. Pour quelle raison, lors d'une demande d'ordres en attente, le champRequest.type_filling n'a plus de valeur ?
Maintenant, peu importe comment je l'ai rempli, OrderGetInteger(ORDER_TYPE_FILLING) == ORDER_FILLING_RETURN.
Script
{
MqlTradeRequest Request = {0};
Request.action = TRADE_ACTION_PENDING;
Request.symbol = _Symbol;
Request.volume = 1;
Request.price = SymbolInfoDouble(_Symbol, SYMBOL_BID) - 100 * _Point;
Request.deviation = 10;
Request.type = ORDER_TYPE_SELL_STOP;
Request.type_filling = ORDER_FILLING_FOK;
MqlTradeResult Result = {0};
if (OrderSend(Request, Result))
{
Sleep(100);
if (OrderSelect(Result.order))
Print(EnumToString((ENUM_ORDER_TYPE_FILLING)::OrderGetInteger(ORDER_TYPE_FILLING)));
}
}
Résultat
type_filling doit être défini pour le même ORDER_TYPE_SELL_STOP. ORDER_FILLING_FOK est écrit dans le script - cela signifie qu'une demande de marché de type ORDER_FILLING_FOK (tout ou rien) doit être générée lorsque l'ordre stop est accepté. Quelle est la raison pour laquelle ce n'est pas le cas ?
Pending Order
Un ordre commercial pour placer un ordre en attente. Il faut spécifier 11 champs:
Erreur de compilation
if (true) \
{ \
Print(""); \
/* Print(""); */ \
}
if (true) \
{ \
Print(""); \
/* Print(""); */ \
}
Request.action = TRADE_ACTION_PENDING (5)
Request.magic = 0
Request.order = 0
Request.symbol = CHFRUB_TOM
Request.volume = 1.0
Request.price = 57.9
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 100
Request.type = ORDER_TYPE_BUY_LIMIT (2)
Request.type_filling = ORDER_FILLING_RETURN (2)
Request.type_time = ORDER_TIME_DAY (1)
Request.expiration = 1970.01.01 00:00:00
Request.comment = My Order
Request.position = 0
Request.position_by = 0
Result.retcode = 10018
Result.deal = 0
Result.order = 0
Result.volume = 0.0
Result.price = 0.0
Result.bid = 0.0
Result.ask = 0.0
Result.comment = Market closed 53.327 + 0.000 ms
Result.request_id = 334
Result.retcode_external = 0
Pourquoi la double barre oblique agit-elle sur la barre oblique inverse ? Et pourquoi la macro porte-t-elle un commentaire à double barre oblique lorsqu'elle est activée ?