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
{
int limite ;
int counted_bars=IndicatorCounted() ;
//---- vérification des erreurs éventuelles
if(counted_bars<0) return(-1) ;
//---- la dernière barre comptée sera recomptée
if(counted_bars>0) counted_bars-- ;
limit=Bars-counted_bars ;
//---- boucle principale
for(int i=0 ; i<limit ; i++)
{
//---- ma_shift fixé à 0 car SetIndexShift a été appelé auparavant
ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i) ;
ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i) ;
ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i) ;
}
//---- terminé
retour(0) ;
}
Salut les codeurs,
J'ai essayé de parcourir quelques fonctions MQL4 et je suis tombé sur l'exemple de code ci-dessus. Quelqu'un pourrait-il m'expliquer :
1.)Quelle est la raison de l'utilisation de la variable "limit" ici ?
2.)J'ai essayé d'exécuter l'exemple de code, qui renvoie toujours la valeur 2, quel est le but de la valeur "limite" 2 dans la boucle for,
3.)Sur quelles barres de position cette boucle for travaille-t-elle ?
Merci.
recherche d'une ea simple
Bonjour ... Je recherche un ea simple.
daily breakout EA avec trailing stop et fonction de verrouillage des profits.
Existe-t-il ?
Question sur l'indicateur#property
Quelle est la déclaration pour coder l'indicateur #property comme une ligne plutôt qu'un tiret (par défaut) ?
Question simple, mais réponse inconnue pour le moment !
Dave
J'apprécie que vous répondiez à cette question pour moi !
icustom ! indicateur -> ea
bonjour, est un débutant de la langue mq4, j'apprécierais une aide, je à l'avance merci !
l'indicateur a deux variables :
bool TurnedUp = false
bool TurnedDown = false
comment utiliser la fonction icustom dans l'EA, pour lire les valeurs de TurnedUp et TurnedDown ?
iCustom(Symbol(), "postfin",0,TurnedUp,0,0,0) ; ....
iCustom(Symbol(), "postfin",0,TurnedDown,0,0,0) ;
.....mes probations, ne fonctionne pas, possible car il traite avec "bool" ? ?
partie EA et erreur ...
//+------------------------------------------------------------------+
//| EXPERT BASIC CALCULATION |
//| START HERE |
//+------------------------------------------------------------------+
iCustom(Symbol(), "postfin",0,TurnedUp,0,0,0) ;
iCustom(Symbol(), "postfin",0,TurnedDown,0,0,0) ;
//EnterLong = TurnedUp ;
// EnterShort = TurnedDown ;
// EnterLong = true ;
// si( TurnedUp == true ) EnterLong== true ;
// EnterShort = TurnedDown ;
//}
//if(icustom(Symbol(), "postfin", "TurnedUp",0,0) == True && EnterLong== 1 )
//{
//+------------------------------------------------------------------+
//| EXPERT BASIC CALCULATION |
//| END HERE |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| VOUS NE DEVRIEZ PAS AVOIR À MODIFIER QUOI QUE CE SOIT EN DESSOUS DE CETTE CASE |
//+------------------------------------------------------------------+
// CONDITION ENTER LONG
if(EnterLong == true && CountLongs(MagicNumber)== 0)
{
Quelqu'un sait comment faire ?
Voici ce que j'essaie de coder :
J'ai un graphique avec un RSI attaché à celui-ci. Je fais ensuite glisser et déposer une MA dans la fenêtre du RSI et je choisis d'appliquer aux "données de l'indicateur précédent". Maintenant, ma moyenne mobile utilise les valeurs du RSI pour ses calculs.
Je n'arrive pas à trouver comment coder cela dans un EA. Les valeurs Applied_Price dans mq4 n'ont pas l'option de choisir "données de l'indicateur précédent" pour la moyenne mobile.
En fait, j'essaie d'obtenir la moyenne mobile actuelle du RSI actuel.
Si vous savez ce que j'essaie de faire et si vous avez une solution, j'apprécierais grandement toute aide.
Merci,
Wolfe
Besoin d'aide pour un code simple
Chers collègues !
J'ai un morceau de code pour le filtre de temps qui désactive l'EA sur des heures particulières :
extern bool UseHourTrade = True ;
extern int FromHourTrade = 8 ;
extern int ToHourTrade = 18 ;
-------------------------------------------------//
if (UseHourTrade){
if ((Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {
Comment("Heures de non-négociation !") ;
return(0) ;
____________________________________________
MAIS je veux désactiver l'EA exactement le vendredi avant le week-end. Je n'ai pas besoin de position ouverte après 8.00 CET le vendredi. Pourriez-vous me faire une faveur en postant ce type de code ou en corrigeant le code mentionné ci-dessus ?
Je demande votre avis car je ne suis pas un programmeur.
Meilleures salutations,
Warren
Pour réduire les ressources du PC
J'ai vu un exemple de code, habituellement chaque code se calcule lui-même tous les ticks,
c'est à dire que le groupe de code calcule lui-même chaque prix de flux du serveur.
Ensuite, le PC du terminal du client doit traiter ou calculer chaque ticks, ce qui fait que le PC du client a besoin de plus de ressources, comme la RAM et le CPU.
L'idée est de réduire les ressources des PC et les itérations au niveau du terminal client, si nous pouvons contrôler ce groupe de code pour qu'il calcule à :
Quelqu'un peut donner un exemple de code pour faire cela ?
Meilleures salutations,
BornToWin
Alerte sur tout indicateur MTF...
Codersguru,
Est-il possible d'ajouter une Alerte (de préférence vocale) à un indicateur MTF ? Je veux que l'alerte retentisse lorsque les 3 critères sont remplis dans mon RSI-3TF si possible.
Merci de votre réponse.
Cordialement.
J'ai vu un exemple de code, habituellement chaque code se calcule lui-même tous les ticks,
Le groupe de code calcule lui-même chaque prix de flux du serveur.
Ensuite, le PC du terminal du client va traiter ou calculer chaque ticks, ce qui fait que le PC du client a besoin de plus de ressources, comme la RAM et le CPU.
L'idée est de réduire la ressource du PC et l'itération au niveau du terminal du client, si nous pouvons contrôler ce groupe de code à calculer à :
.Quelqu'un peut donner un exemple de code pour faire cela ?
Meilleures salutations,
BornToWin{
//do what you want here, first tick of every M1 bar.
}J'ai la clé ! Une autre idée ? !
Merci pour la réponse Michel,
J'ai trouvé la clé.
Mais parfois le volume du premier tick de chaque barre M1 > 1.
Si iVolume() > 1 au premier tick, le calcul n'a pas été fait ! ?
Ou le premier tick de cette barre M1 doit être = 1 ?
Et nous ne pouvons pas changer l'expression en >= 1, n'est-ce pas ?
Cela rendrait cette idée inutile, parce qu'elle calcule jusqu'à la fin de cette barre en direct !
Mon idée est de calculer seulement à la fin du TF M1.
Une autre idée ?
BornToWin
{
//do what you want here, first tick of every M1 bar.
}