Menu Tukar Simbol Carta - Indikator untuk MetaTrader 4

Mike 2014.04.07 16:35 96 0 0
Lampiran

Menu Tukar Simbol Carta 1.00

Indikator ini berfungsi sebagai Menu di bar menu. Klik pada Menu Simbol untuk membuka atau menutup senarai simbol. Pilih simbol yang diinginkan untuk menukar simbol carta.


Telah diuji dalam MT4 Build 625

Sila baca SEMUA maklumat

Fungsi Indikator ini bergantung pada fail mt4gui.dll dan mt4.mgh. (Pada tarikh semasa 05-04-2014, fail ini adalah kemas kini mt4gui2.dll dan mt4gui2.mgh). Tanpa fail ini, indikator tidak akan berfungsi. Kedua-duanya adalah percuma dan memerlukan kunci lesen percuma untuk setiap komputer yang menjalankan fail .dll. Fail mt4gui2.mgh disertakan dengan muat turun Indikator kerana ia boleh diedit untuk kemas kini. Fail mt4gui2.dll tidak boleh diedit dan mesti dimuat turun dari sumber - Muat turun di sini. Apabila Indikator dimuatkan buat kali pertama, tetingkap pop-up akan meminta nama dan emel (TIADA spam! - notifikasi kemas kini sekali-sekala - sentiasa disyorkan untuk menggunakan nama samaran dan alamat emel alternatif). Setelah dihantar, Kunci Lesen akan dihantar melalui emel dan kemudiannya dimasukkan dalam tetingkap pop-up tersebut. Tiada had pada jumlah lesen percuma.

  • Diperlukan: Fail .dll → MQL4/ Library folder
  • Diperlukan: Fail .mgh → MQ4/ Include folder
  • Diperlukan: Menu Tukar Simbol Carta → MQL4/ Indicators folder
  • Tambahan Opsyenal: Simbol Carta → MQL4/ Indicators folder

Fail .dll dan .mgh akan dikemas kini secara berkala untuk disesuaikan dengan versi baru MT4. Lihat Kemas Kini dan Cara mengedit contoh kod di bawah.

Jika simbol carta adalah selain daripada enam huruf standard seperti EURUSD, seperti EURUSDSB atau EURUSD_uk , pengguna perlu merujuk "Nota: Suffix -1 dan Suffix -2".

Nota:

  1. Suffix - 1: Untuk platform yang menggunakan varian seperti EURUSDSB, EURUSD_uk dan seumpamanya, pengguna perlu memasukkan suffix tambahan (sensitif huruf besar/kecil) - contoh: SB, _uk) dalam bahagian suffix di Tab Input Indikator.
  2. Suffix - 2: Simbol masa depan seperti Usa500Dec13 atau SoybnsJan14 perlu ditambahkan ke dalam Indikator dengan nama penuh (sensitif huruf besar/kecil - contoh: Usa500Dec13, SoybnsJan14) dalam bahagian Input yang ditanda - SPARE. Jangan tambah ini ke dalam bahagian suffix.
  3. Mana-mana simbol boleh ditukar dari tab Input Indikator.
  4. Simbol tambahan boleh ditambah melalui Tab Input dengan menukar SPARE kepada simbol yang diperlukan. Nota: jika suffix telah ditambah ke dalam bahagian suffix tab Input Indikator, jangan sertakan suffix sebagai sebahagian daripada nama simbol yang ditambah kerana suffix akan diduplikasi - contoh: EURUSD_uk_uk.

Pengguna perlu menyemak tetapan Sistem Trading. Alat → Pilihan → Sistem Trading

Punca kemungkinan gagal menukar simbol.

  1. Apabila indikator dimuatkan, perubahan simbol yang pertama memerlukan dua klik berasingan. Selepas itu, satu klik akan menukar mana-mana simbol.
  2. Di carta yang salah. Kenal pasti carta yang betul dari nama Menu Simbol yang termasuk tempoh masa carta.
  3. Simbol Broker mempunyai suffix. Semak bahawa suffix telah dimasukkan melalui Tab Input Indikator.
  4. Lihat tetapan Sistem Trading ↑ ↑
  5. Nota: Jika indikator berhenti berfungsi, fail .dll walaupun masih dengan nama yang sama mungkin sudah ketinggalan zaman. Padam fail .dll yang lama dan muat turun fail .dll yang baru.

Kemas Kini: 3 Langkah Mudah

Pada tarikh semasa April 2014, fail .dll dan .mgh yang dikemas kini adalah mt4gui2.dll dan mt4gui2.mgh. Pada suatu ketika, fail-fail ini mungkin akan dikemas kini kepada mt4gui3.dll dan mt4gui3.mgh.

1. Muat turun fail .dll baru dari sumber - Muat turun di sini. Fail .dll lama perlu dipadam.

Fail .mgh boleh diedit dengan mudah untuk kemas kini - lihat langkah 2.

Pilihan alternatif adalah untuk menyalin kod .mgh dari sumber (tidak tersedia sebagai muat turun) dan tampal serta kompil di MT4 MetaEditor. Buka MT4 MetaEditor → Fail → Baru → Include[*.mgh] → Nama → Siap → Salin kod .mgh ke dalam tetingkap kod MetaEditor → Simpan Sebagai (pastikan laluan simpan adalah MQL4/ Include dan nama Simpan Sebagai adalah nama kemas kini semasa) → .


2. Kod di bawah dalam mt4gui2.mgh memanggil fail .dll dan mesti diubah

dari

#import "mt4gui2.dll"

kepada

#import "mt4gui3.dll"

atau "nama kemas kini semasa.dll".

Nota: Selepas perubahan di atas dalam fail mt4gui2.mgh, ia boleh → Simpan Sebagai → nama kemas kini semasa.mgh → dalam folder MQL4/ Include dan → .


3. Kod di bawah dalam Menu Tukar Simbol Carta.mq4 memanggil fail .mgh dan mesti diubah

dari

#include <mt4gui2.mqh>

kepada

#include <mt4gui3.mqh>

atau <nama kemas kini semasa.mgh>.

Cara mengedit contoh kod - Lihat Di Sini- tatal ke bawah untuk Ikuti Langkah Ini.

Penyuntingan Pilihan Pengguna dalam MT4 MetaEditor

  • Untuk menambah suffix secara kekal, masukkan suffix yang diperlukan antara tanda petikan pada baris pertama kod di bawah.
  • Untuk menukar atau menyusun semula senarai simbol secara kekal, ubah hanya nama simbol dalam huruf besar yang berada antara tanda petikan dalam kod di bawah.
  • Jika senarai simbol tidak dipendekkan dan kekal pada tiga puluh, tiada kod lain yang perlu diubah. Jika anda baru dalam ini, sentiasa ingat untuk mengkompil sebagai tindakan terakhir. Kod yang diedit tidak akan berfungsi sehingga dikompil.
  • Jika senarai dipendekkan dengan memadam, maka kod yang berkaitan yang tidak disertakan di sini tetapi lebih jauh di dalam tetingkap kod juga mesti dipadam.
extern string Suffix = "";

externstring Symbol_1 = "EURUSD";
externstring Symbol_2 = "GBPUSD";
externstring Symbol_3 = "USDCHF";
externstring Symbol_4 = "USDJPY";
externstring Symbol_5 = "GOLD";
externstring Symbol_6 = "XAUUSD";
externstring Symbol_7 = "AUDCAD";
externstring Symbol_8 = "AUDCHF";
externstring Symbol_9 = "AUDJPY";
externstring Symbol_10 = "AUDNZD";
externstring Symbol_11 = "AUDUSD";
externstring Symbol_12 = "CADCHF";
externstring Symbol_13 = "CADJPY";
externstring Symbol_14 = "CHFJPY";
externstring Symbol_15 = "EURAUD";
externstring Symbol_16 = "EURCAD";
externstring Symbol_17 = "EURCHF";
externstring Symbol_18 = "EURGBP";
externstring Symbol_19 = "EURJPY";
externstring Symbol_20 = "EURNZD";
externstring Symbol_21 = "GBPAUD";
externstring Symbol_22 = "GBPCAD";
externstring Symbol_23 = "GBPCHF";
externstring Symbol_24 = "GBPJPY";
externstring Symbol_25 = "GBPNZD";
externstring Symbol_26 = "USDCAD";
externstring Symbol_27 = "SPARE";
externstring Symbol_28 = "SPARE";
externstring Symbol_29 = "SPARE";
externstring Symbol_30 = "SPARE";

Senarai
Komen 0