Loop Perhitungan Indikator dan Mulai Indeks – Lainnya – 8 Februari 2025

 – Beragampengetahuan
2 mins read

Loop Perhitungan Indikator dan Mulai Indeks – Lainnya – 8 Februari 2025 – Beragampengetahuan

Ketika indikator dimuat untuk pertama kalinya, prev_calcatuald adalah 0 dalam eksekusi FIR. Dalam panggilan selanjutnya, Prev_Calcalulald mempertahankan jumlah kolom yang diproses dalam eksekusi sebelumnya.

Oleh karena itu, ketika indikator menghitung beberapa batang, prev_calcaled – 1 dapat menerima bilah yang diproses terakhir dan merupakan titik awal yang valid untuk perhitungan di masa depan jika hanya bilah saat ini di indikator yang perlu diperbarui pada setiap perhitungan ulang.

Jika indikator harus memperbarui bilah x seperti indikator fraktal (Contoh 5 bar), indeks prev_calcalcalcalcalcal -calcalcalcal -5 harus dimulai.

Ketika prev_calculation == 0 (eksekusi pertama), indikator perlu menghitung data awal.

Dalam beberapa metrik khusus, Anda memerlukan titik data historis yang cukup untuk menghitung buffer dengan benar, misalnya, ini akan menjadi metrik pivot di mana hasilnya diperoleh berdasarkan segmen. Ini juga berlaku untuk metrik yang tidak menggunakan CopyBuffer.

Dalam indikator yang cerdas ini, Anda dapat menggunakan indeks awal seperti ini:

it start = (prev_calculated == 0) ?  period_var : prev_calculated – 1;

jika tidak

int start = (prev_calculated < period_var) ? period_var : prev_calculated – 1;

Jika Anda ingin membuat konfirmasi standar, Anda akan mengubah indeks Mulai untuk mendukung ini:

int start = (prev_calculated == 0) ? period_var : prev_calculated - (bar_confirmations + 1);

(+1 harus ditambahkan ke bar_confircation untuk menunjukkan bahwa “bar_confircations” dapat 0 dan prev_calcaled – 1 adalah bilah yang dihitung terakhir)

Secara teori, prev_calcaled dapat -1 (biasanya 0) atau lebih besar dari rate_total.

Dalam beberapa metrik, bilah setara IMA telah disalin menggunakan peniru dan tidak memerlukan bar minimum yang ketat. Jika prev_calcatured <0, Anda dapat memulai kembali dari 0 untuk mencegah kesalahan dalam gambar, tetapi ketika prev_calcaled lebih besar atau setara 0, itu harus memulai pembaruan dari bilah yang disalin terakhir.

Saat menyalin batang dalam indikator menggunakan Coperbuffer, sebaiknya tidak menyalin semua tarif/bar karena dapat memperlambat indikator, yang juga akan menurunkan EA jika indikator dipakai menggunakan icustom di EA.

Untuk menyalin bilah dengan benar dan aman, Anda perlu memastikan bahwa prev_calcaled tidak kurang dari 0 dan tidak melebihi laju_total. Jika ya, silakan salin semua bilah sementara, jika tidak, hanya salin bilah baru yang belum diproses. Kemudian, tidak perlu menghitung ulang semuanya untuk setiap eksekusi.

if(prev_calculated > rates_total || prev_calculated < 0)

      to_copy = rates_total;

else

      to_copy = rates_total - prev_calculated;

      if(prev_calculated > 0) to_copy++;

atau

if(prev_calculated > rates_total || prev_calculated < 0)

      to_copy = rates_total;

else

      to_copy = rates_total - prev_calculated + 1;

Akhirnya, hubungi fungsi CopyBuffer untuk menyalin data ke buffer gambar Anda:

 if(CopyBuffer(handle, 0, 0, to_copy, buffer) < 0)

     Print(“Errror encountered copying bars, please stand by.”);

      ChartRedraw();
   

Contents

trading forex



seputar forex

stratégie forex gagnante, forex adalah, harga emas hari ini seputar forex
, forex factory, broker forex terbaik, forex factory calendar, harga emas forex, kalender forex, robot trading forex, forex calendar, seputar forex harga emas hari ini, berita forex hari ini

#Loop #Perhitungan #Indikator #dan #Mulai #Indeks #Lainnya #Februari

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *