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
Vérifiez le nom de l'indicateur - il essaie de charger "Spy Control panel MCM" avec des espaces, et télécharge "spy_control_panel_mcm" avec des underscores.
Il est difficile de comprendre sans le journal et le code pourquoi l'indicateur ne peut pas être créé, surtout si tout fonctionne. Il faut vérifier le chemin d'accès à l'espion, peut-être que le chemin d'accès à l'espion est erroné ou quelque chose comme ça.
Merci pour votre aide, Renat a raison, lors du téléchargement sur le serveur mql5.com, le fichier contenait des underscores au lieu d'espaces, j'ai supprimé les espaces dans le nom, dans OnTick(string symbol).mqh j'ai corrigé le nom, je l'ai envoyé pour vérification, j'attends le résultat....
Je l'ai obtenu.
Pas d'erreur ! Merci beaucoup pour le mode multidevise, car je me débattais avec OnTimer(). Je ne sais pas où le problème des espaces est apparu, soit dans mon Opera, soit sur le serveur, mais Renat a un excellent œil - il a trouvé la différence !
Il n'y a pas de quoi. J'aime aussi ce schéma de travail.
Konstantin, bonjour. Si vous avez un peu de temps libre, veuillez consulter ce sujet - Résultats des tests des conseillers experts multidevises. Votre avis serait très utile. Merci pour votre travail.
Le code de l'article n'est plus à jour. J'ai perdu une demi-journée à me battre contre des moulins à vent. En particulier :
{
if(!testing) EventChartCustom(chart_id,custom_event_id,(long)event,price,_Symbol);
else
{
if(GlobalVariableSet(_Symbol+"_custom_id",custom_event_id)==0) return;
if(GlobalVariableSet(_Symbol+"_event",event)==0) return;
if(GlobalVariableSet(_Symbol+"_price",price)==0) return;
GlobalVariableSet(_Symbol+"_flag",2);
}
return;
}
{
if(_testing_)
{
for(int i=0;i<_symbols_total_;i++)
{
string __symbol__=_symbol_[i];
if(MathAbs(GlobalVariableGet(__symbol__+"_flag")-2)<0.1)
{
GlobalVariableSet(__symbol__+"_flag",1);
OnTick(__symbol__);
}
}
}
}
tout ce "chamanisme" avec les variables globales est inutile. OnCalculate est parfaitement appelé dans le testeur.