EDIT: Ini adalah perbaikan Anda sebagai hasil dari Johnvanwijk!
https://www.forexfabrikasi.com/gener...-analysis.html


Hai pria,
Jadi saya sudah mencoba untuk menggambar beberapa hal tetapi itu memberi saya kesalahan Array dari jangkauan.
Ini menarik panah hijau benar-benar namun panah merah tidak akan berfungsi.

Jika seseorang bisa mengatakan pada saya apa yang saya lakukan salah, itu akan fantastis.

Bukan karena saya mencoba mengakses lilin yang tidak ada atau sama sekali sejauh yang saya tahu.
Saya mendapatkan bahwa beberapa orang mungkin mengatakan bahwa itu akan melewati bar yang tersedia tetapi saya telah menguji bahkan dengan batas 1000 yang saya yakin grafik saya miliki dan itu masih memberi saya dari jangkauan.

Berikut ini kodenya:

Kode yang dimasukkan/ --------------------------------------------- --------------------- /| FractalsExercise.mq4 |/| |/| https://www.mql5.com |/p ----------------------------------------------- ------------------- #property hak cipta #property tautan https://www.mql5.com #property version 1.00 #property strict #property indior_chart_window double Highs # ​​91; # 93 ;; dual Lows # 91; # 93 ;;/ ----------------------------------------------- ------------------- /| Fungsi inisialisasi indikator kustom |/ ----------------------------------------------- ------------------- int OnInit ()/- menggambar gaya SetIndexStyle (0, DRAW_ARROW, EMPTY, 1, clrGreen); SetIndexArrow (0, 234); SetIndexStyle (1, DRAW_ARROW, EMPTY, 1, clrRed); SetIndexArrow (1, 233);/- indikator buffer SetIndexBuffer (0, Highs); SetIndexBuffer (1, Lows);/- kembali (INIT_SUCCEEDED);/ ----------------------------------------------- ------------------- /| Indikator kustomisasi iterasi melayani |/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const datetime time # 91; # 93 ;, const double open # 91; # 93; , const double top # 91; # 93 ;, const double non # 91; # 93 ;, const double close # 91; # 93 ;, const memperpanjang tick_volume # 91; # 93 ;, const volume panjang # 91; # 93; , const int disperse # 91; # 93; -RRB-/- int I = 1; int ii = 1; int Restrict = Bars - 1; while (I lt; Restrict) if (High # 91; t # 93 ; gt; High # 91; t 1 # 93; -RRB- if (High # 91; t # 93; gt; High # 91; I - 1 # 93; -RRB- Highs # ​​91; I # 93; = High # 91; I # 93 ;; I ; while (ii lt; Restrict) if (Low # 91; ii # 93; lt; Biaya Rendah # 91; ii 1 # 93; -RRB- if (Rendah # 91; ii # 93; lt; Rendah Biaya # 91; ii - 1 # 93; -RRB- Tip # 91; ii # 93; = Rendah # 91; ii # 93 ;; ii ;/- nilai pengembalian dari prev_calculated untuk panggilan kembali berikutnya (rates_total);/ ----------------------------------------------- -------------------

Terima kasih!