PDA

Zobacz pełną wersję : Wskaźnik świecy RSI



rubes1998
11-01-2013 08:52, 08:52
Pomagam, jeśli ktoś chce.

Handluję od ponad 6 lat i jedynymi wskazówkami, które sprawiły, że odniosłem sukces, są: wielkość, profil rynkowy, silne obszary wsparcia i oporu oraz handel zyskami w ramach przedziałów czasowych.

Jest jeden wskaźnik, który trzymam na ekranie, który jest RSI, nie że nie mogę zidentyfikować wykupienia i wyprzedania obszarów, jednak w procesie handlu czasami uważam, że jest to przydatne, więc nie tęsknię za oczywistością. Chciałbym usunąć RSI z dzielenia ekranu i znaleźć jedyny sposób, aby to zrobić, aby pasek zmieniał kolor tylko wtedy, gdy osiągnie powyżej 70 i poniżej 20. Próbowałem wcześniej to zakodować, ale z ograniczonym powodzeniem.

Jeśli jest ktoś, kto byłby chętny do pomocy, byłoby to bardzo cenne.

Wielkie dzięki

rubes1998
08-17-2023 21:47, 21:47
Poniższy kod daje sygnał na ekranie RSI, ale nie można go dostosować do malowania świecy, gdy osiągnie poziomy./ ----------------------------------------------- ------------------- /| Godziny handlu.mq4 |/| Prawa autorskie 2013, MetaQuotes Software Corp./|
http://www.metaquotes.net|/ ----------------------------------------------- ------------------- #property copyright Copyright 2013, link MetaQuotes Software Corp.
http://www.metaquotes.net#property indior_separate_window #property indior_buffers 3 #property indior_color1 DodgerBlue #property indior_color2 Zielony #property indior_color3 Czerwony #property indior_maximum 90 # property indior_minimum 10 #property indior_level1 70 #property indior_level2 50 #property indior_level3 30 #property indior_levelcolor DarkGray extern int RSIPeriod = 14;/--- bufory podwójne buf_RSI []; double buf_buy []; double buf_sell []; double buf_pos []; double buf_neg [];/ ----------------------------------------------- ------------------- /| Funkcja inicjalizacji wskaźnika niestandardowego |/ ----------------------------------------------- ------------------- int init () {IndiorBuffers (5); string short_name = RSI ( RSIPeriod );/---- wskaźniki SetIndexBuffer (0, buf_RSI); SetIndexStyle (0, DRAW_LINE, 0,1); SetIndexLabel (0, short_name); SetIndexBuffer (1, buf_buy); SetIndexStyle (1, DRAW_ARROW, 0,0); SetIndexLabel (1, NULL); SetIndexBuffer (2, buf_sell); SetIndexStyle (2, DRAW_ARROW, 0,0); SetIndexLabel (2, NULL); SetIndexBuffer (3, buf_pos);/SetIndexBuffer (3, DRAW_NONE);/SetIndexLabel (3, NULL); SetIndexBuffer (4, buf_neg);/SetIndexBuffer (4, DRAW_NONE);/SetIndexLabel (4, NULL); IndiorShortName (short_name); IndiorDigits (cyfry);/---- return (0); }/ ---------------------------------------------- -------------------- /| Funkcja iteracji wskaźnika niestandardowego |/ ----------------------------------------------- ------------------- int start () {int i, counted_bars = IndiorCounted (); double rel, negative, positive;/---- if (Barslt; = RSIPeriod) return (0);/---- początkowe zero jeśli (counted_barslt; 1) dla (i = 1; ilt; = RSIPeriod; i ) {buf_RSI [Bars-i] = 0.0; }/---- i = Bars-RSIPeriod-1; if (counted_barsgt; = RSIPeriod) i = Bars-counted_bars-1; while (igt; = 0) {double sumn = 0,0, sump = 0,0; if (i == Bars-RSIPeriod-1) {int k = Bars-2;/---- początkowa akumulacja podczas (kgt; = i) {rel = Close [k] -Close [k 1]; if (relgt; 0) sump = rel; inaczej sumn- = rel; k--; } positive = sumpRSIPeriod; negative = sumnRSIPeriod; } else {//---- wygładzona średnia krocząca rel = Close-Close [i 1]; if (relgt; 0) sump = rel; inaczej sumn = -rel; positive = (buf_pos [i 1] * (RSIPeriod-1) sump)RSIPeriod; negative = (buf_neg [i 1] * (RSIPeriod-1) sumn)RSIPeriod; } buf_pos = positive; buf_neg = ujemny; if (negative == 0.0) buf_RSI = 0.0; else buf_RSI = 100.0-100.0(1 pozytywnynegatywny); ja--; } i = Bars-RSIPeriod-2; while (igt; = 0) {if (buf_RSI [i 1] lt; 70 buf_RSI gt; = 70) {buf_sell = buf_RSI; } if (buf_RSI [i 1] gt; 30 buf_RSI lt; = 30) {buf_buy = buf_RSI; } ja--; }/---- return (0); }/ ---------------------------------------------- --------------------

rubes1998
08-17-2023 23:08, 23:08
Znalazłem kod i zmieniono i wszystko działa teraz dzięki.

LauraHM19
08-18-2023 00:28, 00:28
1 Załącznik (-i) Spróbuj tego. Nie jestem pewien, czego dokładnie chcesz. (Podświetlone tylko po potwierdzonym przekroczeniu poziomu) HTH M.
https://www.forex-instant.com/attachments/15286640412108403861.mq4

rubes1998
08-18-2023 01:49, 01:49
https://www.forex-instant.com/attachments/1528664036.pngDzięki przyszłemu specowi mogę odczytać z kodu, co zrobiłeś i dokładnie to, po czym byłem. Udało mi się zakodować, aby uzyskać sygnał strzałki, ale to, co zrobiliście, jest dokładnie takie, jak tego chciałem. Dzięki jeszcze raz.

Moxxa84
08-18-2023 03:10, 03:10
1 Załączniki zmieniono na życzenie i działa tylko na nowym MT4.
https://www.forex-instant.com/attachments/15286640431111455740.mq4

Moxxa84
08-18-2023 04:31, 04:31
1 Załącznik (-i)
https://www.forex-instant.com/attachments/1528664044656275128.ex4

goyag91
08-18-2023 05:51, 05:51
{plik}
Dziękuję bardzo, bardzo za szybką odpowiedź
https://www.forex-instant.com/attachments/1528664036.pnghttps://www.forex-instant.com/attachments/1528664037.pnghttps://www.forex-instant.com/attachments/1528664037.png