Symboles personnalisés. Erreurs, bogues, questions, suggestions. - page 17

 
Roman:


Vous vous contredisez. Dans un billet, vous écrivez ET. Maintenant, vous écrivez OU.
Vous avez clairement un problème avec la définition. Nous écrivons un langage mql de haut niveau, pas des bits.
Le fait que les bits auront un AND à la suite de l'addition est clair, mais nous ne le voyons pas, mais nous le savons.
Pour le dire plus logiquement, afin que vous puissiez être compris par les autres, Bitwise OR retourne la somme des valeurs des drapeaux !
Mais pas ET !
Concluons ce sujet.

Non, je ne me contredis pas. Les définitions, par contre, ne sont vraiment pas bonnes. Que peut-on tirer d'un autodidacte...

C'est le début de la compréhension de votre message. C'est vraiment la fin du sujet, vous verrez par vous-même à partir de là.

 

Y a-t-il un fil plus différent à demander ?

zull.kzn:

Bonjour à tous

c'est la première fois que j'utilise mt, j'en ai besoin pour l'analyse des données et le traçage.

j'ai créé un symbole, chargé des barres à partir de csv, j'ai un fichier de données épais dans mon répertoire insta.

Symbole activé, en veille sur le marché

Ne pas afficher le graphique - "En attente de mise à jour


J'ai raté quelque chose ?

j'ai essayé à la fois dans mt4 et mt5 - tout est identique

graphiques de démonstration - courir en sautant

 
zull.kzn:

Dois-je demander dans un autre fil ?

Essayez ici https://www.mql5.com/ru/forum/133408
Клуб Телепатов
Клуб Телепатов
  • 2011.05.08
  • www.mql5.com
Клуб телепатов Вас послали сюда? Тогда давайте знакомиться! Как же такое могло случиться со мной...
 


<img src="https://c.mql5.com/3/283/2.jpg">

l'image n'est pas insérée et il n'y a pas de bouton

Dossiers :
2.jpg  353 kb
 
zull.kzn:


<img src="https://c.mql5.com/3/283/2.jpg">

l'image ne tient pas et il n'y a pas de bouton.

Comment peut-il n'y avoir aucun bouton ? Il y a une rangée de boutons en haut de la fenêtre d'édition du message. Il y a même une infobulle qui dit "Image (Alt + I)".

Qui appuiera sur le bouton OK dans la boîte de dialogue de sélection du fichier csv ?

 
Slava:

Comment se fait-il qu'il n'y ait pas de bouton ? Il y a une rangée de boutons en haut de la fenêtre d'édition des messages. Une info-bulle s'affiche même : "Image (Alt + I)".

Le bouton OK dans le dialogue pour sélectionner le fichier csv qui appuiera ?

il n'y a pas de bouton, voir la capture d'écran - l'info-bulle a un bouton d'image, mais pas dans la fenêtre actuelle, alt + i ne fonctionne pas, le navigateur chrome

dans mt tout ok bien sûr pressé

les barres apparaissent à la fois dans les fenêtres de droite et de gauche

et OK est appuyé là aussi

la situation est décrite précisément dans l'exécution de toutes ces actions

Dossiers :
3.jpg  51 kb
 
zull.kzn:

dans mt tous les ok's sont cliqués bien sûr

les barres apparaissent à la fois dans la fenêtre de droite et de gauche

et le bouton OK est cliqué là aussi.

la situation est décrite précisément dans l'exécution de toutes ces actions

Décrivez étape par étape et avec des captures d'écran ce que vous faites.

Dans la capture d'écran précédente, vous pouvez voir que vous êtes arrivé à la boîte de dialogue de sélection de fichier et que les entrées du fichier sont reconnues, mais il n'est pas clair si vous avez cliqué sur OK ou non. Probablement pas, car le focus de la saisie est sur le nom du fichier.

 
Slava:

Décrivez étape par étape et avec des captures d'écran ce que vous faites.

Dans la capture d'écran précédente, vous pouvez voir que vous êtes arrivé à la boîte de dialogue de sélection de fichier et que les entrées du fichier sont reconnues, mais il n'est pas clair si vous avez cliqué sur OK ou non. Probablement pas, car la saisie est centrée sur le nom du fichier.

a appuyé sur ok.

la fenêtre de droite est fermée

Les barres sont apparues dans la fenêtre de gauche.

Pressé oK.

fenêtre gauche fermée.

Le résultat est une fenêtre noire avec ce message

Dossiers :
1.gif  5323 kb
 

Bug 23.

Les tiquesimportées tuent celles qui sont sondées pour les fonctions de CopyTicks.

#define  PRINT(A) Print(#A + " = " + (string)(A))

#define  SIZE 100

void OnStart()
{
  MathSrand((uint)TimeLocal());
  const string Name = _Symbol + (string)MathRand();
  
  MqlTick Ticks[];
  PRINT(CustomSymbolCreate(Name, NULL, _Symbol)); // Создали символ.
  PRINT(SymbolSelect(Name, true)); // Поместили в Обзор рынка
  PRINT(CopyTicksRange(_Symbol, Ticks, COPY_TICKS_INFO, D'2019.06.01' * 1000)); // Взяли тики
  
  PRINT(ArrayResize(Ticks, SIZE));    // Оставили только SIZE-тиков
  PRINT(CustomTicksAdd(Name, Ticks)); // Пробросили их все
  PRINT(CopyTicksRange(Name, Ticks)); // Убедились, что тиков в истории именно столько.

  MqlTick NewTicks[];  
  PRINT(ArrayCopy(NewTicks, Ticks, 0, 30, 10)); // Взяли 10 тиков с индексами 30-39.

  PRINT(CustomTicksReplace(Name, NewTicks[0].time_msc, LONG_MAX, NewTicks)); // Записали их так, чтобы они были с правого края.
   
  PRINT(CopyTicksRange(Name, Ticks)); // Убедились, что тиков в истории 40.
}


Résultat

CustomSymbolCreate(Name,NULL,_Symbol) = true
SymbolSelect(Name,true) = true
CopyTicksRange(_Symbol,Ticks,COPY_TICKS_INFO,D'2019.06.01'*1000) = 1096621
ArrayResize(Ticks,100) = 100
CustomTicksAdd(Name,Ticks) = 100
CopyTicksRange(Name,Ticks) = 100
ArrayCopy(NewTicks,Ticks,0,30,10) = 10
CustomTicksReplace(Name,NewTicks[0].time_msc,LONG_MAX,NewTicks) = 10
CopyTicksRange(Name,Ticks) = 10
 
zull.kzn:

pressé oK

fenêtre droite fermée.

les barres sont apparues dans la fenêtre de gauche

J'ai bien appuyé là aussi.

fenêtre gauche fermée

Le résultat est une fenêtre noire avec ce texte

Il ne joue pas. Un graphique vide est rafraîchi immédiatement après l'importation des barres.

Que se passe-t-il si je n'ouvre pas le graphique ? Ouvrir un graphique après avoir importé des barres.

Ou fermer et ouvrir le graphique.

Ou rafraîchissez le graphique à partir du menu contextuel du graphique.