Laman utama Indikator Teknikal Siaran

Stochastic dengan Pengurangan Bunyi - Indikator untuk MetaTrader 4

Lampiran
9279.zip (2.09 KB, Muat turun 0 kali)

Deskripsi:

Oscillator Stochastic Standard dengan ciri kepekaan.

Indikator ini mempunyai parameter yang sama seperti Stochastic standard, tetapi ditambah dengan parameter "kepekaan" (Sens dalam tetingkap parameter).

Ia membolehkan kita mempertimbangkan osilasi hanya di bawah ambang yang ditetapkan, yang dinyatakan dalam titik. Dengan cara ini, kita dapat mengurangkan banyak isyarat palsu.

Lane Stochastic klasik meletakkan harga semasa di antara harga maksimum dan minimum untuk sejumlah bar tertentu, yang ditentukan oleh nilai %K (Kperiod), dan ia tidak membezakan perbezaan antara ekstrem, sama ada 1 titik atau 100 titik. Dalam kedua-dua kes ini, hasilnya akan sama, dan kita akan mendapat isyarat terlebih beli/terlebih jual.

Namun, dengan menggunakan ambang tertentu, kita hanya dapat mempertimbangkan osilasi yang signifikan.

Dalam Gambar 1 (EURUSD, 1M), carta harga, stochastic standard dan indikator yang dicadangkan diperlihatkan.

Imej:

Gambar 1.

Ruang indikator adalah sama seperti untuk iStochastic, bezanya terdapat parameter tambahan Sens - kepekaan.

Buffer output adalah sama: 0-nilai Stochastic itu sendiri, 1-garisan isyarat.

double iCustom(string simbol, int tempoh, "_StochNR", int %Kperiod, int %Dperiod, 
int perlahan, int kaedah, int bidang_harga, int Sens, int mod, int alih); // StochNR menambah bidang baru Sens field

double iStochastic(string simbol, int tempoh, int %Kperiod, int %Dperiod, 
int perlahan, int kaedah, int bidang_harga, int mod, int alih) // stochastic standard 

Untuk penggunaan praktikal, anda boleh memanggilnya seperti yang dinyatakan di atas, tetapi lebih baik untuk melakukannya dengan cara lain. Tambahkan sedikit kod kepada fungsi Stoch anda:

double Stoch(int Kperiod, int Perlahan, int BidangHarga, double sens, int i) {  
   // harga maksimum dan minimum
   double max,min,c;
   for(int j=i; j<i+Perlahan; j++) {
      if(BidangHarga==1) { // berdasarkan Close
         max+=Close[ArrayMaximum(Close,Kperiod,j)];
         min+=Close[ArrayMinimum(Close,Kperiod,j)];
        }
      else { // berdasarkan High/Low
         max+=High[ArrayMaximum(High,Kperiod,j)];
         min+=Low[ArrayMinimum(Low,Kperiod,j)];
        }
      c+=Close[j];
     }
   
   double delta=max-min;
   if(delta<sens) {
      sens/=2;
      max+=sens; min-=sens;
     }
   delta=max-min;
   if(delta==0) double s0=1;
   else s0=(c-min)/delta;

   return(100*s0);
  }

Jelas sekali, jika anda memerlukan garisan isyarat, anda memerlukan purata bergerak tambahan untuk nilai tersebut. Cara lain adalah untuk mendapatkannya dari buffer pertama iCustom, tetapi ia akan menjadi lambat.

Seperti yang anda lihat, sekarang namanya lebih informatif, terdapat jenis pengiraan harga. Jika kepekaan ditetapkan lebih besar daripada 0, nilainya ditambah pada nama osilator.


Catatan Editor:

Perhatikan bahawa ini adalah terjemahan cermin versi Rusia asal.

Jika anda mempunyai sebarang soalan kepada penulis, cadangan atau komen, adalah lebih baik untuk menghantarnya di sana.

Jika anda mendapati kod ini berguna untuk perdagangan atau tujuan pendidikan, jangan lupa untuk berterima kasih kepada penulis.

Siaran berkaitan

Komen (0)