Caractéristiques du langage mql5, subtilités et techniques - page 17
![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
Err pourquoi si elle n'est pas visible de toute façon ?
Ces paramètres peuvent être laissés de côté s'il n'est pas nécessaire d'afficher un indicateur.
Et la compatibilité avec l'ancien code ne sera pas compromise. Pendant le test, l'indicateur est toujours affiché.
Parce qu'il est impossible de définir les propriétés d'affichage (partie dessin) via la poignée de l'indicateur (partie calcul). Un bogue, c'est quand quelque chose est écrit d'une certaine façon, mais fonctionne d'une autre façon.
Une approche différente est nécessaire ici. Accès à l'indicateur par son nom court, comme dans le groupe de fonctions ChartIndicatorXXX. Quelque chose comme ChartIndicatorSetInteger(chart_id,sub_window,indicator_name,PROP_COLOR,mod,value)
Nous y avons déjà pensé, mais nous ne l'avons pas encore fait.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Particularités du langage mql5, trucs et astuces
fxsaber, 2017.02.25 16:02
{
if ((Result.deal == 0) && (Result.order != 0))
{
if (::HistorySelectByPosition(::HistoryOrderGetInteger(Result.order, ORDER_POSITION_ID)))
for (int i = ::HistoryDealsTotal() - 1; i >= 0; i--)
{
const ulong DealTicket = ::HistoryDealGetTicket(i);
if (Result.order == ::HistoryDealGetInteger(DealTicket, DEAL_ORDER))
{
Result.deal = DealTicket;
break;
}
}
}
return(::HistoryDealSelect(Result.deal));
}
// Учтены MT5-нюансы: Result.deal == 0
static bool OrderSendSync( const MqlTradeRequest &Request, MqlTradeResult &Result )
S'il s'agit d'indicateurs programmés, ne vaut-il pas mieux remplacer la mise en évidence par la poignée de l'indicateur ?
Qu'est-ce que la "correction de l'affaire Result.deal" ?
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Bugs, bugs, questions
fxsaber, 2017.02.23 15:34
Du conseil d'administration.
L'exécution du ticket d'échange résultant n'est pas garantie. Le fait qu'il se remplisse ou non dépend du mode d'exécution de l'instrument et des paramètres du serveur particulier.
Qui s'est couché pour un résultat non nul. Affaire - agir.
Ces paramètres peuvent être laissés de côté s'il n'est pas nécessaire d'afficher l'indicateur.
Eh bien... Je vois que vous ne pouvez pas compter sur un résultat non nul. Alors que dit cette ligne ?
// Учтены MT5-нюансы: Result.deal == 0
Où sont-elles comptabilisées ?
Eh bien... Je vois que vous ne pouvez pas compter sur un résultat non nul. Alors que dit cette ligne ?
Où sont-elles comptabilisées ?
Dans OrderSendSync, la fonction surchargée (voir ci-dessus) HistoryDealSelect est appelée.
fxsaber:
La synchronisation n'est plus pertinente. Seule la pièce responsable de la correction de Result.deal est mise en évidence.