Demandez ! - page 86

 
int start()

{

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)

{

Dossiers :
 

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 à :

1. Chaque minute complète et ne pas calculer à chaque ticks. 2. Chaque barre M1 complète et ne pas calculer à tous les ticks.

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.

 
BornToWin:
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 à :

1. Chaque minute complète et ne pas calculer à tous les ticks. 2. Chaque barre M1 complète et ne calcule pas tous les ticks
.

Quelqu'un peut donner un exemple de code pour faire cela ?

Meilleures salutations,

BornToWin
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//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

Michel:
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}
Raison: