Développeurs et gourous, veuillez nous conseiller. CopyTicksRange dans le testeur sur des données historiques en mode "All ticks" et "Every tick based on real ticks" renvoie 0 ticks et le code d'erreur 0 - pourquoi?
MT5 construit en 1996. Le symbole est RTS-3.19. Le courtier est Otkrytie. Le compte est un compte réel. Le calendrier est correct. Il y a l'histoire de cette période.
"Erreur de réception de l'historique des tics! Du 08.02.2019 11:16 au 14.02.2019 23:48. Code d'erreur : 0. Opération terminée avec succès." :)
En même temps, le même code donne honnêtement tous les ticks dans le testeur sur des données réelles et en ligne fonctionne sans problèmes. Qu'est-ce que je fais de mal ?
Quelle est la durée du test ? Cette heure de test est-elle postérieure à 2019.02.14 23:48 ?
Développeurs et gourous, veuillez nous conseiller. CopyTicksRange dans le testeur sur des données historiques en mode "All ticks" et "Every tick based on real ticks" renvoie 0 ticks et le code d'erreur 0 - pourquoi?
MT5 construit en 1996. Le symbole est RTS-3.19. Le courtier est Otkrytie. Le compte est un compte réel. Le calendrier est correct. Il y a l'histoire de cette période.
"Erreur de réception de l'historique des tics! Du 08.02.2019 11:16 au 14.02.2019 23:48. Code d'erreur : 0. Opération terminée avec succès." :)
En même temps, le même code donne honnêtement tous les ticks dans le testeur sur des données réelles et en ligne fonctionne sans problèmes. Qu'est-ce que je fais de mal ?
Mais non, l'erreur est réapparue au même endroit...
Probablement que seuls les points ayant les mêmes coordonnées... pourquoi ce chèque n'est pas dans la classe...
Ce contrôle a permis...
int Size_arr_X=ArraySize(X);
if(Size_arr_X>1)
{
int Marker=0;
for(int i=0;i<Size_arr_X;i++)
{
if(X[0]!=X[i] && Y[0]!=Y[i]){Marker=1;break;}
}
if(Marker>0)
{
A.PointsFill(false);//Устанавливает флаг, указывающий, нужно ли выполнять заливку для точек, определяющих кривую при отрисовке точками.
A.PointsType(POINT_CIRCLE);//Устанавливает флаг, указывающий на тип точек, использующихся при отрисовке кривой точками.
A.TrendLineVisible(true);//Устанавливает флаг, который определяет видимость трендовой линии
A.TrendLineColor(ColorToARGB(Red,256));//Устанавливает цвет трендовой линии для кривой
}
}
C'est vrai, OnDeinit avec la demande de contrôle n'a pas été appelé. A cause du test des indicateurs. OnDeinit seulement pendant le débogage
Et pourquoi pendant le débogage sur les données historiques, aucun ticks n'est donné avant la date de début du test ? Le testeur les a reçus et les a synchronisés après tout. Je comprends que dans le mode "All ticks" le testeur ne peut pas générer de ticks avant la date de début du test, mais dans le mode "Every tick based on real ticks" ils sont présents dans l'historique et synchronisés (surlignés en rouge dans le log+) ! Comment déboguer la partie de l'indicateur tick qui est basée sur des données historiques ? Comment obtenir les ticks de la barre time[0] dans le OnCalculate du testeur ?
2019.02.2010:45:28.357 RTS-3.19: symbol to be synchronized
2019.02.2010:45:28.357 RTS-3.19: symbol synchronized, 3864 bytes of symbol info received
2019.02.2010:45:28.365 RTS-3.19: history synchronization started
2019.02.2010:45:28.382 RTS-3.19: load 5264 bytes of history data to synchronize in0:00:00.0072019.02.2010:45:28.382 RTS-3.19: history synchronized from2017.05.04 to 2019.02.192019.02.2010:45:28.383 RTS-3.19: ticks synchronization started
2019.02.2010:45:28.384 RTS-3.19: load 38 bytes of tick data to synchronize in0:00:00.0002019.02.2010:45:28.384 RTS-3.19: history ticks synchronized from2018.12.17 to 2019.02.182019.02.2010:45:28.402 RTS-3.19,M4: history cache allocated for15218 bars and contains 14188 bars from2018.01.0321:16 to 2019.02.1423:482019.02.2010:45:28.402 RTS-3.19,M4: history begins from2018.01.0321:162019.02.2010:45:28.427 RTS-3.19,M4 (Open-Broker): generating based on real ticks
2019.02.2010:45:28.427 RTS-3.19,M4: testing of Indicators\TestCopyTicksRange.ex5 from2019.02.1500:00 to 2019.02.1900:00 started
2019.02.2010:45:28.496 RTS-3.19 : real ticks begin from2018.12.1700:00:002019.02.2010:46:20.8062019.02.1509:45:192019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:20.8092019.02.1509:47:022019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:20.8632019.02.1509:49:472019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:20.9482019.02.1509:55:212019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:21.0322019.02.1509:57:252019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:21.2002019.02.1510:00:002019.02.1423:28 - 2019.02.1510:00 ticks_trade=0 ticks_info=15 ticks_all=152019.02.2010:47:25.0962019.02.1510:04:002019.02.1423:32 - 2019.02.1510:04 ticks_trade=3544 ticks_info=973 ticks_all=45172019.02.2010:47:25.0992019.02.1510:08:002019.02.1423:36 - 2019.02.1510:08 ticks_trade=6246 ticks_info=1469 ticks_all=77152019.02.2010:47:25.1012019.02.1510:12:002019.02.1423:40 - 2019.02.1510:12 ticks_trade=7460 ticks_info=1648 ticks_all=9108
Et une autre question : pourquoi OnCalculate a-t-il été appelé 5 fois avant l'apparition des ticks (surlignés en jaune dans le log) ?
Bonjour à tous.
Développeurs et gourous, veuillez nous conseiller. CopyTicksRange dans le testeur sur des données historiques en mode "All ticks" et "Every tick based on real ticks" renvoie 0 ticks et le code d'erreur 0 - pourquoi?
MT5 construit en 1996. Le symbole est RTS-3.19. Le courtier est Otkrytie. Le compte est un compte réel. Le calendrier est correct. Il y a l'histoire de cette période.
"Erreur de réception de l'historique des tics ! Du 08.02.2019 11:16 au 14.02.2019 23:48. Code d'erreur : 0. Opération terminée avec succès." :)
Mais non, l'erreur est réapparue au même endroit...
Probablement que seuls les points ayant les mêmes coordonnées... pourquoi ce chèque n'est pas dans la classe...
Bonjour à tous.
Développeurs et gourous, veuillez nous conseiller. CopyTicksRange dans le testeur sur des données historiques en mode "All ticks" et "Every tick based on real ticks" renvoie 0 ticks et le code d'erreur 0 - pourquoi?
MT5 construit en 1996. Le symbole est RTS-3.19. Le courtier est Otkrytie. Le compte est un compte réel. Le calendrier est correct. Il y a l'histoire de cette période.
"Erreur de réception de l'historique des tics ! Du 08.02.2019 11:16 au 14.02.2019 23:48. Code d'erreur : 0. Opération terminée avec succès." :)
J'ai rédigé un conseiller expert chiffonné.
Dans OnDeinit "test shot" sur vos dates
Voici le journal du test
Tout est copié.
J'ai écrit un expert en vérification sur mes genoux
Cela signifie que le code complet n'est pas mis à disposition pour être reproduit par les personnes concernées.
Mais non, l'erreur est réapparue au même endroit...
Probablement que seuls les points ayant les mêmes coordonnées... pourquoi ce chèque n'est pas dans la classe...
Ce contrôle a permis...
Rédigé sur le genou d'un expert vérificateur
Dans OnDeinit "test shot" sur vos dates
Voici le journal des tests
Tout est copié.
Je n'ai pas de conseiller expert, j'ai un indicateur ! Je pense que c'est pour cela que le résultat est différent.
Quelle est la durée du test ? Cette heure de test est-elle postérieure à 2019.02.14 23:48 ?
Oui, le temps du testeur est plus long.
Je n'ai pas d'expert, j'ai un indicateur ! Je pense que cela donne un résultat différent.
Je n'ai pas d'expert, j'ai un indicateur ! Je pense que cela donne un résultat différent.
Pas de problème. Voici l'indicateur
Voici les journaux.
True OnDeinit avec la demande de contrôle n'a pas fonctionné. En raison du test de l'indicateur. OnDeinit seulement pendant le débogage
Pas de problème. Voici l'indicateur
Voici les journaux
C'est vrai, OnDeinit avec la demande de contrôle n'a pas été appelé. A cause du test des indicateurs. OnDeinit seulement pendant le débogage
Et pourquoi pendant le débogage sur les données historiques, aucun ticks n'est donné avant la date de début du test ? Le testeur les a reçus et les a synchronisés après tout. Je comprends que dans le mode "All ticks" le testeur ne peut pas générer de ticks avant la date de début du test, mais dans le mode "Every tick based on real ticks" ils sont présents dans l'historique et synchronisés (surlignés en rouge dans le log+) ! Comment déboguer la partie de l'indicateur tick qui est basée sur des données historiques ? Comment obtenir les ticks de la barre time[0] dans le OnCalculate du testeur ?
Et une autre question : pourquoi OnCalculate a-t-il été appelé 5 fois avant l'apparition des ticks (surlignés en jaune dans le log) ?