Unity: Indikator Cluster Multi-Mata Uang untuk MetaTrader 5

Mike 2019.07.18 01:38 15 0 0
Lampiran

Unity adalah indikator cluster multi-mata uang yang menunjukkan perubahan nilai logam dan mata uang utama secara sinkron. Indikator ini pertama kali diperkenalkan dalam artikel "Penggunaan Praktis Jaringan Syaraf Kohonen dalam Perdagangan Algoritmik. Bagian II. Mengoptimalkan dan Memprediksi".

Secara sederhana, cara kerja indikator ini dijelaskan oleh algoritma berikut. Mari kita lihat contoh minimalis dengan satu pasangan mata uang (EURUSD) dan emas (XAUUSD).

Setiap saat, keadaan pasar (yaitu harga saat ini, atau harga buka dari batang) dinyatakan dengan rumus yang jelas:

EUR / USD = EURUSD

XAU / USD = XAUUSD

di mana variabel EUR, USD, dan XAU adalah nilai murni dari aset, sedangkan EURUSD dan XAUUSD adalah konstanta (nilai tukar, atau kutipan).

Untuk menemukan variabel tersebut, kita melengkapi sistem dengan persamaan lain yang membatasi jumlah kuadrat variabel menjadi satu:

EUR*EUR + USD*USD + XAU*XAU = 1

Karena itu, nama indikator ini adalah Unity.

Pendekatan sederhana memberikan:

EURUSD * USD * EURUSD * USD + USD * USD + XAUUSD * USD * XAUUSD * USD = 1

Dengan demikian, USD dapat ditemukan sebagai:

USD = sqrt(1 / (1 + EURUSD * EURUSD + XAUUSD * XAUUSD))

dan semua variabel lainnya dapat dihitung.

Secara umum:

x0 = sqrt(1 / (1 + sum(C(xi, x0)**2))), i = 1..n

xi = C(xi, x0) * x0, i = 1..n

di mana n adalah jumlah variabel, dan C(xi, x0) adalah kutipan dari pasangan ke-i termasuk variabel yang sesuai. Perlu dicatat bahwa jumlah variabel adalah satu lebih dari instrumen.

Karena koefisien C yang terlibat dalam perhitungan adalah kutipan yang biasanya sangat berbeda, dalam indikator ini mereka juga dikalikan dengan ukuran kontrak: ini memberikan nilai yang lebih sebanding (setidaknya, dalam satu urutan). Untuk melihatnya di jendela indikator (hanya untuk informasi) ada parameter input AbsoluteValues yang harus diatur ke true. Secara default, ini adalah false, dan indikator menghitung kenaikan variabel:

yi = xi0 / xi1 - 1,

di mana xi0 dan xi1 adalah nilai pada batang terakhir dan sebelumnya masing-masing.

Berikut adalah tangkapan layar untuk cluster EURUSD, GBPUSD, USDCHF, USDJPY, AUDUSD, USDCAD, NZDUSD, XAUUSD:

Indikator cluster multi-mata uang Unity, XAUUSD

Indikator cluster multi-mata uang Unity, XAUUSD

Garis aset yang membentuk simbol kerja dari grafik saat ini (dalam hal ini, XAU dan USD) ditampilkan dengan tebal, sedangkan yang lain ditampilkan tipis.

Parameter input utama dari indikator ini:

  • Instruments — string dengan nama simbol kerja yang dipisahkan oleh koma; semua instrumen harus memiliki satu mata uang umum - baik sebagai mata uang dasar atau kutipan;
  • BarLimit — jumlah batang yang akan dihitung;
  • Draw - gaya gambar;
  • PriceType - jenis harga yang digunakan dalam perhitungan;
  • SaveToFile — (opsional) nama file csv tempat indikator mengekspor nilai untuk analisis di program eksternal, misalnya, dalam jaringan syaraf; struktur file adalah sebagai berikut: kolom pertama adalah tanggal, semua kolom berikutnya adalah nilai dari buffer indikator yang sesuai;
  • ShiftLastBuffer - (opsional) flag untuk mengalihkan mode di mana file csv dibentuk; ketika opsi ini false, data dari batang yang sama disimpan dalam file pada setiap baris, jumlah kolom sama dengan jumlah instrumen ditambah satu karena pembagian ticker menjadi komponen, ditambah satu lagi - yang pertama - dengan tanggal, nama kolom sesuai dengan mata uang dan logam; ketika opsi ini true, kolom tambahan yang disebut FORECAST dibuat, di mana nilai dari kolom dengan aset terakhir disimpan dengan pergeseran satu batang ke depan; dengan demikian, di setiap baris kita melihat tidak hanya semua data untuk batang saat ini, tetapi juga nilai berikutnya dari variabel terakhir, yang dapat digunakan oleh algoritma peramalan.

Waktu yang direkomendasikan - D1 dan lebih tinggi.

Daftar
Komentar 0