Comment coder ? - page 208

 

A fxbg

Ajustez votre logique. Lorsque vous fermez l'ordre par programme, vous changez CurrentDirection en 0, mais, s'il est fermé par stoploss - non.

 
 

Comparaison des valeurs

Bonjour à tous,

Question très simple car je ne suis pas sûr d'avoir bien compris les valeurs des indicateurs !

J'ai des valeurs comme ceci :

laADX00 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0) ;

laADXP0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0) ;

laADXM0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0) ;

laADX01 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,1) ;

laADXP1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1) ;

laADXM1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1) ;

laADX02 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,2) ;

laADXP2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2) ;

laADXM2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,2) ;

et si plus tard j'ai quelque chose comme

Addon= "" ;

if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Up laADX0" ;

si (laADX02 < laADX01 && laADX01 < laADX00) Addon= "Down laADX0" ;

si (laADX02 > laADX01 && laADX01 < laADX00) Addon= "Top laADX0" ;

if (laADX02 laADX00) Addon= "Bottom laADX0" ;

Imprimer Addon.....

Addon= "" ;

if (laADXP2 > laADXP1 && laADXP1 > laADXP0) Addon= "Up laADXP" ;

if (laADXP2 < laADXP1 && laADXP1 < laADXP0) Addon= "Down laADXP" ;

si (laADXP2 > laADXP1 && laADXP1 < laADXP0) Addon= "Top laADXP" ;

if (laADXP2 laADXP0) Addon= "Bottom laADXP" ;

Imprimer Addon.....

Addon= "" ;

if (laADXM2 > laADXM1 && laADXM1 > laADXM0) Addon= "Up laADXM" ;

si (laADXM2 < laADXM1 && laADXM1 < laADXM0) Addon= "Down laADXM" ;

si (laADXM2 > laADXM1 && laADXM1 < laADXM0) Addon= "Top laADXM" ;

if (laADXM2 laADXM0) Addon= "Bottom laADXM" ;

Et j'ai imprimé que par exemple UP laADXM ...et sur le graphique ADX DI- id va vers le bas ou autre chose mais pas vers le haut. Idem pour RSI, CCI, MACD, ...

Qu'est-ce qui ne va pas ici ? J'ai compris que défini comme ci-dessus laADX00 est la valeur de l'ADX en ce moment, laADX01 est la valeur de l'ADX pour la barre précédente au moment où le prix est fermé pour cette barre, laADX02 est la valeur de l'ADX pour les 2 barres précédentes au moment où le prix est fermé pour cette barre. Est-ce correct ou laADX01 est la valeur ADX pour le tick précédent et laADX02 pour les 2 ticks précédents ?

Quelqu'un peut-il m'éclairer à ce sujet car les graphiques et ces définitions ne sont pas 1:1 ?

PS : J'ai testé mon EA dans Strategy Simulator lorsque j'ai vu ces résultats contradictoires.

Merci d'avance

Aleksandar

 

Désolé ... l'exemple était erroné ... il s'agit de mon script ... mais de toute façon, le simulateur le présente différemment de la phrase imprimée

Addon= "" ;

if (laADX02 < laADX01 && laADX01 < laADX00) Addon= "Up laADX0" ;

si (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Down laADX0" ;

if (laADX02 laADX00) Addon= "Top laADX0" ;

if (laADX02 > laADX01 && laADX01 < laADX00) Addon= "Bottom laADX0" ;

Imprimer Addon.....

 

besoin d'aide pour le scriptage

Bonjour !

J'ai besoin d'aide pour comprendre comment utiliser orderselect().

J'aimerais savoir s'il est possible de définir une variable avec la même valeur que celle de orderprofit() .

Merci de votre aide.

 

Une dernière chose : existe-t-il un moyen de fermer tous les ordres ouverts ?

Merci

 

Lissage dans un indicateur

J'essaie de modifier l'un des indicateurs de pourcentage de bollinger b postés ici. Je veux (dans un premier temps en tout cas) ajouter simplement une option pour lisser les données avec une moyenne mobile et placer le résultat dans Buffer3. Quelqu'un pourrait-il me montrer où je fais fausse route ?

if(counted_bars>=BBPeriod) i=Bars-counted_bars-1;

while(i>=0)

{ //(Last - Lower BB)/(Upper BB - Lower BB)

BLGBuffer=((Close - iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i))/

(iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_UPPER,i)-iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i)))*100;

//m_level refers to the bollinger bands centre line. i.e. 21MA

mlevel=iMA(NULL,0,BBPeriod,0,BollingerMAMethod,AppliedPrice,0);

Buffer3 = iMAOnArray(BLGBuffer, 0, SmoothingMAPeriod, 0, SmoothingMAMethod, i);

i--;

}
 

essayez juste

essayez le signe #

code

# ceci n'est pas un code #

how to insert the image over here ?