[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 291

 
uriy:
icas:

La règle de base est simple : traitez vous-même le programme de quelqu'un d'autre. Erreur 4107 - SL mal défini (si ma mémoire est bonne (peut-être TP), normaliser les données lors de l'ouverture (modification) des ordres, cf.
Je me suis déjà rendu sur le site https://forum.mql4.com/ru/25607. Ils m'ont donné un coup de pouce, mais aucun résultat.

Je suis passé par la même chose (comme tous les autres ici)... Un peu plus d'efforts et tout s'arrangera ! !! Nous pouvons vous aider, mais nous avons besoin de plus d'informations (par exemple, la source). Rappelons également que nous devrions vérifier MODE_STOPLEVEL, peut-être est-il plus grand que le SL (TP) suggéré.
 
uriy:
Je ne sais pas quoi en faire, je ne sais tout simplement pas quoi en faire.
ERR_INVALID_PRICE_PARAM 4107 Paramètre de prix incorrect pour la fonction commerciale


Recherchez une erreur dans la fonction d'ouverture de l'ordre. Ou dans les paramètres qui lui sont passés.

SZZ. J'ai regardé le code de ce jouet - il ne vérifie pas le niveau acceptable de passage d'ordre - StopLevel. Cependant, l'erreur sera de 130 si la limite StopLevel est violée. Cherchez et trouvez la solution. Mais vous ne pouvez pas le mettre sur le compte réel.

 

expliquer comment fonctionne iLowest ou iHighest ???

int iHighest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

symbol - nom du symbole de l'instrument, dont les données seront recherchées. NULL signifie symbole actuel.
timeframe - Période. Peut être l'une des périodes du graphique. 0 signifie la période du graphique actuel.
type - Identificateur du cadre temporel. Peut être n'importe quelle valeur d'identifiant de série temporelle.
count - Le nombre d'éléments de la série temporelle (dans la direction de la barre actuelle à l'indice croissant), parmi lesquels la recherche doit être effectuée.
start - L'indice (décalage de la barre actuelle) de la barre de départ, à partir de laquelle la recherche de la valeur la plus élevée commence. Les valeurs négatives sont ignorées et remplacées par la valeur zéro.

Je ne comprends pas le dernier...

int iHighest(Symbol(),0,MODE_HIGH,7,0) - si je l'écris de cette façon, cela signifie-t-il que l'on recherchera les valeurs maximales à partir de la barre actuelle et jusqu'à la barre précédente de 7 barres ? N'est-ce pas ?

ou comme ça...

int iHighest(Symbol(),0,MODE_HIGH,7,7) - ou cette variante ?

 
CLAIN:

expliquer comment fonctionne iLowest ou iHighest ???

int iHighest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

Symbole - Le nom du symbole de l'instrument dont les données seront recherchées. NULL signifie le symbole actuel.
délai - Période. Peut être l'une des périodes du graphique. 0 signifie la période du graphique actuel.
Type - L'identifiant de l'intervalle de temps. Peut être n'importe quelle valeur d'identifiant de série temporelle.
count - Nombre d'éléments de la série temporelle (dans le sens de la barre actuelle vers l'indice croissant), parmi lesquels la recherche doit être effectuée.
start - L'indice (décalage par rapport à la barre actuelle) de la barre de départ, à partir de laquelle la recherche de la plus grande valeur commencera. Les valeurs négatives sont ignorées et remplacées par des valeurs nulles.

Je ne comprends pas le dernier...

int iHighest(Symbol(),0,MODE_HIGH,7,0) - si je l'écris de cette façon, cela signifie-t-il que l'on recherchera les valeurs maximales à partir de la barre actuelle et jusqu'à la fin de la barre 7. N'est-ce pas ?

ou comme ça...

int iHighest(Symbol(),0,MODE_HIGH,7,7) - ou cette variante ?


iHighest(Symbol(),0,MODE_HIGH,7,0);
 
Vinin:



de nombreux remerciements
 
splxgf:

Et que va faire le scénario ?

Habituellement, le terminal est débranché, un fichier CSV est écrit à partir d'une période non standard et ensuite chargé à la place d'un symbole et d'une période, c'est la période sur laquelle les tests sont effectués. C'est vrai pour les prix d'ouverture, mais il n'y a pas d'autres options.


Malheureusement, le terminal n'accepte pas les swaps))). Lors du test, il écrit qu'il n'y a pas de données pour la période requise. J'ai essayé d'utiliser l'importation d' une autre période dans l'archive des citations mais rien ne se passe.

Il me reste donc l'option EA-Script.

 
ZZZEROXXX:


Malheureusement, le terminal n'accepte pas les swaps ;))). Lors du test, il écrit qu'il n'y a pas de données pour la période requise. J'ai essayé d'utiliser des données importées pour la première fois lorsque j'ai essayé de télécharger une autre période de temps.

Il reste donc l'option du script EA.

Eh bien, ça le sera si vous trichez. Le fichier est renommé en un symbole standard que le terminal connaît. On note sur une feuille de papier le souvenir de qui a renommé quoi. Le terminal est débranché pour que les fausses citations n'écrasent pas les vraies. Vous sortez votre bout de papier, vous voyez ce qu'il faut tester, et vous le testez :))
 
ZZZEROXXX:


Malheureusement, le terminal n'accepte pas les échanges ;))). Lorsque je fais un test, il est indiqué qu'il n'y a pas de données pour la période requise. J'ai essayé d'utiliser une autre période dans Quotes Archive mais rien ne se passe.

Il reste donc l'option EA-script.

Si cela ne fonctionne pas, lisez enfin la documentation

https://www.mql5.com/ru/articles/1368

 

granit77, splxgf

Eh bien, c'est ce que j'ai fait, logiquement. Sauf pour une chose : j'ai essayé d'importer un fichier .hst avec la TF que je voulais, mais il n'a pas voulu l'accepter. Je vais essayer avec .csv comme indiqué. (Mais c'est absurde, non ?)

Merci pour le lien.

 
ZZZEROXXX:

granit77, splxgf

Eh bien, c'est ce que j'ai fait, logiquement. Sauf pour une chose : j'ai essayé d'importer un fichier .hst avec la TF que je voulais, mais il n'a pas voulu l'accepter. Je vais essayer avec .csv comme indiqué. (Mais c'est absurde, non ?)

Merci pour le lien.

Le lien est brillant. Dmitry gouverne. Déjà la moitié du forum le fait, et vous êtes encore en train de ralentir :))