Laman utama Indikator Teknikal Siaran

SymbolSynthesizer untuk MetaTrader 4: Panduan Lengkap

Lampiran
14596.zip (6.73 KB, Muat turun 0 kali)

Hari ini kita akan membincangkan tentang SymbolSynthesizer yang direka untuk MetaTrader 4. Konsepnya hampir sama dengan Triangle Hedge yang merupakan Symbol Synthesizer untuk MT5, tetapi kali ini kita fokus kepada paparan carta di MT4.

Alat ini membolehkan anda menyintesis simbol-simbol yang ada dalam Market Watch dan menghasilkan carta offline secara real-time, sama seperti Period_Converter_Opt.mq4 (https://www.mql5.com/en/code/7673).

Secara asasnya, cara penggunaannya adalah sama dengan Period_Converter_Opt kerana ia berasaskan konsep tersebut.

Perbezaan dalam Tetapan Parameter:

  • extern int spread = 0;

Ini merujuk kepada spread dalam poin untuk simbol sSym01 (simbol carta yang dilampirkan). Nilai 0 menunjukkan nilai semasa.

Oleh kerana fail sejarah MetaTrader 4 tidak menyimpan data spread masa lalu, kita memerlukan data ini untuk menentukan harga Ask bagi pengiraan harga maya.

  • extern int vDigits = 5;

Ini adalah digit untuk simbol yang disintesis. Parameter ini menggantikan OmitDigit (dari Period_Converter_Opt.mq4).

  • extern string vSymbol = "EURUSD_v";

Nama simbol yang ingin anda hasilkan. Apa sahaja nama yang anda suka tetapi mestilah kurang daripada 11 aksara.

  • string sSym01 = "EURGBP";

Ini adalah simbol sumber #1. Ia secara automatik ditetapkan dari simbol yang dilampirkan pada carta.

Penting untuk melampirkan alat ini pada carta simbol ini untuk mengelakkan kesalahan "Insufficient Data Error" apabila sCal adalah "D" dan jika fail sejarah sSym01 tidak mencukupi.

  • extern string sSym02 = "GBPUSD";

Ini adalah simbol sumber #2. Nama mesti sama dengan yang ada di Market Watch termasuk prefix dan/atau suffix.

  • extern string sCal = "M";

Ini adalah pengiraan untuk menyintesis. "M" bermaksud "Multiply" (darab), manakala "D" bermaksud "Divide" (bahagi).

Jika harga maya vSymbol boleh dikira dengan sSym01 darab sSym02, gunakan "M".

Contoh: vSymbol="EURUSD"   sSym01="EURGBP"   sSym02="GBPUSD"

      vSymbol="EURJPY"   sSym01="EURGBP"   sSym02="GBPJPY"

      vSymbol="EURJPY"   sSym01="EURUSD"   sSym02="USDJPY"

      vSymbol="BTCJPY"   sSym01="BTCUSD"   sSym02="USDJPY"

      Nota: sSym01 dan sSym02 boleh ditukar antara satu sama lain kerana kita mendarabkannya. Pasangan utama seharusnya sSym01 untuk lebih banyak tick.

Jika harga maya vSymbol boleh dikira dengan sSym02 dibahagi dengan sSym01, gunakan "D" atau mana-mana string lain tetapi bukan "M".

Contoh: vSymbol="USDJPY"   sSym01="EURUSD"   sSym02="EURJPY"

      vSymbol="ZARJPY"   sSym01="USDZAR"   sSym02="USDJPY"

     vSymbol="EURUSD"   sSym01="USDJPY"   sSym02="EURJPY"

     Nota: sSym01 dan sSym02 tidak boleh ditukar antara satu sama lain kerana kita membahagi.

Simbol-simbol yang digaris bawah adalah mata wang "media".



synthesized-zarjpy-chart.png

Siaran berkaitan

Komen (0)