Forum

val bands....ne per...
 
Notifications
Retirer tout

val bands....ne perdez plus 1pip....


ultime
(@ultime)
BoursiKoteur
Inscription: Il y a 10 ans
Posts: 27
Début du sujet  

//| Val_Bands.mq4 | //| Èíäèêàòîð âîëàíòèëüíîñòè äëèíû ñâå÷åé: | //| - êðàñíàÿ ãèñòîãðàììà - äëèíà ñâå÷è â ïèïñàõ | //| - ëèíèè: ýòî ñðåäíèå îò äëèíû ñâå÷åé ñî ñòàíäàðòíûì îòêëîíåíèåì | //| Íàñòðîéêè - àíàëîãè÷íû êàíàëó Áîëèíäæåðà | //| Èñïîëüçîâàíèå. Óäîáåí äëÿ îòñëåæèàíèÿ ãýïîâ íà ðûíêå. Çà ãýï ñ÷èòåòñÿ | //| âñå, ÷òî âûøå æåëòîé ëèíèè | //| - âûõîä çà âåðõíþþ ãðàíèöó - à) ïîäàðîê â ÒÐ (åñëè ïî ïîçèöèè); | //| á) SL (åñëè ïðîòèâ ïîçèöèè; | //| â) çàïðåò âõîäà â ýòîé òî÷êå | //| - âûõîä çà íèæíþþ ãðàíèöó - áîêîâèê | //| - ïåðåñå÷åíèå ñíèçó ââåðõ íèæíåé ãðàíèöû - íà÷àëî òðåíäà. | //ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ #property copyright "Copyright © 2010, Fomenko" #property link "http://faa1947@mail.ru" //


Îòäåëüíîå îêíî äëÿ èíäèêàòîðà
#property indicator_separate_window //
Êîë-âî âèäèìûõ áóôåðîâ èíäèêàòîðà
#property indicator_buffers 4 //
Óñòàíîâêà öâåòà èíäèêàòîðà
#property indicator_color1 LightSeaGreen #property indicator_color2 Yellow #property indicator_color3 Orchid #property indicator_color4 Red //
Óñòàíîâêà øèðèíû ëèíèè
#property indicator_width1 2 #property indicator_width2 1 #property indicator_width3 1 #property indicator_width4 1 //
Óñòàíîâêà ñòèëÿ ëèíèè
#property indicator_style1 0 #property indicator_style2 0 #property indicator_style3 0 #property indicator_style4 0 //
Âíåøíèå íàñòðîéêè èíäèêàòîðà ==========
extern int BandsPeriod = 14; // Ïåðèîä ðàñ÷åòà extern double BandsDeviations = 1.0; // Âåëè÷èíà ñòàíäàðòíîãî îòêëîíåíèÿ int BandsShift = 0; // Ñäâèã îòíîñèòåëüíî ãðàôèêà //
Îáúÿâëåíèå áóôåðîâ èíèäèêàòîðîâ
double MovingBuffer[]; double UpperBuffer[]; double LowerBuffer[]; double Val_BarsBuffer[]; //+
+ //| Custom indicator initialization function | //+
+ int init() { IndicatorDigits (1); //
Òðè âèäèìûõ áóôåðà
IndicatorBuffers (4); //
Óñòàíîâêà ïàðàìåòðîâ ðèñîâàíèÿ
SetIndexStyle (0, DRAW_LINE); SetIndexDrawBegin (0, BandsPeriod+BandsShift); SetIndexStyle (1, DRAW_LINE); SetIndexDrawBegin (1, BandsPeriod+BandsShift); SetIndexStyle (2, DRAW_LINE); SetIndexDrawBegin (2, BandsPeriod+BandsShift); SetIndexStyle (3, DRAW_HISTOGRAM); SetIndexDrawBegin (3, BandsPeriod+BandsShift); //
Ïðèâÿçûâàåì íîìåð áóôåðà ê åãî èìåíè
SetIndexBuffer (0, MovingBuffer); SetIndexBuffer (1, UpperBuffer); SetIndexBuffer (2, LowerBuffer); SetIndexBuffer (3, Val_BarsBuffer); //
Óñòàíàâëèâàåì ïåðâîíà÷àëüíûå çíà÷åíèÿ
SetIndexEmptyValue (0, 0.0); SetIndexEmptyValue (1, 0.0); SetIndexEmptyValue (2, 0.0); SetIndexEmptyValue (3, 0.0); //
Ìåòêà äëÿ ëèíèè èíäèêàòîðà
SetIndexLabel (0, "Mov"); SetIndexLabel (1, "Up"); SetIndexLabel (2, "Down"); return(0); } //+
+ //| Bollinger Bands | //+
+ int start() { int i, k, counted_bars = IndicatorCounted(); double deviation; double sum, oldval, newres; //---- if(Bars <= BandsPeriod) return(0); //
Âû÷èñëÿåì ñðåäíþþ
int limit = Bars - counted_bars; if(counted_bars > 0) limit++; for(i = 0; i < limit; i++) Val_BarsBuffer = (High - Low) / Point; for(i = 0; i < limit; i++) MovingBuffer = iMAOnArray(Val_BarsBuffer, Bars, BandsPeriod, BandsShift, MODE_SMA, // MODE_SMA, MODE_EMA, MODE_SMMA, MODE_LWMA i); //
Âû÷èñëÿåì ñòîðîíû êàíàëà
i = Bars - BandsPeriod + 1; if(counted_bars > BandsPeriod - 1) i = Bars - counted_bars - 1; while(i >= 0) { sum = 0.0; k = i + BandsPeriod - 1; oldval = MovingBuffer; while(k >= i) { newres = Val_BarsBuffer[k] - oldval; sum += newres * newres; k--; } deviation = BandsDeviations * MathSqrt(sum / BandsPeriod); UpperBuffer = oldval + deviation; LowerBuffer = oldval - deviation; i--; } //
Èíäèêàòîð âû÷èñëåí
return(0); } //+
+ //| Custom indicator deinitialization function | //+
+ int deinit() { return(0); }

Citation
ultime
(@ultime)
BoursiKoteur
Inscription: Il y a 10 ans
Posts: 27
Début du sujet  

Voila un indicateur devrait en interesser plus d un....il permet de sortir sur les plus haut ou plus bas avant un potentiel retournement....
D ailleur si qq un avait la capacite de transformer ce que mt4en code prorealtime...n hesite pas a en faire profiter les utilisateurs de prt...bon trades...


RépondreCitation
manu94
(@manu94)
Nouveau Membre
Inscription: Il y a 10 ans
Posts: 2
 

Bonjour,

pourrais tu expliquer son fonctionnement s'il te plait ?

j'ai laissé les valeurs par défaut, et j'ai du mal à comprendre comment l'interpreter ... (voir graph CAC UT15 avec BB20 sur les prix)

Merci


RépondreCitation
ultime
(@ultime)
BoursiKoteur
Inscription: Il y a 10 ans
Posts: 27
Début du sujet  

The Val_Bands indicator produces four different color lines as shown in the following picture. The vertical pink lines are the length of the candle in pips. The other three color lines are the bands which are the average of the candle length with standard deviation. When the vertical pink line rises above the blue band, it means that a candle is taller than usual, and it is time to take profit. Also, do not open any new trades there. When the vertical pink line is near the purple band, it means an active trend. When the vertical pink line is below the green band, it means the market is ranging and crossing the green line from below means beginning of a trend.We open a buy trade when there is a bullish candle stick and the candle closes with the vertical pink line over the green band. Vice versa, we open a sell trade when there is a bearish candle stick and the candle closes with the vertical pink line over the green band from below as shown in the following picture.
Et voici le lien=> http://www.free-forex-systems.com/forex-trading-system-Keep-every-pip
Euh...il semble que les couleur de tes courbes soient inversees par rapport a reglage normaux...donc jette un oeil en cliquant sur le lien...


RépondreCitation
ultime
(@ultime)
BoursiKoteur
Inscription: Il y a 10 ans
Posts: 27
Début du sujet  

Excuse je ne l ai jamais utilise et j avais poster cet indicatio pour que les gens test et que eventuellement si qq savait coder ca sous prt...mais d apres l explication en anglais...il faut attendre une barre rose sous la plus basse des courbes....si la barre suivante est une bougie rouge et que la barre rose depasse la 2eme courbe alors on short puis on sort qd la barre rose depasse la 3eme courbe(la plus haute)
Si la bougie suivante avait ete verte on aurait acheter et lacher la position qd les barre roses depasse la courbe la plus haute de l indicateur....
Test pour voir si c est interessant ou pas...mais a priori cet indic nous fait acheter a la naissance d un mouvement et vendre juste avant qu il commence a s amenuire....


RépondreCitation
ultime
(@ultime)
BoursiKoteur
Inscription: Il y a 10 ans
Posts: 27
Début du sujet  

[attachment=0:1at64but]Capture.PNG[/attachment:1at64but]

voila, ne sachant pas transcoder le code mt4, j ai coder ca(sans optimisation), l indicateur mt4 tient compte de l average true range a ce que j ai compris
perso, les point rouge sont les stops, les points vert sont les departs en volatilite(equivalent de la 2nde courbe de l indicateur mt4 ), et les points bleus le niveau de volatilite maximale avant affaiblissement de la volatilite

sur mon indicateur perso, on peut rester dans le trade tant que les points rouge/vert/bleu ne se retourne pas et je ne tiens pas compte des points rouges superieurs au precedent(a noter qu ils se retrournent en fonction d une mme13 pour ne pas entrer en trade a contre tendance)

ps: on ne peut entrer qu a la cloture de la bougie 2 ou a l ouverture de le bougie suivante


RépondreCitation
Share: