Beranda Indikator Teknis Postingan

Indikator Kekuatan Mata Uang Berbasis MA untuk MetaTrader 4

Lampiran
28330.zip (4.64 KB, Unduh 0 kali)

Catatan: Pembaruan baru pada 30 Maret 2020 - telah ditambahkan dukungan untuk broker yang menggunakan berbagai jenis prefix/infix/postfix pada simbol mereka. Gulir ke bawah untuk deskripsi lebih lanjut.

Deskripsi

Saat kita menentukan bahwa pasangan mata uang seperti EURUSD sedang tren naik, kita ingin tahu sejauh mana EUR menguat, dan USD melemah. Demikian pula, jika CADJPY sedang tren turun, kita ingin tahu sejauh mana CAD melemah, dan JPY menguat.

Salah satu cara sederhana untuk mengukur tingkat penguatan atau pelemahan adalah dengan melihat beberapa pasangan mata uang dan menjumlahkan berapa kali masing-masing mata uang berperan dalam setiap pasangan. Jadi, penting untuk mengetahui bahwa, misalnya, CAD telah menguat di semua pasangan yang mengandungnya, dan sudah berapa lama itu terjadi.

Mengingat ada banyak mata uang yang diperdagangkan, akan bijaksana untuk mempersempit dan fokus pada hanya 8 mata uang utama - USD, EUR, GBP, CHF, AUD, CAD, JPY, dan NZD, setidaknya untuk saat ini, dengan kombinasi dari 8 mata uang ini menghasilkan 28 pasangan.

Indikator ini berfungsi untuk memindai semua 28 pasangan, menentukan mata uang yang menguat dan melemah dalam setiap pasangan, dan menjumlahkan angka tersebut - yaitu jumlah kali setiap mata uang menguat dan melemah, dan menyajikannya seperti berikut:

Tampilan Kekuatan Mata Uang

Dari tangkapan layar di atas, kita dapat dengan mudah menyimpulkan bahwa USD menguat, dan AUD melemah, sehingga AUDUSD bergerak turun dengan momentum maksimal!

Jadi, indikator ini memberikan cara yang mudah untuk melihat, dalam satu pandangan, pasangan-pasangan yang layak untuk dipantau lebih dekat pada timeframe yang dipilih.

Input

Input yang dapat diatur oleh pengguna adalah sebagai berikut:

Input Kekuatan Mata Uang

Input ini memungkinkan pengguna untuk mengubah properti dari moving average, dan indikator hanya akan membandingkan penutupan candle dengan moving average untuk menentukan apakah tren sedang naik atau turun. Pembaruan yang diunggah pada 30 Maret 2020 adalah dukungan untuk broker yang mendahului/menginfiksikan/melampirkan simbol mereka dengan karakter tambahan seperti '+' atau '.', misalnya. Juga, beberapa broker mungkin menggunakan huruf kecil. Jadi, yang diperlukan hanyalah mengisi parameter input "Nama Simbol Lengkap EURUSD" (seperti yang ditunjukkan di atas) dengan nama lengkap EURUSD yang tepat... jadi bisa saja "cEuRuSd." atau "eUR_USd++", dll. (oke, saya hanya mencoba menangkap semua kemungkinan... haha), versi baru ini seharusnya dapat menangani itu.

Untuk memanggil indikator ini dari EA, indikator lain, atau skrip, fungsi berikut dapat 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 cara menggunakan fungsi GetCSBuffer():

      int bar = 1; // Pengguna dapat mengubah ini.
      string c = "USD"; // Pengguna dapat mengubah ini, tetapi harus salah satu dari 8 mata uang.
      int numBulls, numBears;
      if (GetCSBuffer(Period(),bar,c,numBulls,numBears))
         Print ("Bulls = ", numBulls, ", Bears = ", numBears);

Ketika menggunakan indikator ini, perhatikan tab Experts di Terminal, pastikan tidak ada pesan kesalahan.

Terakhir, bagi mereka yang lebih berani, fungsi GetTrend() dapat ditulis ulang (pastikan mengambil parameter yang sama, dan mengembalikan rentang nilai yang sama (yaitu 1 untuk naik, -1 untuk turun, sesederhana itu) sehingga kriteria berbeda dapat digunakan untuk menentukan tren. Tentu saja, beberapa perubahan mungkin memerlukan pembaruan pada parameter input, tetapi tidak ada yang terlalu kompleks - jika Anda memiliki pengetahuan dasar tentang pemrograman, Anda dapat menyesuaikan untuk memanggil indikator Anda sendiri.

Selamat bertrading!

Postingan terkait

Komentar (0)