Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 580
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
Lorsque les paramètres de l'EA sont modifiés, les objets/variables ne sont pas réinitialisés ? C'est-à-dire qu'ils ont été initialisés au démarrage, mais lorsque les paramètres sont modifiés, seul OnDeinit est appelé, puis OnInit et rien d'autre ne se produit ?
Vous êtes moi ?
Voici la formule de calcul des lots pour EURUSD avec un effet de levier de 1:500.
La formule originale était différente, mais aussi pour un effet de levier de 1:500.
Modifié à ma façon : double lots = (AccountBalance()*0.0025*Bid) ;
Le problème demeure, il ouvre également 2 lots.
Je vous ai montré d'où proviennent les jambes (erreurs). La définition du lot est totalement erronée, il n'y a pas de normalisation (c'est la première fois que je vois le calcul du lot à partir du prix de la paire). Bien sûr, si rien n'est corrigé, le problème restera.
Quelle est l'entrée de l'indicateur Alligator, par exemple, quel est le prix ?
en mode réel et en mode test
Bonjour à tous les membres du forum !
Une autre question d'un codeur débutant :
J'ai placé la fonction iClose() dans le modèle de conseiller expert avec la fonction Print -.
#property copyright "Copyright 2012, MetaQuotes Software Corp.
#lien de propriété "https://www.mql5.com"
#propriété version "1.00"
#propriété stricte
//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED) ;
}
//+------------------------------------------------------------------+
//| Fonction de désinitialisation experte |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| fonction tick expert |
//+------------------------------------------------------------------+
void OnTick()
{
//---
Print("Zakr",iClose(Symbol(),1440,0)) ;
Print("Otkr",iOpen(Symbol(),1440,0)) ;
Print("MAX",iHigh(Symbol(),1440,0)) ;
retour ;
}
Puisque le délai est fixé à 1440 (je l'ai juste copié au hasard dans le manuel), le résultat doit être le même pour un jour. Mais en testant l'opérateur Print dans le terminal, il a produit environ deux douzaines de résultats par jour.
Que dois-je modifier ou ajouter (je pense qu'il n'y a rien à supprimer et que nous avons en fait 2 lignes) pour avoir 1 paramètre pour 1 jour (au moins le prix de clôture).
Merci d'avance à tous ceux qui ont répondu ("Je ne suis pas un programmeur, je suis encore en train d'apprendre").
Bonjour à tous les membres du forum !
Une autre question d'un codeur débutant :
J'ai mis la fonction iClose() dans le modèle EA avec Print pour sortir le résultat.
Prix de fermeture).
Je remercie d'avance tous ceux qui ont répondu ("Je ne suis pas un programmeur, je ne fais qu'apprendre").
Bonjour !
S'il vous plaît, aidez-nous à avancer une idée !
Comment faire pour que le script trouve une certaine barre sur le graphique ? Par exemple, j'ai dessiné une ligne verticale sur la barre #n, j'ai lancé le script et il calcule les paramètres sur cette barre #n. Donc, je ne peux pas faire en sorte que le script cherche cette barre #n. Au secours !
Je vous ai montré d'où viennent les jambes (erreur). La définition du lot est totalement erronée, il n'y a pas de normalisation (c'est la première fois que je vois le calcul du lot à partir du prix de la paire). Bien sûr, si vous ne réparez rien, le problème restera.
L'idée de la formule est d'ouvrir le lot maximal, en fonction du dépôt. Il fonctionne parfaitement dans le testeur.
L'original avait une formule différente, également avec un effet de levier de 1:500, mais il y avait encore un problème.
Malheureusement, j'ai supprimé cette formule et oublié de la sauvegarder.
Même si je mets un lot fixe, l'erreur n'est pas éliminée.
De plus, j'ai utilisé cette formule dans d'autres programmes. Tout a bien fonctionné.
Bonjour !
S'il vous plaît, aidez-nous à avancer une idée !
Comment faire pour que le script trouve une certaine barre sur le graphique ? Par exemple, j'ai dessiné une ligne verticale sur la barre #n, j'ai lancé le script et il calcule les paramètres sur cette barre #n. Donc, je ne peux pas faire en sorte que le script cherche cette barre #n. Au secours !
Oui ! J'ai écrit la question et j'ai immédiatement trouvé comment faire. Merci au forum)))))