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
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
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.
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 ???
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.
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
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) ;
}