Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 883
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
C'est la même chose dans mql5. Il est même légèrement allongé. N'est-ce pas ce dont nous avons besoin ?
SYMBOLE_TRADE_TICK_VALUE
Valeur SYMBOL_TRADE_TICK_VALUE_PROFIT
double
SYMBOL_TRADE_TICK_VALUE_PROFIT
Valeur de tick calculée pour une position rentable
double
SYMBOLE_TRADE_TICK_VALUE_PERTE
Valeur calculée d'un tick pour une position perdante
double
SYMBOLE_TRADE_TICK_SIZE
Modification du prix minimum
double
La première chose qui a attiré mon attention est la séquence de tampons.
Les tampons de construction doivent TOUJOURS être exécutés en séquence. Par exemple, si les tampons de données sont les numéros 2 et 3, le tampon de couleur DOIT être le numéro 4.
Si ce n'est pas la seule erreur, nous examinerons la question plus en détail.
OK, j'ai trouvé une telle fonctionnalité dans les instructions, ici :
".....
boolSetIndexBuffer(
intindex,// index du tampon
doublebuffer[],// tableau
ENUM_INDEXBUFFER_TYPEdata_type// ce qui sera stocké
) ;
Paramètres
indice
[in] Numéro de tampon de l'indicateur. La numérotation commence à partir de 0. Le nombre doit être inférieur à la valeur déclarée dans #property indicator_buffers.
tampon[]
[in] Tableau déclaré dans le programme de l'indicateur personnalisé.
type de données
[Type de données stockées dans le tableau d'indicateurs. La valeur par défaut est INDICATOR_DATA (valeurs de l'indicateur calculé). Peut également prendre la valeur INDICATOR_COLOR_INDEX, ce tampon est alors destiné à stocker les indices des couleurs pour le tampon indicateur précédent. Jusqu'à 64 couleurs peuvent être spécifiées dans la ligne #property indicator_colorN. La valeur INDICATOR_CALCULATIONS signifie que ce tampon participe aux calculs intermédiaires de l'indicateur, et qu'il n'est pas destiné à être dessiné.
J'ai essayé de le refaire et j'ai eu encore plus de conneries. L'histogramme a complètement disparu et l'indicateur de ligne est devenu pour le moins étrange. Le signal a été coupé au-dessus de 50 et le signal principal était plus bas. Il n'y a pas de tels seuils dans le code.
Je vous ai donné un lien pour étudier non pas l'histogramme, mais comment travailler avec le tampon de couleur. Faites abstraction de l'histogramme et concentrez-vous sur la façon dont vous devez travailler avec la couleur.
Je l'ai étudié, mais rien de nouveau, apparemment c'est (nouveau pour moi) bien sûr, évident pour tous les initiés, auto-explicatif. Je n'ai rien trouvé de nouveau, à l'exception de la fonctionnalité décrite ci-dessus de disposition mutuelle des tampons pendant l'indexation. Cette séquence respectée, a obtenu une image encore plus ringarde.
Photos ci-dessous, fichier joint
Bonjour.
Pouvez-vous me dire où je peux trouver l'algorithme d'ouverture d'un ordre "fiable" (pour l'instant, je ne m'intéresse qu'aux ordres au marché), car je suis dans l'impasse.
Le problème est que sur mon compte (Alpari), les niveaux StopLevel et FreezeLevel sont nuls et si j'utilise uniquement ces limitationshttps://book.mql4.com/ru/appendix/limits, cela signifie qu'un StopLoss à l'achat peut être fixé au niveau Bid et à la vente au niveau Ask, mais ce n'est pas vrai. Dans ce cas, OrderSend renvoie une erreur "No price" (ERR_OFF_QUOTES, code 136).
Dans le même temps, les transactions sans stop ou avec des stops de 50 points ou plus s'ouvrent sans problème.
J'ai découvert par expérience que le SlopLoss minimum est de 19 pips. Je ne sais pas comment déterminer cette marge de manière programmatique.
Bonjour.
Pouvez-vous me dire où je peux trouver l'algorithme d'ouverture d'un ordre "fiable" (pour l'instant, je ne m'intéresse qu'aux ordres au marché), car je suis dans l'impasse.
Le problème est que sur mon compte (Alpari), les niveaux StopLevel et FreezeLevel sont nuls et si j'utilise uniquement ces limitationshttps://book.mql4.com/ru/appendix/limits, cela signifie qu'un StopLoss à l'achat peut être fixé au niveau Bid et à la vente au niveau Ask, mais ce n'est pas vrai. Dans ce cas, OrderSend renvoie une erreur "No price" (ERR_OFF_QUOTES, code 136).
Dans le même temps, les transactions sans stop ou avec des stops de 50 points ou plus s'ouvrent sans problème.
J'ai découvert par expérience que le SlopLoss minimum est de 19 pips. Je ne sais pas comment déterminer cette marge de manière programmatique.
Essayez minStopLoss = Prix actuel +/- (MaxValue(2*Spread, StopLoss)) ;
Bon après-midi le code ci-dessous problème est souvent mis à jour tableau adx_sig[9] . Je voulais obtenir une dépendance des données mises à jour à temps. Mais quelque chose a mal tourné.