EDYCJA: Oto poprawka dzięki Johnvanwijk!
https://www.forex-instant.com/tradin...dom-calls.html


Cześć ludzie,
Próbowałem więc narysować kilka rzeczy, ale daje mi to błąd poza zasięgiem.
Rysuje zielone strzałki, ale czerwone strzałki po prostu nie będą działać.

Gdyby ktoś mógł mi powiedzieć, co robię źle, byłoby wspaniale.

Nie dlatego, że próbuję uzyskać dostęp do świec, których jeszcze nie ma, lub o ile wiem.
Rozumiem, że niektórzy ludzie mogą powiedzieć, że przechodzą obok dostępnych pasków, ale testowałem nawet z limitem 1000, który jestem pewien, że mój wykres ma i nadal daje mi poza zasięgiem.

To jest kod:

Wstawiony kod/ --------------------------------------------- --------------------- /| FractalsExercise.mq4 |/| |/| https://www.mql5.com |/ ----------------------------------------------- ------------------- #property copyright #property link https://www.mql5.com #property version 1.00 #property strict #property indior_chart_window double Wysoki # 91; # 93 ;; double Lows # 91; # 93 ;;/ ----------------------------------------------- ------------------- /| Funkcja inicjalizacji wskaźnika niestandardowego |/ ----------------------------------------------- ------------------- int OnInit () {//--- styl rysowania SetIndexStyle (0, DRAW_ARROW, EMPTY, 1, clrGreen); SetIndexArrow (0, 234); SetIndexStyle (1, DRAW_ARROW, EMPTY, 1, clrRed); SetIndexArrow (1, 233);/--- bufory wskaźników SetIndexBuffer (0, Highs); SetIndexBuffer (1, Lows);/--- return (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Funkcja iteracji wskaźnika niestandardowego |/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const datetime time # 91; # 93 ;, const double open # 91; # 93; , const double high # 91; # 93 ;, const double low # 91; # 93 ;, const double close # 91; # 93 ;, const long tick_volume # 91; # 93 ;, const long volume # 91; # 93; , const int spread # 91; # 93;) {//--- int i = 1; int ii = 1; int Limit = Bary - 1; while (i lt; Limit) {if (High # 91; i # 93; gt; High # 91; i 1 # 93;) {if (High # 91; i # 93; gt; High # 91; i - 1 # 93;) {Highs # ​​91; i # 93; = High # 91; i # 93 ;; }} i ; } while (ii lt; Limit) {if (Low # 91; ii # 93; lt; Low # 91; ii 1 # 93;) {if (Low # 91; ii # 93; lt; Low # 91; ii - 1 # 93;) {Lows # 91; ii # 93; = Low # 91; ii # 93 ;; }} ii ; }/--- zwraca wartość prev_calculated dla następnego połączenia return (rates_total); }/ ---------------------------------------------- --------------------

Dzięki!