Aide au codage - page 90

 

Bonjour Mladen,

J'ai un indicateur qui trace l'oscillateur de prix 15-71 SMA avec la ligne de signal SMA 15.

PROBLEME : quand je mets cet indicateur, il apparaît seulement une petite portion de la ligne de signal...... puis, après un certain temps, apparaît plus longue.

Si je ferme mt4 et rouvre, la ligne de signal est toujours une petite portion.

J'ai aussi sélectionné le niveau zéro...c'est à dire lors du franchissement de 15-71...mais comme vous pouvez le voir sur l'image....le niveau zéro est faux.

Sur mon graphique, la SMA 15 est orange et la SMA 71 est blanche.

S'il vous plaît ,voir l'image.

Merci d'avance

Dossiers :
immagine.gif  23 kb
ppo.ex4  3 kb
ppo.mq4  3 kb
 
carbonmimetic:
Bonjour Mladen,

J'ai un indicateur qui trace l'oscillateur de prix 15-71 SMA avec la ligne de signal SMA 15.

PROBLEME : quand je mets cet indicateur, il apparaît seulement une petite portion de la ligne de signal...... puis, après un certain temps, apparaît plus longue.

Si je ferme mt4 et rouvre, la ligne de signal est toujours une petite portion.

J'ai aussi sélectionné le niveau zéro...c'est à dire lors du franchissement de 15-71...mais comme vous pouvez le voir sur l'image....le niveau zéro est faux.

Sur mon graphique, la SMA 15 est orange et la SMA 71 est blanche.

S'il vous plaît ,voir l'image.

merci d'avance

carbonmimetic

Et voilà

Dossiers :
ppo.gif  35 kb
ppo_1.mq4  3 kb
 

Combien de fois dois-je vous remercier depuis que j'ai découvert ce forum ?

Peut-être que mes indicateurs sont très simples à coder......mais pour moi qui ne connais rien au méta-langage... ils sont impossibles.....so....Un GRAND GRAND GRAND GRAND MERCI.

Le dernier mais non le moindre et le plus important pour moi est le séquentiel de Demark......J'ai 3 indicateurs mais tous sont incomplets.

Que diriez-vous de le coder sur mon explication ?

J'espère que vous le ferez....

 
carbonmimetic:
Combien de fois dois-je vous remercier depuis que j'ai découvert ce forum ?

Peut-être que mes indicateurs sont très simples à coder......mais pour moi qui ne connais rien au méta-langage... ils sont impossibles.....so....Un GRAND GRAND GRAND GRAND MERCI.

Le dernier mais non le moindre et le plus important pour moi est le séquentiel de Demark......J'ai 3 indicateurs mais tous sont incomplets.

Que diriez-vous de le coder sur mon explication ?

J'espère que vous le ferez....

Avez-vous vérifié les versions déjà existantes pour metatrader 4 (celui-ci par exemple : https://www.mql5.com/en/forum/181798 ) mais il y en a beaucoup plus (vous pouvez utiliser l'outil de recherche en haut de la page - c'est une recherche google et c'est assez puissant - essayez de chercher TD sequential par exemple)

 

Bonjour à tous,

Question probablement stupide : J'ai un indicateur avec le prix de l'option : 0-5 ; donc 0 représente la fermeture ; 1 l'ouverture ? Quelqu'un peut-il m'aider ?

 
Jonas_Hellwig:
Bonjour à tous, question probablement stupide : J'ai un indicateur avec le prix de l'option : 0-5 ; donc 0 représente la fermeture ; 1 l'ouverture ? Quelqu'un peut-il m'aider ?

Jonas

Les prix sont énumérés comme suit
: 0 - Close

1 - Open

2 - High

3 - Low

4 - Median (high+low)/2

5 - Typical (high+low+close)/3

6 - Weighted (high+low+close+close)/4

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

Bonjour mladen

Source comme suit !

Pourriez-vous dans MT4, je vous remercie beaucoup

_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,BarsLast(H2));//

PPF1=Ref(A1,BarsLast(H2));//

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

PPF3=Ref(A3,BarsLast(H2));//

//

PPFF=Ref(B,BarsLast(L2));//

PPFF1=Ref(B1,BarsLast(L2));//

PPFF2=Ref(B2,BarsLast(L2));//

PPFF3=Ref(B3,BarsLast(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() ;

Merci à vous

Kreangast

2013-5-24

 
mladen:
Avez-vous vérifié les versions déjà existantes pour metatrader 4 (celle-ci par exemple : https://www.mql5.com/en/forum/181798 ) mais il y en a beaucoup plus (vous pouvez utiliser l'outil de recherche en haut de la page - c'est une recherche google et c'est assez puissant - essayez de chercher TD sequential par exemple)

Tous les séquentiels de Demark sont incomplets..... si vous voulez (ou quelqu'un d'autre intéressant avec....) vous pouvez commencer à le coder dans le lien ci-dessus...... comme vous pouvez le voir je l'ai demandé il y a quelques mois.....

Je peux écrire TOUTES les explications pour le coder et l'utilisation puissante en multitimeframe...s'il vous plaît ..dites-moi si vous êtes prêt !

J'espère que OUI !!!!

meilleures salutations à mon Coder !

p.s. peut-être que vous n'avez pas vu que le lien ci-dessus a été écrit par moi ?(https://www.mql5.com/en/forum/181798)

 

Bonjour,

J'ai cet indicateur que j'utilise (il est joint) et qui me sert à dessiner une boîte pour mon temps de trading ; je peux être à mon terminal, donc je peux lui faire dessiner une boîte à fond bleu, ou gris etc que je dois sélectionner. A l'origine, c'était un indicateur de rupture mais je l'utilise pour tracer mon temps de trading.

Actuellement, la couleur externe BoxHLColor = MidnightBlue ; que je choisis sur un fond noir.

Serait-il possible pour l'indicateur de sélectionner cette couleur automatiquement, sur la base de la couleur des bougies du jour précédent ?

(ou la couleur de la bougie de 2 jours, 3 jours etc).

Donc si la bougie du jour précédent est verte, alors la boîte sera verte, si le jour précédent s'est terminé en rouge, alors la BoxHLColor sera rouge, etc.

J'espère que cela a du sens. Ce serait très utile et j'apprécierais vraiment toute aide à cet égard.

PG

Dossiers :
 

mladen..pouvez-vous corriger l'erreur ?

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

//| MTF_RSI.mq4 |

//| Copyright © 2006, Keris2112 |

//| |

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

#property copyright "Copyright © 2006, Keris2112"

#property link "https://www.forex-tsd.com"

//----

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

#property indicator_color2 DodgerBlue

#property indicator_color3 White

#property indicator_level1 30

#property indicator_level2 70

#property indicator_minimum 0

#property indicator_maximum 100

//----

extern int TimeFrame=5;

extern int RSIperiod=33;

extern int applied_price=0;

extern int TimeFrame1=15;

extern int RSIperiod1=21;

extern int applied_price1=0;

extern int TimeFrame2=15;

extern int RSIperiod2=14;

extern int applied_price2=0;

//----

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicator line

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(2,DRAW_LINE);

//---- name for DataWindow and indicator subwindow label

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

IndicatorShortName("MTF_RSI("+RSIperiod+") ("+TimeFrameStr+")");

}

//----

return(0);

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

//| MTF RSI |

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

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

//----

ExtMapBuffer1=iRSI(NULL,TimeFrame,RSIperiod,applied_price,y);

}

datetime TimeArray1[];

int ii,limiti,yi=0,counted_bars1=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray1,MODE_TIME,Symbol(),TimeFrame1);

limiti=Bars-counted_bars1;

for(ii=0,yi=0;ii<limiti;ii++)

{

if (Time<TimeArray1[yi]) yi++;

//----

ExtMapBuffer2=iRSI(NULL,TimeFrame1,RSIperiod1,applied_price1,yi);

}

datetime TimeArray2[];

int iii,limitii,yii=0,counted_bars2=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray2,MODE_TIME,Symbol(),TimeFrame2);

limitii=Bars-counted_bars2;

for(iii=0,yii=0;iii<limitii;iii++)

{

if (Time<TimeArray2[yii]) yii++;

//----

ExtMapBuffer3=iRSI(NULL,TimeFrame2,RSIperiod2,applied_price2,yii);

}

//----

return(0);

}

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

Raison: