Master Soe Hoe, saya ada pertanyaan tingkat playgroup

Apa beda special fungsi oninit(), init(), onstart(), dan start() ?
thanks alot
Perbedaan antara fungsi init() dan OnInit() dalam MetaTrader 4 (MT4) terletak pada konteks penggunaannya dan cara mereka dipanggil dalam program.
init():
Fungsi ini adalah bagian dari versi MT4 yang lebih lama dan digunakan dalam Custom Indicators, Scripts, dan Expert Advisors.
Dipanggil saat program di-inisialisasi, seperti ketika indikator atau EA mulai berjalan di chart.
Peran utamanya adalah untuk mengatur parameter awal atau mempersiapkan lingkungan kerja program sebelum mulai melakukan fungsi utamanya (misalnya analisis data atau trading otomatis).
Fungsi ini telah digantikan oleh
OnInit() di versi MT4 yang lebih baru.
OnInit():
Fungsi ini diperkenalkan sebagai pengganti init() dalam versi MT4 yang lebih baru untuk meningkatkan standar pemrograman dan kompatibilitas.
Fungsi ini memiliki penggunaan yang sama seperti init(), yaitu untuk inisialisasi, tetapi lebih modern dan mendukung struktur kode yang lebih baik.
Dipanggil secara otomatis oleh terminal saat program di-inisialisasi.
Jika Anda sedang menggunakan versi MT4 yang lebih baru, disarankan untuk menggunakan OnInit() karena lebih sesuai dengan standar pemrograman terkini.
- - - -
Perbedaan antara fungsi start() dan OnStart() dalam MetaTrader 4 (MT4) berkaitan dengan versi MT4 dan jenis programnya. Berikut penjelasannya:
start():
Fungsi ini digunakan dalam versi MT4 yang lebih lama untuk Expert Advisors (EA) dan merupakan fungsi utama yang dijalankan berulang kali di setiap tick (perubahan harga di chart).
Dipanggil oleh terminal MT4 setiap kali ada tick (perubahan harga baru).
Fungsi ini biasanya digunakan untuk logika perdagangan seperti membuka, menutup, atau memodifikasi posisi.
Dalam versi terbaru MT4, fungsi ini digantikan oleh
OnTick() untuk meningkatkan standar coding.
OnStart():
Fungsi ini digunakan dalam Scripts, bukan Expert Advisors.
Scripts adalah program yang hanya dijalankan satu kali ketika pengguna mengeksekusinya di chart.
Dipanggil
hanya satu kali, biasanya untuk melakukan tugas spesifik, seperti menghitung sesuatu atau melakukan operasi manual.
Jadi, perbedaan utama terletak pada konteks penggunaannya:
start() (atau OnTick() pada MT4 versi terbaru) digunakan dalam EA untuk
operasi berulang.
OnStart() digunakan dalam Scripts untuk operasi
satu kali.
Semoga penjelasan singkat di atas dapat memberikan manfaat untuk menambah wawasan dan pengetahuan bagi teman-teman di forum ini.
Selamat beraktivitas .. have a nice day
