Laman utama Indikator Teknikal Siaran

Indikator Kekuatan Mata Wang Berasaskan MA untuk MetaTrader 4

Lampiran
28330.zip (4.64 KB, Muat turun 0 kali)

Nota: Kemaskini terbaru pada 30 Mac 2020 - menambah sokongan untuk broker yang menggunakan pelbagai jenis awalan/tengah/akhiran pada simbol mereka. Sila skrol ke bawah untuk penerangan lebih terperinci.

Penerangan

Apabila kita menentukan bahawa pasangan mata wang, contohnya, EURUSD sedang naik, kita ingin tahu sejauh mana EUR menguat dan USD melemah. Begitu juga, jika CADJPY sedang menurun, kita ingin tahu sejauh mana CAD melemah dan JPY menguat.

Satu cara mudah untuk mengukur kekuatan atau kelemahan adalah dengan melihat pelbagai pasangan mata wang dan menjumlahkan berapa kali setiap mata wang memainkan peranan tertentu dalam setiap pasangan. Jadi, adalah penting untuk mengetahui bahawa, sebagai contoh, CAD telah menguat dalam semua pasangan yang mengandungi mata wang tersebut, dan berapa banyak bar yang sudah berlaku.

Memandangkan terdapat banyak mata wang yang diperdagangkan, adalah bijak untuk menumpukan perhatian kepada 8 mata wang utama iaitu USD, EUR, GBP, CHF, AUD, CAD, JPY, dan NZD, sekurang-kurangnya buat masa ini, dan kombinasi 8 mata wang ini akan membentuk 28 pasangan.

Apa yang dilakukan oleh indikator ini adalah untuk mengimbas semua 28 pasangan, menentukan mata wang yang menguat dan melemah dalam setiap pasangan, dan menjumlahkan angka tersebut - iaitu, bilangan kali setiap mata wang menguat dan melemah, dan mempersembahkannya seperti berikut:

Paparan Kekuatan Mata Wang

Dari tangkapan skrin di atas, kita boleh menyimpulkan bahawa USD sedang menguat, dan AUD sedang melemah, dan dengan itu AUDUSD sedang menuju ke bawah dengan momentum maksimum!

Jadi, indikator ini memberikan cara yang mudah untuk melihat, dalam satu pandangan, pasangan-pasangan yang berbaloi untuk dipantau dengan lebih dekat pada mana-mana jangka masa yang dipilih.

Input

Input yang boleh ditetapkan oleh pengguna adalah seperti berikut:

Input Kekuatan Mata Wang

Input ini membolehkan pengguna menukar sifat purata bergerak, dan indikator hanya akan membandingkan penutupan lilin dengan purata bergerak untuk menentukan sama ada trend sedang naik atau turun. Kemaskini yang dimuat naik pada 30 Mac 2020 adalah sokongan untuk broker yang menambah awalan/tengah/akhiran pada simbol mereka dengan karakter tambahan seperti '+' atau '.', contohnya. Juga, beberapa broker mungkin menggunakan huruf kecil. Jadi semua yang diperlukan adalah mengisi parameter input "Nama Simbol Penuh EURUSD" (seperti yang ditunjukkan di atas) dengan nama penuh EURUSD yang tepat... jadi sama ada "cEuRuSd." atau "eUR_USd++", dan lain-lain (ok, saya hanya cuba mencakup semua kemungkinan... lol), versi baru ini sepatutnya dapat mengendalikannya.

Untuk memanggil indikator ini dari EA, indikator lain atau skrip, fungsi berikut boleh digunakan:

bool GetCSBuffer(int tf, int bar, string currency, int &numBulls, int &numBears)
{
   string name = "MACurrencyStrength";
   string Cs[] = { "USD", "EUR", "GBP", "CHF", "AUD", "CAD", "JPY", "NZD" };
   int numCs = ArraySize(Cs);
   for (int i=0; i<numCs; i++)
   {
      if (Cs[i]==currency)
      {
         numBulls = int(iCustom(Symbol(),tf,name,i*3,bar)) - (numCs-i-1)*numCs;
         numBears = int(iCustom(Symbol(),tf,name,(i*3)+1,bar)) - (numCs-i-1)*numCs;
         numBulls = numBulls - numBears;
         return (true);
      }
   }
   return (false);
}

Dan ini adalah contoh bagaimana menggunakan fungsi GetCSBuffer():

      int bar = 1; // Pengguna boleh mengubah ini.
      string c = "USD"; // Pengguna boleh mengubah ini, tetapi mesti salah satu daripada 8 mata wang.
      int numBulls, numBears;
      if (GetCSBuffer(Period(),bar,c,numBulls,numBears))
         Print ("Bulls = ", numBulls, ", Bears = ", numBears);

Apabila menggunakan indikator ini, perhatikan tab Experts di Terminal, pastikan tiada mesej ralat.

Akhir kata, bagi mereka yang lebih berani, fungsi GetTrend() boleh ditulis semula (hanya pastikan ia mengambil parameter yang sama, dan mengembalikan julat nilai yang sama (iaitu 1 untuk naik, -1 untuk turun, semudah itu) supaya kriteria yang berbeza boleh digunakan untuk menentukan trend. Sudah tentu, beberapa perubahan mungkin memerlukan beberapa kemas kini pada parameter input, tetapi tidak ada yang terlalu kompleks - jika anda mempunyai pengetahuan asas tentang pengaturcaraan, anda boleh menyesuaikannya dan memanggil indikator anda sendiri.

Selamat mencuba!

Siaran berkaitan

Komen (0)