ascerdfg: N'aide pas, écrit tout le temps 0,5. Il s'avère que le tampon est tout le temps avec le nombre maximum.
Si vous voulez une réponse précise, posez la question correctement : fournissez le code de l'indicateur et le code du conseiller expert. Maintenant, ce n'est pas clair : QUOI, QUI et OÙ :)
Réécrivez l'indicateur - premièrement, vérifiez les MOTS D'ARRÊT, deuxièmement, simplifiez-le autant que possible - par exemple, entrez le nombre égal au numéro de la barre actuelle dans le tampon de l'indicateur.
Ce que nous obtenons : array[0]=0.0, array[1]=1.0 et ainsi de suite. Cela simplifiera TRES, TRES le processus de compréhension de la réception des données de l'indicateur. Troisièmement, ne laissez qu'un seul tampon indicateur.
Pouvez-vous me dire comment spécifier explicitement le symbole mis à jour dans cette fonction ? Par exemple EURUSD.m
//+------------------------------------------------------------------+//| Refreshes the symbol quotes data |//+------------------------------------------------------------------+boolRefreshRates(void)
{
//--- refresh ratesif(!m_symbol.RefreshRates())
{
Print("RefreshRates error");
return(false);
}
//--- protection against the return value of "zero"if(m_symbol.Ask()==0 || m_symbol.Bid()==0)
return(false);
//---return(true);
}
//+------------------------------------------------------------------+
Savez-vous comment construire un indicateur pour le marché ?
J'ai un fichier avec l'extension .mq5 et quelques fichiers d'inclusion avec l'extension .mqh.
D'après ce que j'ai compris, il est impossible de joindre un fichier .mqh à un fichier .mqh via les ressources. Dois-je vraiment tout convertir en un seul fichier manuellement ?
Et s'il y a une nouvelle version : ? C'est fou +))))
C'est possible :
remplacer par :
Pourquoi pas ? Bien sûr que vous pouvez.
Imprime : "Open0 1.797693134862316e+308".
Bien que j'aie changé le numéro de la cellule tampon de l'indicateur et l'index.
Je suis sûr qu'il y a un nombre entier dans l'indicateur. Pourquoi est-ce que ça s'imprime comme ça ?
Imprime : "Open0 1.797693134862316e+308".
Bien que j'aie changé le numéro de la cellule tampon de l'indicateur et l'index.
Je suis sûr qu'il y a un nombre entier dans l'indicateur. Pourquoi est-ce que ça s'imprime comme ça ?
N'aide pas, écrit tout le temps 0,5. Il s'avère que le tampon est tout le temps avec le nombre maximum.
Si vous voulez une réponse précise, posez la question correctement : fournissez le code de l'indicateur et le code du conseiller expert. Maintenant, ce n'est pas clair : QUOI, QUI et OÙ :)
Rohr - indicateur
rrr - conseiller
Ror - indicateur
rrr - EA
Réécrivez l'indicateur - premièrement, vérifiez les MOTS D'ARRÊT, deuxièmement, simplifiez-le autant que possible - par exemple, entrez le nombre égal au numéro de la barre actuelle dans le tampon de l'indicateur.
Ce que nous obtenons : array[0]=0.0, array[1]=1.0 et ainsi de suite. Cela simplifiera TRES, TRES le processus de compréhension de la réception des données de l'indicateur. Troisièmement, ne laissez qu'un seul tampon indicateur.
Pouvez-vous me dire comment spécifier explicitement le symbole mis à jour dans cette fonction ? Par exemple EURUSD.m
Bonjour !
Savez-vous comment construire un indicateur pour le marché ?
J'ai un fichier avec l'extension .mq5 et quelques fichiers d'inclusion avec l'extension .mqh.
D'après ce que j'ai compris, il est impossible de joindre un fichier .mqh à un fichier .mqh via les ressources. Dois-je vraiment tout convertir en un seul fichier manuellement ?
Et s'il y a une nouvelle version : ? C'est fou +))))
Merci.
Pouvez-vous me dire comment spécifier explicitement le symbole mis à jour dans cette fonction ? Par exemple EURUSD.m
Une question complémentaire : "Pourquoi faut-il spécifier le symbole explicitement ici ?
Si vous utilisez cette fonction, vous devez affecter un symbole à m_symbol dans OnInit :
Dans ce cas, si vous exécutez le Conseiller Expert sur le symbole "EURUSD.m" pour m_symbol sera automatiquement défini à "EURUSD.m".