InputResizer: Sesuaikan Tetapan Indikator dan EA dengan Mudah di MetaTrader 4

Mike 2011.06.23 20:32 26 0 0
Lampiran

Dalam dunia trading hari ini, penasihat pakar dan indikator khusus dipenuhi dengan pelbagai tetapan. Contohnya, EA Blessing 3 mempunyai 118 baris input, manakala EA The Beast memiliki 155 baris. Dengan setiap versi baru, bilangan parameter input semakin meningkat. Beberapa indikator pivot yang lebih maju juga mempunyai banyak tetapan. MetaTrader 4 (MT4) direka bertahun-tahun lalu dan hanya menawarkan kotak dialog yang tidak boleh diubah saiz yang menunjukkan hanya 8 baris input.

Ramai trader mungkin tidak kisah dengan hal ini kerana mereka hanya menetapkan tetapan sekali dan melupakan. Namun, jika anda adalah salah seorang yang suka menguji, mengoptimumkan, menilai, atau bermain dengan tetapan berbeza setiap hari, utiliti saya ini mungkin berguna untuk anda.

InputResizer
adalah utiliti yang mudah digunakan. Setelah anda menyetupnya, anda sudah selesai. Hanya pasangkannya pada satu carta sahaja dan semua tetingkap input di semua instance MT4 pada PC/VPS anda akan menjadi boleh diubah saiz.

Berikut adalah dua varian - indikator dan EA, kedua-duanya melakukan perkara yang sama. Pilih salah satu varian dan gunakan; jangan gunakan kedua-dua indikator dan EA pada masa yang sama.

Varian Indikator - InputResizer.mq4:
Indikator ini bergantung kepada tick yang masuk, jadi jika anda memilihnya, anda perlu menunggu untuk tick sehingga indikator mengesan tetingkap yang anda buka dan mengurusnya. Oleh itu, adalah baik untuk memasangnya pada carta (pasangan) yang menerima tick dengan kerap - EURJPY dan GBPJPY adalah pilihan yang baik.

Varian EA - InputResizerEA.mq4:
Kelebihan menggunakan EA adalah jelas; ia berjalan dalam mod gelung dan tidak bergantung kepada tick. Ia memeriksa tetingkap setiap 300 msec (tetapan lalai) jadi anda tidak perlu menunggu. Namun, jika anda memulakan MT4 ketika pasaran ditutup, anda perlu menghidupkan WeekendMode (lihat di bawah), atau gunakan utiliti atau skrip penjana tick. Terdapat satu kelemahan kecil dalam menggunakan EA ini. Saya syorkan menggunakan varian ini, tetapi ia mengambil ruang pada carta yang tidak boleh digunakan untuk EA lain. Oleh itu, adalah idea yang baik untuk memasangnya pada carta khusus (M1-W1, pasangan tidak penting), minimakan carta ini dan tidak menggunakannya untuk tujuan lain.

Setup:

Secara lalai (diset seperti di atas), InputResizer akan meletak dan mengubah saiz setiap tetingkap input pada penampilan pertamanya kepada koordinat tertentu (dalam piksel, berbanding dengan sudut kiri atas skrin). Kemudian, jika tetingkap input (dikenal pasti berdasarkan nama EA/indikator) muncul semula (di mana-mana carta/platform), kedudukan/saiz pada penutupan tetingkap terakhir akan diterapkan.

Jika RememberSize=false, semua tetingkap akan dibuka dengan InitCustom (jika benar) koordinat, dimaksimumkan jika InitMaximized=true (InitMaximized mengatasi InitCustom), atau pada kedudukan dan saiz lalai jika kedua-dua InitCustom dan InitMaximized adalah salah.

Jika RememberSize=true, yang di atas hanya diterapkan untuk kali pertama tetingkap muncul. Kemudian, koordinat disimpan pada setiap penutupan tetingkap dan diterapkan semula pada kali seterusnya. Koordinat yang disimpan mengatasi InitCustom dan InitMaximized.

Jika Individual=true, koordinat akan disimpan untuk setiap nama EA/indikator secara berasingan. Tetapan ini hanya relevan jika RememberSize=true.

SleepTime: (hanya untuk EA) masa antara imbasan dalam milisaat. Angka yang lebih rendah menghasilkan respons yang lebih cepat tetapi meningkatkan beban CPU.

WeekendMode: (hanya untuk EA) jika ditetapkan kepada true, tiada keperluan untuk menggunakan simulator tick untuk menjalankannya. Gunakan untuk pengujian hujung minggu! Tetapkan semula kepada false semasa waktu perdagangan biasa untuk mengelakkan tingkah laku yang tidak dijangka.
Nota akhir:

  • DLL mesti dibenarkan untuk InputResizer berfungsi. Jika tidak, anda akan menerima mesej amaran.
  • Jika anda membuka tetingkap input sesuatu indikator/EA untuk pertama kali, ia tidak akan diubah saiz sehingga anda memilih tab input.
  • Jika anda menggunakan versi EA dan ingin mengubah tetapan semasa berjalan (F7), tukar kepada kerangka masa Bulanan, ubah yang diperlukan dan tukar semula kepada mana-mana TF yang lebih rendah.
  • Koordinat disimpan dalam pemboleh ubah global; ia akan kekal sehingga anda menghapuskannya. Anda boleh melakukan ini pada bila-bila masa dengan menekan F3 dan menghapuskan semua pemboleh ubah global yang bermula dengan 'iRes'.

PENGEMASKINIAN:
2011.06.25:
pembetulan bug: typo karakter "z" (terima kasih kepada symr kerana menemui bug ini).
2011.06.29:
peningkatan: tiada keperluan untuk memasukkan kawalan yang dilokalisasi, operasi yang lebih boleh dipercayai, keupayaan untuk mengendalikan beberapa tetingkap input terbuka pada pelbagai instance MT4.
2011.07.10: pembetulan bug: kotak input indikator yang dibuka dari senarai indikator (Ctrl+I) tidak dapat dikesan.
2014.02.08:peningkatan penting: tambah versi "_600", diubahsuai untuk berfungsi dengan MT4 build 600 dan diharapkan versi yang lebih baru.

Senarai
Komen 0