• Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)

Tutorial 1. Dasar - Dasar MQL - Webinar Cara Membuat EA (Robot Forex)

Master Soe Hoe, saya ada pertanyaan tingkat playgroup :)
Apa beda special fungsi oninit(), init(), onstart(), dan start() ?
thanks alot
 
Salam kenal ... New Bie , boleh tanya programan mql4 , saya coba coding di metaeditor kenapa berapa variable standar tidak terbaca ya seperti Ask, Bid , Open . Mohon pencerahan
 
This is my review for this thread:
sudah belajar lewat youtube saatnya kita belajar lewat websitenya ya ges..
 
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.

1745193319907.png

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 :)
 
Back
Top