Array di luar jangkauan? Membantu?
Halaman 1 dari 462 12 TerakhirTerakhir
Results 1 to 10 of 11

Thread: Array di luar jangkauan? Membantu?

  1. #1
    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!

  2. #2
    Jika saya memisahkan sementara loop menjadi dua indikator, itu bekerja sempurna dengan tidak satu kesalahan tetapi tidak ketika mereka ada di sana. Tidak mendapatkan apa pun yang tidak ada di sana. Jadi saya tidak yakin mengapa dikatakan di luar jangkauan.

  3. #3

    Quote Originally Posted by ;
    Hai semuanya, Jadi saya sudah mencoba untuk menggambar beberapa hal, tetapi itu memberi saya kesalahan Array di luar jangkauan. Ini menarik panah hijau dengan sempurna namun panahnya tidak akan berfungsi. Jika seseorang dapat memberi tahu saya apa yang saya lakukan salah itu akan fantastis. Karena saya mencoba mengakses semua atau lilin yang tidak ada sejauh yang saya mengerti, itu tidak. Saya mendapatkan bahwa beberapa orang dapat mengatakan bahwa itu akan diakses bar tetapi saya telah diuji bahkan yang saya yakin grafik saya miliki dan itu memberi saya di luar jangkauan. Ini adalah kode:// ----------------------------------------- ------------------------- ...
    Di setiap loop, cobalah untuk membaginya menggunakan sesuatu seperti contoh di bawah ini untuk mencegahnya melewati Bar diakses: Kode Disisipkan jika (I gt; = Bar-1) pecah; Kode yang dimasukkan jika (ii gt; = Bar-1) pecah;

  4. #4
    1 Attachment (s)
    Quote Originally Posted by ;
    quote Dalam setiap loop, cobalah untuk membaginya dengan sesuatu yang mirip dengan contoh di bawah ini untuk menghindari melampaui Bar yang tersedia: jika (I gt; = Bar-1) pecah; jika (ii gt; = Bar-1) pecah;
    Dari apa yang saya bisa lihat itu adalah apa yang saya lakukan tetapi saya memasukkannya ke dalam kode hanya untuk menguji dan bahkan mencobanya di banyak tempat namun kesalahan tetap ada. Saya benar-benar bingung mengapa itu memberi saya kesalahan. Ini adalah gambar hasil hingga Sekarang. Ini harus melakukan hal yang sama dengan panah merah ke Lows Anda. Anda juga bisa mengamati kesalahan hanya untuk memberi orang ide.

  5. #5

    Quote Originally Posted by ;
    quote Dari apa yang bisa saya lihat itulah sebenarnya yang dilakukan oleh Batas saya, saya memasukkannya ke dalam kode hanya untuk memeriksa dan mencobanya di banyak posisi namun kesalahan tetap ada. Saya benar-benar bingung mengapa itu memberi kesalahan kepada saya. Ini adalah gambar hasil hingga sekarang. Ini harus melakukan hal yang sama dengan panah merah ke Lows Anda. Anda bisa mengamati kesalahan untuk memberi orang ide. gambar
    Baris yang mana 71?

  6. #6

    Quote Originally Posted by ;
    kutipan Baris mana yang 71?
    Itu akan menjadi Lows [ii] = Rendah [ii]; pada loop sementara kedua.

  7. #7
    Halo AntiVi, Anda harus menunjukkan jumlah buffer yang diperlukan .... Perubahan berikut di awal kode Anda (setelah #property indior_chart_window) membuatnya bekerja dengan baik .... #property indior_buffers dua Cheers Enjoy! John Inserted Code/p -------------------------------------------- ---------------------- /| FractalsExercise.mq4 |/| AntiVi |/| https://www.mql5.com |/p ----------------------------------------------- ------------------- #property hak cipta AntiVi #property tautan https://www.mql5.com #property variant 1.00 #property ketat #property indior_chart_window/MULAI DITAMBAH JvW #property indior_buffers 2/END ADDED JvW double Highs # ​​91; # 93 ;; dual Lows # 91; # 93 ;;/ ----------------------------------------------- ------------------- /| Fungsi inisialisasi indikator kustom |/ ----------------------------------------------- ------------------- int OnInit ()/- menggambar mode 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);/ ----------------------------------------------- ------------------- /| Fungsi iterasi indikator kustom |/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const datetime periode # 91; # 93 ;, const double tersedia # 91; # 93; , const double top # 91; # 93 ;, const double low # 91; # 93 ;, const double shut # 91; # 93 ;, const diperpanjang tick_volume # 91; # 93 ;, const volume panjang # 91; # 93; , int int spread # 91; # 93; -RRB-/- int I = 1; int ii = 1; int Limit = Bars - 1; while (I lt; Limit) if (Top # 91; t # 93 ; gt; Top # 91; t 1 # 93; -RRB- if (Top # 91; t # 93; gt; Top # 91; I - 1 # 93; -RRB- Highs # ​​91; I # 93; = High # 91; I # 93 ;; I ; while (ii lt; Limit) if (Rendah # 91; 93 # 93; lt; Biaya Rendah # 91; 93 1 # 93; -RRB- jika (Rendah # 91; ii # 93; lt; Biaya Rendah # 91; i i - 1 # 93; -RRB- Tip # 91; 93 # 93; = Rendah # 91; 93 # 93 ;; ii ;/- mengembalikan nilai prev_calculated untuk hasil panggilan berikutnya (rates_total);/ ----------------------------------------------- -------------------

  8. #8

    Quote Originally Posted by ;
    Halo, Anda harus menunjukkan jumlah buffer yang diperlukan .... Perubahan berikutnya di awal kode Anda (nanti #property indior_chart_window) membuatnya bekerja dengan baik ... #property indior_buffers dua Cheers Enjoy! John/p ---------------------------------------------- -------------------- /| FractalsExercise.mq4 |/| |/|
    https://www.mql5.com|/p ----------------------------------------------- ------------------- # Hak cipta #property hyperlink https://www.mql5.com #property version 1.00 #property ketat #properti ...
    Anda tuan adalah seorang jenius. Saya tidak bisa berpikir perbaikannya sangat sederhana. Saya akan menyalahkan ini pada pengalaman saya dan belajar sendiri. Saya menghabiskan 5 jam untuk mencoba mencari tahu dan semua yang saya temukan adalah solusi yang tidak memperbaiki apa pun. Saya akan mengedit posting pertama untuk menyertakan perbaikan sehingga orang mungkin mendapatkan jawaban sederhana jika mereka repot-repot mencarinya! Terima kasih banyak!

  9. #9

    Quote Originally Posted by ;
    kutipan Anda Pak adalah seorang jenius. Saya tidak bisa berpikir perbaikannya sederhana. Saya akan menyalahkan pengalaman saya sendiri untuk ini dan melakukannya sendiri belajar. Saya menghabiskan waktu lima jam untuk mencoba menemukannya dan semua yang saya temukan adalah solusi yang tidak memperbaiki apa pun. Saya akan mengedit posting untuk menyertakan perbaikan jika mereka repot-repot mencarinya sehingga orang mungkin menemukan jawaban yang mudah! Terima kasih banyak!
    Hai AntiVi, Selain apa yang telah dibagikan oleh john, Anda ingin terbiasa menggunakan data yang dilewatkan sebagai argumen ke dalam fungsi OnCalculate daripada mengandalkan data dari var bawaan. Anda harus memastikan Anda melakukan Anda. Anda tidak perlu memproses seluruh loop (semua data grafik) pada setiap tick. Anda hanya perlu mengolah bagian dari data indikator yang perlu diperbarui. Berikut ini ilustrasi cara memanfaatkan fungsi OnCalculate ini. Kode Tersisipan #properti yang ketat #property indior_chart_window/START TAMBAHKAN JvW #property indior_buffers 2/END ADDED JvW double Highs # ​​91; # 93 ;; dual Lows # 91; # 93 ;;/ ----------------------------------------------- ------------------- /| Fungsi inisialisasi indikator kustom |/ ----------------------------------------------- ------------------- int OnInit ()/- menggambar mode 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 period # 91; # 93 ;, const double open # 91; # 93; , const double high # 91; # 93 ;, const double low # 91; # 93 ;, const double close # 91; # 93 ;, const tick_volume # 91; # 93 ;, const panjang volume # 91; # 93; , int int spread # 91; # 93; -RRB-/- int limit = rates_total - prev_calculated - dua; limit = limit lt; 1? 1: batasan; untuk (int I = batasan; I gt; 0; I -) jika (tinggi # 91; I # 93; gt; high # 91; I 1 # 93; high # 91; I # 93; gt; high # 91; i-1 # 93; -RRB- Highs # 91; I # 93; = high # 91; I # 93 ;; if (rendah # 91; I # 93; lt; low-carb91; I 1 # 93; low-carb91; I # 93; lt; low- carb91; i-1 # 93; -RRB- Lows # 91; I # 93; = rendah # 91; t # 93 ;;/- nilai pengembalian dari prev_calculated untuk hasil panggilan berikutnya (rates_total);

  10. #10
    Jenius ??? Terima kasih, tapi saya tidak akan berpikir demikian. Lebih banyak stumbler dengan pengalaman: - RRB- Saya bertaruh untuk setiap kesalahan tunggal, kelalaian atau kesalahan kode yang dapat Anda ungkapkan di sini: Saya telah membuat yang sama persis sebelumnya. . .dan kemungkinan DUA KALI! Cheerio

Similar Threads

  1. Butuh bantuan dengan 'array di luar jangkauan'
    By hubenhodhi93 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 12
    Postingan Terakhir: 08-01-2022 22:29, 10:29 PM
  2. Dua Dimensi Array vs Satu Dimensi Array
    By Watica in forum Pendidikan Forex
    Balasan: 12
    Postingan Terakhir: 08-16-2021 13:20, 01:20 PM
  3. Array di luar jangkauan? Membantu?
    By thy87 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 10
    Postingan Terakhir: 02-19-2018 07:41, 07:41 AM
  4. Dua Dimensi Array vs Satu Dimensi Array
    By Watica in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 12
    Postingan Terakhir: 09-01-2009 09:33, 09:33 AM
  5. MT4 - Masalah Array Indikator.
    By ahyokisvicente in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 0
    Postingan Terakhir: 02-16-2009 12:11, 12:11 PM

Izin Posting

  • Anda tidak boleh memposting thread baru
  • Anda tidak boleh memposting balasan
  • Anda tidak boleh memposting lampiran
  • Anda tidak boleh menyunting postingan Anda
  •  
  • Kode BB Aktif
  • Smilies Aktif
  • Kode [IMG] Aktif
  • Kode [VIDEO] Aktif
  • Kode HTML tidak aktif
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.