Icustom

 

Je voudrais faire un EA avec cet indicateur mais je ne sais pas comment écrire la fonction icustom ?

Merci !

#property indicateur_separate_window

#property indicator_buffers 3

#property indicator_color1 Black

#property indicator_color2 Lime

#property indicateur_color3 Rouge

extern int period=10 ;

double ExtBuffer0[] ;

double ExtBuffer1[] ;

double ExtBuffer2[] ;

int init()

{

SetIndexStyle(0,DRAW_NONE) ;

SetIndexStyle(1,DRAW_HISTOGRAM) ;

SetIndexStyle(2,DRAW_HISTOGRAM) ;

IndicatorDigits(Digits+1) ;

SetIndexBuffer(0,ExtBuffer0) ;

SetIndexBuffer(1,ExtBuffer1) ;

SetIndexBuffer(2,ExtBuffer2) ;

IndicateurShortName("VENT SOLAIRE") ;

SetIndexLabel(1,NULL) ;

SetIndexLabel(2,NULL) ;

retour(0) ;

}

int start()

{

//int period=10 ;

int limite ;

int counted_bars=IndicatorCounted() ;

double prev,current,old ;

double Value=0,Value1=0,Value2=0,Fish=0,Fish1=0,Fish2=0;

double prix ;

double MinL=0 ;

double MaxH=0 ;

if(counted_bars>0) counted_bars-- ;

limit=Bars-counted_bars ;

for(int i=0 ; i<limit ; i++)

{ MaxH = High ;

MinL = Low[Lowest(NULL,0,MODE_LOW,period,i)] ;

prix = (High+Low)/2 ;

Valeur = 0,33*2*((prix-MinL)/(MaxH-MinL)-0,5) + 0,67*Valeur1 ;

Valeur=MathMin(MathMax(Value,-0.999),0.999) ;

ExtBuffer0=0,5*MathLog((1+Value)/(1-Value))+0,5*Fish1 ;

Valeur1=Valeur ;

Poisson1=ExtBuffer0 ;

}

bool up=true ;

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

{

current=ExtBuffer0 ;

prev=ExtBuffer0 ;

si (((current0))||(current<0)) up= faux ;

si (((current>0)&&(prev0)) up= true ;

si(!up)

{

ExtBuffer2=current ;

ExtBuffer1=0.0 ;

}

else

{

ExtBuffer1=current ;

ExtBuffer2=0.0 ;

}

}

return(0) ;

}

 

iCustom(NULL,0, "SOLAR WIND",10,1,0) ;

iCustom(NULL,0, "SOLAR WIND",10,2,0) ;

C'est ce que vous cherchiez ?

 

? ??

Pour l'EA que je programme j'ai besoin de la valeur de cet indicateur pour la barre pour avant celle qui vient de fermer et la dernière fermée.

Comment faire, iCustom(NULL,0, "SOLAR WIND", 10, 1, 0) ;

ICUSTOM(NULL,0, "SOLAR WIND", 10, 2, 0) ;

ne fonctionne pas ?

Merci, meilleures salutations.

 

iCustom(Symbol(), 0, "Sollar Wind", ... , int mode(Indicator Line Index), int shift)

après le nom de l'indicateur - "Sollar Wind" - remplissez vos variables externes.

 

Mais

Oui mais d'après est la programmation de l'indicateur dans mon premier message où se trouvaient les variables pour avoir les données dont j'ai besoin ?

Merci, encore une fois

 
maje:
Oui mais d'après la programmation de l'indicateur dans mon premier message où se trouvent les variables pour avoir les données dont j'ai besoin ? Merci, encore une fois

Selon les codes de votre indicateur, il devrait y avoir un paramètre après "VENT SOLAIRE" et dans le paramètre Mode, vous pouvez utiliser 1 ou 2 selon vos besoins.

1 = premier histogramme et 2= deuxième histogramme dans votre indicateur.

 

exemple

Vous pourriez m'indiquer un exemple pratique comment écrire un icustom pour avoir la dernière valeur pour l'indicateur mentionné en haut ?

Merci

 
maje:
Vous pourriez m'indiquer un exemple pratique comment écrire iCustom pour avoir la dernière valeur pour l'indicateur mentionné en haut ? Merci

Pour obtenir la dernière valeur de l'indicateur mentionné ci-dessus pour la barre courante :

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,0) ;

Et pour la barre précédente utiliser

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,1) ;

 

Est-ce que quelqu'un a déjà développé l'ea complète pour cet indicateur. Si oui, pourriez-vous partager le codage avec nous ? Cela ne semble pas être un ea compliqué à créer - Un simple croisement de négatif à positif, et vice versa.

Dave <<
 

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,1) ;

Question sur l'indicateur Juice. Je pourrais écrire l'indicateur icustom comme tel, mais il manque une autre variable de l'indicateur :

double val1=iCustom(NULL,0, "Juice "8,0,0) ;

Le problème est que Juice a une variable périodique de 8, et un niveau de .08. Comment puis-je capturer le niveau de .08, ou dois-je ???

Dave <<<
 

Vos nouvelles versions de solar wind se redessinent aussi ! Prenez un instantané de l'écran après 5 minutes, puis un autre une heure ou deux plus tard ! Vous avez d'autres solutions au problème de redécoupage ? J'aimerais vraiment régler ce problème si possible.

Dave <<
Raison: