2 Lampiran saya mencoba memfilter beberapa sinyal yang ditemukan ATR sedikit banyak dikunjungi
punya ide sederhana untuk membandingkan
(tinggi-rendah)tutup * 1000
saya memodifikasi kode tetapi tidak berfungsi dengan baik ...
ada bug di akhir pekan; dapatkan data palsu ...
tolong bantu ....
(jika Anda dapat mempertimbangkan menambahkan beberapa fungsi tingkat waspada lebih ..)
t h a n k s
*****************************
// ----------------------------------------------- -------------------
//| Kisaran dalam% .mq4 |
//| |
//| |
// ----------------------------------------------- -------------------
#property hak cipta gratis
#property link gratis
#property indior_separate_window
#property indior_buffers 1
#property indior_color1 DodgerBlue
//---- parameter input
extern int AtrPeriod = 1;
//---- buffer
AtrBuffer ganda [];
TempBuffer ganda [];
// ----------------------------------------------- -------------------
//| Fungsi inisialisasi dalam ruangan khusus |
// ----------------------------------------------- -------------------
int init ()
{
string short_name;
//---- 1 buffer tambahan yang digunakan untuk menghitung.
IndiorBuffers (2);
//---- garis dalam ruangan
SetIndexStyle (0, DRAW_HISTOGRAM);
SetIndexBuffer (0, AtrBuffer);
SetIndexBuffer (1, TempBuffer);
//---- nama untuk DataWindow dan label sub jendela dalam ruangan
short_name = rentang dalam% AtrPeriod );
IndiorShortName (short_name);
SetIndexLabel (0, short_name);
//----
SetIndexDrawBegin (0, AtrPeriod);
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Rata-Rata Kisaran Benar |
// ----------------------------------------------- -------------------
mulai int ()
{
int i, counted_bars = IndiorCounted ();
//----
if (Barslt; = AtrPeriod) kembali (0);
//---- nol awal
jika (counted_barslt; 1)
untuk (i = 1; ilt; = AtrPeriod; i ) AtrBuffer [Bars-i] = 0,0;
//----
i = Bar-counted_bars-1;
sementara (igt; = 0)
{
double high = Tinggi [i];
double low = Rendah [i];
if (i == Bars-1) TempBuffer [i] = tinggi-rendah;
lain
{
double prevclose = Tutup [i 1];
TempBuffer [i] = (MathMax (tinggi, tutup) -MathMin (rendah, tutup))Tutup [i 1] * 1000;
}
saya--;
}
//----
jika (counted_barsgt; 0) counted_bars--;
int limit = Bar-counted_bars;
untuk (i = 0; ilt; batas; i )
AtrBuffer [i] = iMAOnArray (TempBuffer, Bar, AtrPeriod, 0, MODE_SMA, i);
//----
return (0);
}
// ----------------------------------------------- -------------------
https://www.forexfabrikasi.com/attac...0571487221.mq4
https://www.forexfabrikasi.com/tradi...-training.html