Demandez ! - page 164

 

Bonjour

Cela fonctionnera-t-il ? En remplaçant Point par mypoint

fonction init() :

monPoint = 0.0001 ;

si (Chiffres < 4) monPoint = 0.01 ;

 

Quelqu'un pourrait-il me dire ce que cela fait ?

Merci d'avance

// analyser maintenant ?

bool isAnalyseNow=false ;

datetime timeNow = CurTime() ;

int intervalEval = Evaluate_Interval ;

si (Evaluate_Interval == -1) intervalEval = Period() ;

si ( !(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true ;

// analyse du graphique

if (isAnalyseNow)

{

timeNextEval = timeNow - (timeNow % (intervalEval*60)) + (intervalEval*60) ;

 

Problèmes d'utilisation de i

Coder's Guru, J'essaie d'appeler un indicateur en utilisant l'appel iCustom d'un EA expérimental. Ce qui se passe cependant, c'est que lorsque j'essaie de l'incorporer, il met beaucoup de temps à se compiler et lorsque je clique sur Open Chart, tout ce que j'obtiens est un écran gris avec des lignes horizontales noires.

 

Je joins l'évaluation environnementale pour votre examen.

Je joins l'EA pour votre examen. Vous trouverez ci-dessous le morceau de code que je dois commenter, car il me pose problème. Je joins également l'indicateur Bollinger Squeeze V8.

double upB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 0,1) ;

double loB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 1,1) ;

double upB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 2,1) ;

double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1) ;

double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 4,1) ;

double cciline = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1) ;

 

Utilisation de iCustom dans un tableau

Ci-dessous, lors de l'utilisation d'un indicateur iDemarker, tout se compile et s'affiche correctement avec le bon wingding. Mais quand j'essaie d'incorporer un iCustom de l'indicateur i-Trend, il compile OK, mais n'affiche pas la bonne réponse. Si l'intervalle de temps est de 5 minutes, et que le tampon 0 (Up) de l'indicateur i-Trend est supérieur à 0.00, l'indicateur iTrend affiche qu'il est inférieur à 0.00 en wingding ??

Je dois avoir mal configuré le tableau pour l'instruction iCustom ? Pouvez-vous diagnostiquer ce problème et suggérer la bonne façon d'utiliser un indicateur iCustom dans un tableau ???

J'apprécierais beaucoup votre aide !

Dave

int period[]={1,5,15,30,60,240,1440,10080,43200};

//////////////////////////////DEMARKER//////////////////////////////

for(x=0;x<9;x++)

{

if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

//////////////////////////////i-Trend//////////////////////////////

for(x=0;x<9;x++)

{

if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

return(0);
 

Question sur l'EA

Bonjour, pardonnez-moi d'être nouveau dans le domaine des EA, des indicateurs et des scripts. Je suis à la recherche d'un EA simple qui achète ou vend en fonction des besoins de chacun.

Ainsi, il achèterait/vendrait si la paire que vous spécifiez est en hausse/en baisse de X pips. Il vous permettrait également de définir un stop loss et un stop suiveur prédéfinis, le tout avant que la transaction ne soit effectuée.

Avec tant d'indicateurs compliqués, je n'arrive pas à trouver cela.

Aidez un frère de forex, hein ? lol

***J'ai oublié de mentionner que l'EA démarre et s'arrête quand vous le souhaitez.

Donc si l'EURUSD est à 1.2768. J'active l'EA et il "détecte" le prix actuel de 1,2768. J'ai prédéfini l'EA pour qu'il achète si le prix augmente de 30 pips (quel que soit le prix actuel. 1,2768 est juste un exemple.) Ensuite, après l'achat, il mettrait un S/L et un trailing stop prédéfinis.

 

Aide pour le relevé, s'il vous plaît !

Comment configurer un relevé pour obtenir le Close[0]-Open[0] pour chaque période en utilisant le relevé ci-dessous ? C'est confus !

int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP]

[PHP]for(x=0;x<9;x++)

{

??????

}

return(0);
 

Quelque chose comme ça :

int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);

[/php]regards

mladen

1Dave7:
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
int period[]={1,5,15,30,60,240,1440,10080,43200};

[php]for(x=0;x<9;x++)

{

??????

}

return(0);
 
mladen:
quelque chose comme ceci :
int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);

Salutations

mladen

Merci beaucoup - cela va fonctionner !!!! J'apprécie vraiment votre aide généreuse !!!! :-)

 

Bonjour à tous.

Je suis un programmeur débutant et j'apprends étape par étape.

J'essaie de passer à l'étape suivante : créer un Ea à partir d'un simple indicateur.

Ce que j'aimerais faire, c'est

quand la ligne bleue monte, je veux faire 1 achat de lot 0.1,

lorsque la ligne bleue se termine et passe en jaune, je veux fermer l'achat et commencer une vente avec 0,1 %.

quand la ligne jaune passe sur la bleue, je veux qu'il ferme la vente et commence un achat.

Si possible, quelqu'un pourrait-il regarder le code ci-dessous et m'aider à ajouter le code Ea. J'ai des problèmes avec les instructions If ci-dessous. Je sais ce qu'elles font, mais je ne sais pas comment les ajouter à l'Ea.

Merci.

#property indicateur_separate_window

#include

#property indicator_buffers 2

#property indicator_color1 Blue

#property indicator_color2 yellow

#property indicator_level1 0.00

#property indicator_levelcolor Noir

extern int a=9 ;

extern int b=9 ;

extern int c=5 ;

double ev=EMPTY_VALUE ;

double Up[] ;

double Dn[] ;

double newindi[] ;

double Trend[] ;

int init()

{

IndicatorBuffers(2) ;

SetIndexStyle(0,DRAW_LINE,0,2) ;

SetIndexBuffer(0,Up) ;

SetIndexLabel(0, "Up") ;

SetIndexStyle(1,DRAW_LINE,0,2) ;

SetIndexBuffer(1,Dn) ;

SetIndexLabel(1, "Dn") ;

ArraySetAsSeries(newindi,true) ;

ArraySetAsSeries(Trend,true) ;

retour(0) ;

}

int deinit()

{

return(0) ;

}

int start()

{

int counted_bars=IndicatorCounted() ;

if(counted_bars<0) return(-1) ; //---- vérification d'erreurs éventuelles

if(counted_bars>0) counted_bars-- ; //---- dernière barre comptée sera recomptée

int limit = Bars-counted_bars ;

for (int i=limit;i>=0;i--)

{

ArrayResize(newindi,Bars) ;

ArrayResize(Trend,Bars) ;

Trend = Trend ;

newindi = iCustom(NULL,0, "newindi",a,b,c,0,i) ;

si (newindi > newindi)

{Tendance = 1;}

sinon

si (newindi < newindi)

{Tendance = -1;}

si (Trend > 0)

{

Up = newindi ;

si (Tendance < 0)

{

Up = newindi ;

}

Dn = ev ;

}

else

si (Tendance < 0)

{

Dn = newindi ;

si (Tendance > 0)

{

Dn = newindi ;

}

Up = ev ;

}

}

}

//+------------------------------------------------------------------+

Raison: