Erreurs, bugs, questions - page 1629

 
#property strict

void OnStart()
{
  int Array[] = {0};

  ArrayResize(Array, 5); // MQL5 - cannot be used for static allocated array, MQL4 - без проблем
}

Le comportement différent de MQL4 et MQL5 dans cette situation constitue-t-il une erreur ?

 
fxsaber:

Le comportement différent de MQL4 et MQL5 dans cette situation constitue-t-il une erreur ?

Non. En 4, tous les tableaux sont dynamiques.
 
Alexey Da:

Pas silencieux. Il existe un fil de discussion de 18 pages sur le forum qui décrit cette option.

Anatoli Kazharski:
Il y avait un sujet et il a été discuté en détail :Test du nouveau compilateur MQL5 pour les plateformes x64 - accélération des calculs de 2 à 10 fois !>>>
Je vois, j'ai la chronologie des événements maintenant. Tout d'abord, il a été lancé au printemps en mode test, ce paramètre était désactivé par défaut. Ensuite, une nouvelle build a été publiée en automne, et ce paramètre a été activé par défaut.
 
ProfitTraderRU:

Version du terminal et débit binaire

v.1375, 64 bits

Description du problème.

Après la mise à niveau vers la dernière version, les agents se bloquent après avoir passé les 1900-2100 premières passes pendant l'optimisation. Tout allait bien avant la mise à jour, tous les paramètres et le code EA sont les mêmes.

Séquence d'actions

L'optimisation commence. Courtier en ouverture. Compte réel. Les outils : Si Splice, Vtb Splice, Si 9.16, Vtb 9.16 (je n'ai pas essayé les autres). Intervalle : mensuel, minute, 15 minutes. Prix d'ouverture ou OHLC.

Résultat.

Les agents locaux et distants, après 2000 passages, se figent, les charges CPU, changent d'environ 0,01% par 10 minutes. 14 agents.

Résultat attendu

Marche à suivre pour l'optimisation, comme pour la version précédente.

Informations complémentaires

A propos de moi : programmeur expérimenté .net MQL5


J'ai regardé les journaux partout. Je les ai comparés aux journaux de la construction précédente. Je n'ai rencontré aucun problème ni aucune erreur. La qualité de l'histoire est bonne.

Messieurs, j'ai résolu le problème. Je ne sais pas ce qui m'a aidé exactement :

1) Correction d'un code qui provoquait parfois une erreur dans OnTick.

2) Empêcher l'exécution de Sleep en mode optimisation.

3) Refuser pendant le contrôle de fermeture de la position interne

Quoi qu'il en soit, je suis très heureux d'avoir réussi à le corriger et je m'excuse auprès des développeurs d'avoir pensé qu'un goulot d'étranglement était apparu dans l'optimiseur dans la dernière version.

 

Ai-je raison de supposer que tout le monde dans la kodobase n'est pas pré-modéré ?Nikolay Kositsin, par exemple, publie chaque jour ses merveilleux codes. Cela ne fonctionne pas pour moi : ils ne me donnent pas la permission de publier pendant plusieurs jours.

Je sais que je ne le mérite pas. Pouvez-vous me dire comment accélérer le processus de publication ?

 
fxsaber:

Ai-je raison de supposer que tout le monde dans la kodobase n'est pas pré-modéré ?Nikolay Kositsin, par exemple, publie chaque jour ses merveilleux codes. Cela ne fonctionne pas pour moi : ils ne me donnent pas la permission de publier pendant plusieurs jours.

Je sais que je ne le mérite pas. Pouvez-vous me dire comment accélérer le processus de publication ?

Tout passe par la modération. Vous ne pouvez pas accélérer le processus - tout se fait sur la base du premier arrivé, premier servi.
 
""""""" Veuillez me dire comment activer/désactiver "l'échelle de temps précise" dans MetaTrader 5. Je ne le trouve pas.
Par le biais de CHART_SHOW_DATE_SCALE - ce n'est pas cela, si je comprends bien.

L'intérêt manuel est mis en marche par le chemin suivant :

Terminal -> Service -> Paramètres -> Graphiques -> Ligne de temps


Je joins ci-dessous le code de test. Si vous activez manuellement "Precise time scale" dans le terminal de trading, cet indicateur de test dessine des segments de lignes verticales avec des points d'ancrage entre deux barres. S'il n'est pas activé, il n'est pas entre les barres.

Dans la capture d'écran ci-dessous, le segment de ligne verticale créé par le code de test entre les barres, lorsque "Precise time scale" est activé.

"""""""""


Dites-moi s'il vous plaît = COMMENT activer cette fonction pour MT-4 ?

(parce qu'il est nécessaire que des lignes soient tracées IMMÉDIATEMENT entre les chandeliers))

 
Vitaliy Kostrubko:
""""""" Veuillez me dire comment activer/désactiver "l'échelle de temps précise" dans MetaTrader 5. Je ne le trouve pas.
Je ne sais pas quoi faire avecCHART_SHOW_DATE_SCALE.

L'intérêt manuel est mis en marche par le chemin suivant :

Terminal -> Service -> Paramètres -> Graphiques -> Ligne de temps


Je joins ci-dessous le code de test. Si vous activez manuellement "Precise time scale" dans le terminal de trading, cet indicateur de test dessine des segments de lignes verticales avec des points d'ancrage entre deux barres. S'il n'est pas activé, il n'est pas entre les barres.

Dans la capture d'écran ci-dessous, le segment de ligne verticale créé par le code de test entre les barres, lorsque "Precise time scale" est activé.

"""""""""


Dites-moi s'il vous plaît = COMMENT activer cette fonction pour MT-4 ?

(parce qu'il est nécessaire que des lignes soient tracées IMMÉDIATEMENT entre les chandeliers))

Dans mt 4 pas moyen ...
 
Vitaliy Kostrubko:
""""""" Veuillez me dire comment activer/désactiver "l'échelle de temps précise" dans MetaTrader 5. Je ne le trouve pas.
Je ne comprends pas, c'estpar le biais de CHART_SHOW_DATE_SCALE.

L'intérêt manuel est mis en marche par le chemin suivant :

Terminal -> Service -> Paramètres -> Graphiques -> Ligne de temps


Je joins ci-dessous le code de test. Si vous activez manuellement "Precise time scale" dans le terminal de trading, cet indicateur de test dessine des segments de lignes verticales avec des points d'ancrage entre deux barres. S'il n'est pas activé, il n'est pas entre les barres.

Dans la capture d'écran ci-dessous, le segment de ligne verticale créé par le code de test entre les barres, lorsque "Precise time scale" est activé.

"""""""""


Dites-moi s'il vous plaît = COMMENT activer cette fonction pour MT-4 ?

(parce qu'il est nécessaire que des lignes soient tracées IMMÉDIATEMENT entre les chandeliers))

Dans MetaTrader 5, la chronologie exacte ne peut être activée/désactivée que manuellement.
[Supprimé]  
Salutations à tous, le VPS est-il synchronisé à partir de mql pendant le week-end ?