Aide au codage - page 89

 
Kreangast:
Mais ce code n'écrit pas, vous dérange dans MT4 ok ? Extrêmement reconnaissant

Kreangast

2013/5/21

Vous avez 2 routines de démarrage dans ce code, pour le démarrage donc ce n'est absolument pas clair ce qui doit être fait. De plus, à partir du code TS patché, il n'est pas visible quel est le but et ce que l'indicateur doit faire, donc, tout ce que je peux faire est de regarder ce texte et dire que je ne peux pas vous aider puisque je n'ai aucune idée de ce qu'il doit faire.

 

Bonjour,

j'ai besoin de votre aide.

Existe-t-il la possibilité de rappeler une fonction lorsque quelqu'un change le texte d'un objet ?

Merci

 
dasio:
Bonjour,

J'ai besoin de votre aide.

Il y a la possibilité de rappeler une fonction lorsque quelqu'un change le texte d'un objet ?

Merci

Pour autant que je sache, il n'y a aucun moyen de le faire (vous devriez utiliser ObjectGet() pour cela et il n'y a aucun moyen prévu dans cette fonction pour récupérer le texte d'un objet).

 

...

Code du Cap...

Dossiers :
capecod.jpg  60 kb
 
mladen:
Vous avez 2 routines de démarrage dans ce code, pour le démarrage donc ce n'est absolument pas clair ce qui doit être fait. De plus, à partir du code TS patché, il n'est pas visible quel est le but et ce que l'indicateur doit faire, donc, tout ce que je peux faire est de regarder ce texte et dire que je ne peux pas vous aider puisque je n'ai aucune idée de ce qu'il doit faire.

Bonjour mladen

Veuillez regarder Codes

_SECTION_BEGIN("pfoot") ;

TimeFrameSet(inDaily) ;

TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low)) ;

A= H-(TR*0.3) ;

A1=H-(TR*0,6) ;

A2=H-(TR*0,8) ;

A3=H-(TR*1.0) ;

//

B= L+(TR*0,3) ;

B1=L+(TR*0,6) ;

B2=L+(TR*0,8) ;

B3=L+(TR*1.0) ;

//

N=100 ;

H2=HHV(H,N) ;

L2=LLV(L,N) ;

PPF=Ref(A,BarsSince(H2)) ;

PPF1=Ref(A1,BarsSince(H2)) ;

PPF2=Ref(A2,BarsSince(H2)) ;

PPF3=Ref(A3,BarsSince(H2)) ;

//

PPFF=Ref(B,BarsSince(L2)) ;

PPFF1=Ref(B1,BarsSince(L2)) ;

PPFF2=Ref(B2,BarsSince(L2)) ;

PPFF3=Ref(B3,BarsSince(L2)) ;

TimeFrameRestore() ;

// Tracez les nuages et les lignes des niveaux de support //

Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick) ;

Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick) ;

Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen,styleThick) ;

Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen,styleThick) ;

Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick) ;

Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue,styleThick) ;

Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick) ;

Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick) ;

_SECTION_END() ;

 
Kreangast:
Bonjour mladen

Veuillez regarder Codes

_SECTION_BEGIN("pfoot") ;

TimeFrameSet(inDaily) ;

TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low)) ;

A= H-(TR*0.3) ;

A1=H-(TR*0,6) ;

A2=H-(TR*0,8) ;

A3=H-(TR*1.0) ;

//

B= L+(TR*0,3) ;

B1=L+(TR*0,6) ;

B2=L+(TR*0,8) ;

B3=L+(TR*1.0) ;

//

N=100 ;

H2=HHV(H,N) ;

L2=LLV(L,N) ;

PPF=Ref(A,BarsSince(H2)) ;

PPF1=Ref(A1,BarsSince(H2)) ;

PPF2=Ref(A2,BarsSince(H2)) ;

PPF3=Ref(A3,BarsSince(H2)) ;

//

PPFF=Ref(B,BarsSince(L2)) ;

PPFF1=Ref(B1,BarsSince(L2)) ;

PPFF2=Ref(B2,BarsSince(L2)) ;

PPFF3=Ref(B3,BarsSince(L2)) ;

TimeFrameRestore() ;

// Tracez les nuages et les lignes des niveaux de support //

Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick) ;

Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick) ;

Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen,styleThick) ;

Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen,styleThick) ;

Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick) ;

Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue,styleThick) ;

Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick) ;

Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick) ;

_SECTION_END() ;

Désolé,

Je n'ai aucune idée de ce que font TimeFrameExpand() et TimeFrameRestore().

 
mladen:
Désolé, je n'ai aucune idée de ce que font TimeFrameExpand() et TimeFrameRestore().

Bonjour mladen PPF=Ref(A,BarsSince(H2)) ;

Je vous remercie pour votre réponse.

TimeFrameExpand(),TimeFrameRestore() is(AmiBroker Multi Timeframe Function)(Indicateurs à trames temporelles multiples).

Codée :

"PPF=Ref(A,BarsSince(H2)) ;"

BarsSince(H2);Calcule le nombre de barres (périodes de temps) qui se sont écoulées depuis que ARRAY était vrai (ou 1) ;Référence de fonction du langage de formule d'AmiBroker

Veuillez remplacer BarsSince() par BARSLAST()

BARSLAST(H2);Trouver la dernière condition qui tient au nombre actuel de cycles.

J'ai besoin de BARSLAST(H2) pour exprimer cette fonction MT4.

Voir lien Merci

Kreangast

2013-5-23

 
Kreangast:
Bonjour mladen PPF=Ref(A,BarsSince(H2)) ;

Je vous remercie de votre réponse.

TimeFrameExpand(),TimeFrameRestore() is(AmiBroker Multi Timeframe Function)(Multiple time-frame indicators).

Codée :

"PPF=Ref(A,BarsSince(H2)) ;"

BarsSince(H2);Calcule le nombre de barres (périodes de temps) qui se sont écoulées depuis que ARRAY était vrai (ou 1) ;Référence des fonctions du langage de formule d'AmiBroker

Veuillez remplacer BarsSince() par BARSLAST()

BARSLAST(H2);Trouver la dernière condition qui tient au nombre actuel de cycles.

J'ai besoin de BARSLAST(H2) pour exprimer cette fonction MT4.

Voir lien Merci

Kreangast

2013-5-23

Avez-vous vérifié parmi les indicateurs multi-temporels de metatrader.

Dans mon expérience 99% des indicateurs amibroker existent déjà pour metatrader 4 aussi.

 

Bonjour mladen

Encore une fois, merci pour votre réponse !

J'allais changer le code en indicateur MT4 multi-cycle.(1m,5m,15m,30m,1h...)

Pourriez-vous écrire dans les indicateurs MT4.

Kreangast

2013-5-23

 

Bonjour mladen

barssince(x) : compte le nombre de périodes depuis le premier x != 0 ;

barslast(x) : compte le nombre de périodes depuis le dernier x != 0.

Formule de référence rapide - www.TecStock.com

Merci de votre compréhension

Kreangast

2013-5-23

Raison: