Friday 4 August 2017

Moving Average Separate Window Mt4


MetaTrader 4 - Indicators. Multi Moving Average - indikator untuk MetaTrader 4.Multi Moving Average - adalah indikator yang menunjukkan informasi tentang 4 Moving Averages di jendela terpisah. Anda dapat mengubah parameter input di jendela Indicator Properties untuk pergerakan manapun. Rata-rata. Periode Periode Rata-rata. Metode Rata-rata mamethod. Tipe harga yang digunakan untuk perhitungan diterapkanprice. and banyak pilihan untuk label teks. Telah dibuat untuk menurunkan bagan harga terutama dari Moving Averages, namun simpan informasi yang berguna.1 Ini menunjukkan Keadaan arus rata-rata bergerak - naik atau turun menggunakan warna yang berbeda untuk kotak panah.2 Ini menunjukkan keadaan arus rata-rata bergerak relatif terhadap harga atau Moving Average dengan periode 1 - apakah di atas atau di bawah menggunakan warna yang berbeda untuk teks Label. Jadi, mengkonfigurasi periode Moving Averages, adalah mungkin untuk memahami tren pasar tanpa menggunakan moving averages pada bagan harga. Jika Anda memiliki pertanyaan untuk memperbaiki i Ndicator, tolong kirimkan pesan pribadi kepada saya. Jika Anda memiliki pertanyaan kepada penulis, saran atau komentar, lebih baik mempostingnya di sana. Jika Anda mendapati kode ini berguna untuk tujuan trading atau pendidikan, jangan lupa sampaikan terima kasih kepada penulis. Pls menjelaskan bagaimana cara membaca indikator ini. Titik biru menunjukkan dan sarana merah. Versi baru indikator sekarang tersedia Alex5757000 - Multi Moving Average v2.Forum pada perdagangan, sistem perdagangan otomatis dan strategi perdagangan pengujian Press review newdigital, 2014 06 05 09 41 Breakout USDCHF yang terhambat oleh Moving Average 200 Hari yang diadaptasi dari artikel dailyfx Istirahat USDCHF telah berjalan ke pembeli 200 Day Moving bisa masuk pada saat istirahat yang dikonfirmasi di atas 200 Hari 200 Hari Rata-rata Bergerak Rata-rata Rata-rata Bergerak 200 Hari yang Biasa adalah Salah satu indikator yang paling populer di dunia Ketika harga menembus MA 200 pada grafik harian, ini sering dapat dilihat sebagai topik percakapan di stasiun berita keuangan, situs web dan surat kabar. Ini terutama kita Untuk memberi para pedagang dan investor rasa keseluruhan seberapa kuat atau lemah pasangan mata uang Biasanya, ketika harga pasangan mata uang turun di bawah MA 200 Hari, ini adalah tanda kelemahan dengan potensi penurunan harga lebih lanjut Dan ketika sebuah mata uang Jeda harga pasangan di atas MA 200 Hari, ini adalah tanda kekuatan dengan potensi kenaikan harga lebih lanjut Bagan di atas menunjukkan tindakan harga baru-baru ini seputar MA 200 Hari Kami melihat harga terjangkau yang menembus tingkat resistensi ganda sampai Itu bertemu dengan jalur MA yang hebat ini Kami telah memiliki 6 hari berturut-turut dimana harga untuk sementara telah menembus MA 200 Hari atau harga telah mencapai 10 pips dari garis sebelum mundur lebih rendah Jadi tingkat ini bertindak sebagai resistance kuat Jika harga tetap di bawah harga MA, itu bisa mendorongnya turun kembali ke jalur harga pasangan Namun, pelarian ke sisi atas bisa menambah alasan lain untuk membeli USDCHF Sampai kita menyaksikan pergerakan harga yang lebih besar, kita berada dalam keadaan limbo. how untuk mendapatkan t Dia cermin terjemahan untuk indikator bahasa russian ini ada yang tolong bantu. Pakai, tapi mungkin saja Betapa berarti benar-benar terhadap orang yang bereksperimen. Rata-rata bergerak menyesuaikan dengan indikator itu rata-rata Jadi tidak peduli skala apa, itu rata-rata Sangat sederhana. Saya lupa menyebutkan bahwa setelah Anda menyeret rata-rata bergerak ke RSI, satu-satunya cara kombinasi itu akan berhasil, Anda harus mengubah bagian yang menurutnya berlaku untuk alih-alih menutup, mengubahnya ke data indikator sebelumnya atau data Indikator Pertama. Pertanyaannya adalah apakah itu bisa masuk ke jendela indikator yang sama dengan RSI. Saya hanya mencoba menyeret indikator Moving Average, masuk ke jendela bagan utama bahkan saat Anda menyeretnya ke atas jendela indikator Apakah Anda harus menekan tombol lain Tombol sementara sebelum menyeret. Apakah Anda benar-benar membaca apa yang saya katakan membaca paragraf kedua lagi Juga, di mt4, ini HANYA akan bekerja dengan indikator built-in bukan indikator custom. circlesquares Apakah Anda benar-benar membaca w Topi saya katakan baca paragraf kedua lagi. Apakah Anda benar-benar membaca pertanyaan saya? Anda bilang setelahnya, saya bertanya sebelum Anda menyeret. Pencanangan Indikator Kustom. Saat membuat strategi trading seorang pengembang sering menghadapi keharusan menggambar secara grafis di jendela keamanan tertentu. Ketergantungan yang dihitung oleh pemrogram pengguna Untuk tujuan ini, MQL4 menawarkan kemungkinan untuk menciptakan indikator kustom. Indikator Khusus adalah program aplikasi yang dikodekan dalam MQL4 pada dasarnya ditujukan untuk tampilan grafis dari dependensi yang dihitung sebelumnya. Struktur Indikator Khusus. Kebutuhan Buffer. Prinsip utama Indikator khusus yang mendasarinya adalah melewati nilai dari array indikator ke terminal klien untuk menggambar garis indikator melalui buffer pertukaran. Buffer adalah area memori yang berisi nilai numerik dari deretan indikator. Standar SQL4 menyiratkan kemungkinan menghasilkan hingga delapan garis indikator menggunakan satu indikator khusus Satu indikator array dan satu buffer dibawa ke korespondensi dengan masing-masing indikator Line Setiap buffer memiliki indeks sendiri Indeks dari buffer pertama adalah 0, dari yang kedua - 1, dan seterusnya, yang terakhir memiliki indeks 7 Gambar 115 menunjukkan bagaimana informasi dari indikator kustom dilewatkan melalui buffer ke a Terminal klien untuk menggambar garis indikator. Fig 115 Melewati nilai dari rangkaian indikator melalui penyangga ke terminal klien. Urutan umum garis indikator bangunan adalah sebagai berikut.1 Perhitungan dilakukan dalam indikator khusus karena nilai numerik diberikan pada indikator. Elemen array.2 Nilai elemen larik indikator dikirim ke terminal klien melalui buffer.3 Berdasarkan basis array nilai yang diterima dari buffer, sebuah terminal klien menampilkan indikator garis lintang dari Indikator Kustom. Mari menganalisis indikator sederhana yang menunjukkan dua baris - satu baris dibuat berdasarkan harga bar maksimal, yang kedua menggunakan harga minimal. Contoh indikator kebiasaan sederhana. Mari kita analisa secara rinci bagian indikator Dalam program aplikasi apa pun yang tertulis di MQL4 Anda Dapat menunjukkan parameter setup yang menyediakan servis program yang benar oleh terminal klien Dalam contoh ini, bagian program kepala melihat Struktur Program berisi beberapa baris dengan perintah properti. Petunjuk pertama menunjukkan di jendela mana terminal klien harus menggambar garis indikator. Di MQL4 di sana Adalah dua varian dari garis indikator gambar di jendela keamanan utama dan di jendela terpisah Jendela utama adalah jendela yang berisi bagan keamanan. Dalam contoh parameter indicatorchartwindow di direktori properti menunjukkan bahwa terminal klien harus menggambar garis indikator di jendela utama. Line menunjukkan jumlah buffer yang digunakan dalam indikator. Dalam contoh yang dianalisis, dua garis indikator ditarik Satu buffer ditugaskan ke masing-masing buffer, jadi jumlah buffer dua baris. Baris berikutnya menggambarkan warna garis indikator. Parameter indikatorcolor1 dan Indicatorcolor2 menentukan pengaturan warna untuk buffer yang sesuai - dalam hal ini untuk buffer dengan indeks 0 B Lue dan 1 Red Note bahwa angka pada parameter nama indicatorcolor1 dan indicatorcolor2 bukan indeks buffer Angka-angka ini adalah bagian dari nama konstan yang ditetapkan sesuai dengan buffer Untuk setiap warna konstan dapat ditetapkan berdasarkan kebijaksanaan pengguna. Pada indikator baris berikutnya Array dideklarasikan. Indikator ini dimaksudkan untuk menggambar dua garis indikator, jadi kita perlu mendeklarasikan dua array satu dimensi global, satu untuk setiap baris Nama rangkaian indikator terserah pengguna. Dalam hal ini nama array Buf0 dan Buf1 digunakan, dalam Kasus lain, nama lain dapat digunakan, misalnya Line1, Alfa, Integral dll. Perlu untuk mendeklarasikan array pada tingkat global, karena nilai elemen array harus dipertahankan antara panggilan awal fungsi khusus. Indikator khusus yang dijelaskan dibangun di atas. Dasar dari dua fungsi khusus - masuk dan mulai init fungsi berisi bagian kode yang digunakan pada program hanya sekali melihat fungsi khusus. Tindakan yang sangat penting dilakukan di garis. Menggunakan fu Nction SetIndexBuffer buffer yang diperlukan dalam kasus ini dengan indeks 0 dimasukkan ke dalam korespondensi dengan array dalam kasus ini Buf0 Ini berarti untuk membangun garis indikator pertama, sebuah terminal klien akan menerima data yang terdapat dalam array Buf0 menggunakan buffer nol untuk itu. Selanjutnya Gaya garis didefinisikan. Untuk buffer nol 0, terminal klien harus menggunakan gaya gambar berikut baris sederhana DRAWLINE, garis solid STYLESOLID, lebar garis 2. Dua baris berikutnya berisi pengaturan untuk baris kedua. Jadi, sesuai dengan kode Fungsi khusus init kedua garis indikator akan digambar di jendela keamanan utama Yang pertama akan menjadi garis biru solid dengan lebar 2, yang kedua adalah garis putus-putus merah STYLEDOT dari garis lebar yang biasa Garis indikator dapat digambar dengan gaya lain. Juga melihat Styles of Indicator Lines. Mengkalkulasikan Nilai Elemen Array Indicator Jadilah Attentive. Values ​​elemen elemen indikator dihitung dalam start fungsi khusus Untuk memahami dengan benar kontra Ents kode awal memperhatikan urutan bar pengindeksan Array bagian menjelaskan secara rinci metode pengindeksan array-timeseries Menurut metode ini pengindeksan bar dimulai dari nol Bilah nol adalah bar yang belum terbentuk saat ini Indeks bar terdekat adalah 1 Yang berikutnya s adalah 2 dan seterusnya. Seperti bar baru muncul di jendela keamanan, indeks batangan sejarah yang sudah terbentuk berubah. Bar arus baru, yang baru dibentuk, paling kanan mendapatkan indeks nol, yang ada di sebelah kiri dia yang memiliki Hanya terbentuk sepenuhnya mendapatkan indeks 1 dan nilai indeks dari semua bar historis juga meningkat satu. Metode yang dijelaskan dari bar pengindeksan adalah satu-satunya yang mungkin dilakukan untuk keseluruhan sistem perdagangan MetaTrader secara online, dan ini diperhitungkan saat menggambar Garis yang menggunakan indikator teknis dan indikator khusus. Dikatakan sebelumnya bahwa garis indikator dibangun berdasarkan informasi numerik yang terdapat dalam rangkaian indikator. Baris indikator berisi informasi tentang koordinat titik di mana Garis indikator ditarik Dan koordinat Y dari masing-masing titik adalah nilai dari elemen penanda indikator dan koordinat X adalah nilai dari indeks elemen indikator indikator. Dalam contoh yang dianalisis, garis indikator pertama digambar dengan menggunakan nilai maksimal palang Gambar 116 menunjukkan Garis indikator warna biru ini di jendela keamanan, dibangun berdasarkan deret indikator Buf0.Fig 116 Korespondensi koordinat garis indikator ke nilai-nilai dari suatu deret indikator. Nilai indeks dari rangkaian indikator keluar oleh klien. Terminal ke korespondensi dengan indeks batang - nilai indeks ini sama Harus juga diperhitungkan bahwa proses membangun garis indikator berjalan dalam mode real time dalam kondisi ketika di jendela keamanan bar baru muncul dari waktu ke waktu Dan semua sejarah Bar digeser ke kiri Untuk memiliki garis indikator yang digambar dengan benar setiap garis titik di atas bilahnya juga harus digeser bersamaan dengan bar. Jadi perlu adanya kebutuhan teknis untuk mengindeks ulang indikator. Array. Perbedaan mendasar dari array indikator dari array yang biasa adalah sebagai berikut. Pada saat sebuah bar baru dibuat, nilai indeks elemen array indikator secara otomatis diubah oleh terminal klien, yaitu - nilai dari setiap indeks array indikator adalah Meningkat satu dan ukuran array indikator ditingkatkan oleh satu elemen dengan indeks nol. Misalnya, nol pada rentang waktu Gambar 116 memiliki waktu pembukaan 6 00 Pada 7 00 bar baru akan muncul di jendela keamanan Bar dibuka Pada 6 00 secara otomatis akan mendapatkan indeks 1 Agar garis indikator ditarik dengan benar pada bar ini, terminal klien akan mengubah indeks elemen array indikator yang sesuai dengan bar yang dibuka pada 6 00 Pada tabel di Gambar 116, elemen ini ditulis Di baris pertama Bersama dengan indeks dari semua elemen array akan ditingkatkan oleh terminal klien oleh satu. Indeks dari elemen array yang sesuai dengan bar yang dibuka pada 6 00 akan mendapatkan nilai 1 sebelum itu sama. Al ke 0 Array indikator akan menjadi lebih besar dengan satu elemen Indeks elemen tambah baru akan sama dengan 0, nilai elemen ini akan menjadi nilai baru yang mencerminkan koordinat garis indikator pada nol bar Nilai ini dihitung dalam Fungsi khusus dimulai pada setiap tick. Calculations dalam start fungsi khusus harus dilakukan agar tidak ada tindakan ekstra yang dilakukan Sebelum indikator dilekatkan pada grafik, indikator ini tidak mencerminkan garis indikator karena nilai dari array indikator belum ditentukan. S mengapa pada awal pertama dari nilai start indikator indikator fungsi khusus harus dihitung untuk semua batang, di mana garis indikator harus ditarik. Dalam contoh yang dianalisis, semua bar hadir pada tabel perhitungan awal dapat dilakukan bukan untuk semua Bar yang tersedia, tapi untuk beberapa bagian terakhir dari sejarah, hal itu dijelaskan dalam contoh lebih lanjut. Ar mulai dari awal fungsi khusus tidak perlu menghitung nilai dari indikator array Untuk semua bar lagi Nilai-nilai ini sudah dihitung dan terdapat dalam indikator array Hal ini diperlukan untuk menghitung nilai sekarang dari garis indikator hanya pada setiap tick baru dari zero bar. Untuk implementasi teknologi yang dijelaskan ada yang sangat berguna Fungsi standar di MQL4 - IndicatorCounted. Function IndicatorCounted. This fungsi mengembalikan jumlah bar yang tidak berubah sejak panggilan indikator terakhir. Jika indikator tidak pernah terpasang ke grafik, pada pelaksanaan start pertama nilai Countedbars akan sama Ke zero. Ini berarti rangkaian indikator tidak mengandung elemen dengan nilai sebelumnya yang telah ditentukan sebelumnya, oleh karena itu, rangkaian indikator keseluruhan harus dihitung dari awal sampai akhir Array indikator dihitung dari bar tertua ke nol satu Indeks bar tertua , Mulai dari mana perhitungan harus dimulai, dihitung dengan cara berikut. Pastikan pada saat melampirkan indikator ada 300 bar di jendela grafik. Ini adalah nilai dari variabel bar yang telah ditentukan Seperti yang didefinisikan sebelumnya, Countedbars sama dengan 0 Jadi, sebagai hasilnya, kita mendapatkan indeks i dari bar pertama yang tidak terhitung, yang terakhir dari perhitungan yang seharusnya dilakukan adalah sama dengan 299.All Nilai elemen array indikator dihitung dalam loop while. While i berada dalam kisaran dari bar pertama yang tidak terhitung 299 ke yang sekarang 0 secara inklusif, nilai elemen array indikator dihitung untuk kedua garis indikator Perhatikan, nilai elemen indikator yang hilang Dihitung selama satu awal pertama fungsi khusus dimulai Selama perhitungan, terminal klien mengingat elemen, yang nilainya dihitung Iterasi terakhir saat dijalankan bila saya sama dengan 0, yaitu nilai dari rangkaian indikator dihitung untuk nol bar Ketika loop selesai, fungsi khusus mulai selesai eksekusi dan kontrol dilewatkan ke terminal klien Terminal klien pada gilirannya akan menarik semua pada thi S dua garis indikator sesuai dengan nilai elemen array yang dihitung. Pada start tick berikutnya akan dimulai oleh terminal klien lagi Tindakan selanjutnya akan tergantung pada situasi kita akan terus menganalisis contoh untuk 300 bar. Variant 1 Sebuah tanda centang baru Datang selama pembentukan bar nol saat ini situasi yang paling umum. Fig 117 Kutu yang diproses termasuk pada bar saat ini. Fig 117 menunjukkan dua kutu yang diterima oleh terminal pada saat-saat waktu t 1 dan t 2 Situasi yang dianalisis akan sama Untuk kedua ticks Misalkan s trace eksekusi start yang diluncurkan pada saat t 2 Selama eksekusi fungsi start baris berikut akan dieksekusi. Reputasi akan mengembalikan nilai 299, yaitu sejak last start call 299 bar sebelumnya tidak Berubah Akibatnya, nilai indeks saya akan sama dengan 0 300-299-1. Ini berarti pada saat berikutnya, loop nilai elemen array dengan indeks nol akan dihitung. Dengan kata lain, posisi baru indikator Baris pada nol bar akan dihitung Ketika siklus selesai, mulai akan berhenti mengeksekusi dan akan melewati kontrol ke terminal klien. Variant 2 Kutu baru adalah tick pertama dari nol bar yang terjadi dari waktu ke waktu. Fig 118 yang diproses Tick ​​adalah tick pertama dari bar nol yang baru. Dalam kasus ini, fakta munculnya bar baru penting sebelum kontrol dilewatkan ke start fungsi khusus, terminal klien akan menarik kembali semua bar yang ada di jendela keamanan dan indeks ulang. Semua rangkaian indikator yang dinyatakan diatur dalam korespondensi dengan buffer Selain itu, terminal klien akan mengingat bahwa sudah ada 301 bar, tidak 300 di jendela grafik. Gambar 118 berisi situasi saat berada di tick terakhir dari bar sebelumnya saat ini 2 fungsi mulai Berhasil diawali dan dieksekusi Karena itu, walaupun saat ini bar pertama dengan indeks 1 selesai saat ini t 2 dihitung oleh indikator, function IndicatorCounted akan mengembalikan nilai yang ada di bar sebelumnya yaitu 299. Pada baris berikutnya Indeks saya akan dihitung, dalam kasus ini untuk tick pertama dari bar baru maka akan sama dengan 1 301-299-1. Ini berarti perhitungan nilai array indikator sementara loop pada tampilan bar baru akan dilakukan keduanya. Untuk bar terakhir dan untuk bar nol yang baru Sedikit lebih awal selama pengindeksan ulang dari rangkaian indikator, terminal klien meningkatkan ukuran array ini Nilai elemen array dengan indeks nol tidak ditentukan sebelum perhitungan dalam loop Selama perhitungan dalam loop ini Elemen mendapatkan beberapa nilai Ketika perhitungan di awal selesai, kontrol dikembalikan ke terminal klien Setelah itu terminal klien akan menarik garis indikator pada nol berdasarkan nilai penghitungan elemen array yang baru dihitung dengan indeks nol. Variant 3 Kutu baru adalah Tick ​​pertama dari bar nol yang baru, tapi yang terakhir tapi satu tikungan tidak diproses dalam kasus yang jarang terjadi. Fig 119 Tidak semua kutu bar sebelumnya diproses. Fig 119 menunjukkan situasi saat diluncurkan pada tanda pertama yang baru. Bar saat ini t 5 Waktu sebelumnya fungsi ini dimulai saat t 2 Tick yang sampai ke terminal saat t 3 panah merah tidak diproses oleh indikator Hal ini terjadi karena waktu eksekusi dimulai t 2 - t 4 lebih besar dari Jeda antara kutu t 2 - t 3 Fakta ini akan terdeteksi oleh terminal klien saat eksekusi mulai diluncurkan pada saat t 5 Selama perhitungan di garis. DataalCounted akan mengembalikan nilai 299 Nilai ini benar - dari saat Panggilan indikator terakhir 299 bar tidak berubah setelah sekarang sudah ada 301 Itulah sebabnya indeks yang dihitung dari bar paling kiri pertama, dari mana perhitungan nilai elemen array harus dimulai, akan sama dengan 1 301-299-1.it berarti selama Sedangkan eksekusi dua iterasi akan dilakukan Selama nilai pertama dari elemen array dengan indeks i 1 akan dihitung, yaitu Buf0 1 dan Buf1 1 Tidak, pada saat perhitungan dimulai, bar dan array indikator sudah diindeks ulang oleh klien. Terminal karena sebuah bar baru dimulai, antara mulai start fungsi khusus Itulah sebabnya perhitungan untuk elemen array dengan indeks 1 akan dihitung berdasarkan array-timeseries maksimal dan nilai minimal dari harga bar juga dengan indeks 1.During Iterasi kedua sementara nilai untuk elemen dengan indeks nol, yaitu untuk nol bar, dihitung berdasarkan nilai terakhir yang diketahui dari array-timeseries. Penggunaan teknologi yang dijelaskan untuk perhitungan indikator khusus memungkinkan, pertama, untuk menjamin perhitungan Dari nilai semua elemen array indikator terlepas dari sifat spesifik dari riwayat tick, dan kedua, untuk melakukan perhitungan hanya untuk bar yang tidak terhitung jumlahnya, yaitu menggunakan sumber daya yang menghitung secara ekonomi. Bukan, sebuah bar dianggap tidak terhitung jika perhitungan nilai elemen dari rangkaian indikator di Paling tidak untuk satu tick terakhir dari bar tidak dilakukan. Mulai indikator kustom di jendela grafik Anda akan melihat dua garis - garis biru tebal yang dibangun di atas bar maksimum Dan garis merah bertitik yang dibangun di atas garis minimumnya Gambar 120. Dua garis indikator di jendela keamanan, yang dibangun oleh indikator. Perlu dicatat, bahwa seseorang dapat membuat indikator khusus, garis indikator yang akan sesuai dengan garis Indikator teknis yang analog Dapat dengan mudah dilakukan jika sebagai rumus perhitungan pada indikator kustom, formula yang sama seperti dalam indikator teknis digunakan Untuk mengilustrasikan ini, mari memperbaiki kode program yang dianalisis pada contoh sebelumnya Biarkan indikator menarik garis pada nilai rata-rata Maksimum dan minimum beberapa bar terakhir Sangat mudah untuk melakukan perhitungan yang diperlukan, kita hanya perlu mencari nilai rata-rata elemen array-timeseries Misalnya, nilai dari rangkaian indikator dengan indeks 3 yaitu koordinat indikator untuk bar ketiga berdasarkan basis Dari lima maksimum terakhir dihitung dengan cara berikut. Buf0 3 Tinggi 3 Tinggi 4 Tinggi 5 Tinggi 6 Tinggi 7 5.Analogous perhitungan dapat dilakukan untuk garis indikator yang dibangun di atas minimum Ums. Contoh indikator kustom sederhana Garis indikator dibangun berdasarkan nilai minimal dan maksimal rata-rata N bar. In contoh ini ada variabel eksternal AverBars Dengan menggunakan variabel ini, pengguna dapat menunjukkan jumlah bar, dimana nilai rata-rata dihitung Pada awalnya nilai ini digunakan untuk perhitungan nilai rata-rata Dalam loop untuk jumlah nilai maksimal dan minimal dihitung untuk jumlah bar yang sesuai dengan nilai variabel AverBars Pada dua baris program berikut nilai elemen array indikator. Dihitung untuk garis indikator yang sesuai dengan nilai minimal dan maksimal. Metode rata-rata yang digunakan di sini juga diterapkan untuk perhitungan dalam indikator teknis Moving Average Jika kita melampirkan indikator kebiasaan yang dianalisis dan indikator teknis Moving Average, kita akan melihat tiga garis indikator Jika Periode rata-rata yang sama diatur untuk kedua indikator, Moving Average line akan bertepatan dengan salah satu garis indikator khusus untuk ini. Parameter tujuan yang dijelaskan pada Gambar 121 harus ditentukan dalam pengaturan indikator teknis. Fig 121 Garis koheren dari indikator teknis dan indikator garis merah kustom. Dengan demikian, dengan menggunakan indikator teknis, pengguna dapat membuat refleksi dari setiap keteraturan yang diperlukan dalam kerja praktek. Indikator Pilihan. Menggambar Garis Indikator di Windows. MQL4 Terpisah menawarkan layanan besar untuk membangun indikator khusus yang membuat penggunaannya sangat nyaman. Secara khusus, garis indikator dapat ditarik di jendela terpisah. Ini mudah dilakukan bila nilai absolut dari amplitudo garis indikator secara substansial. Lebih kecil atau lebih besar dari harga keamanan Misalnya, jika kita tertarik pada perbedaan antara nilai rata-rata batas maksimum dan minimum bar dalam interval historis tertentu, tergantung pada jangka waktu, nilai ini akan sama dengan kira-kira dari 0 sampai 50 poin misalnya untuk M15 Tidak sulit membangun garis indikator, tapi di jendela keamanan baris ini akan digambar di th E kisaran 0 - 50 poin dari harga keamanan, yaitu jauh lebih rendah dari area grafik yang tercermin di layar. Hal ini sangat merepotkan. Untuk menarik garis indikator di jendela terpisah yang berada di bagian bawah jendela keamanan, di properti direktif Pada indikator indikator awal program, harus dipastikan. Pada saat indikator seperti itu terpasang pada jendela keamanan, terminal klien membuat jendela terpisah di bawah grafik, di mana garis indikator yang dihitung dalam indikator akan ditarik Tergantung pada pengaturan warna dan Jenis garis indikator mereka akan ditarik dalam gaya ini atau itu. Riwayat Perhitungan yang Membentang. Biasanya, garis indikator hanya berisi informasi bermanfaat dalam sejarah terbaru Bagian dari garis indikator yang dibangun di atas bilah-bilah tua misalnya, kerangka waktu 1 bulan yang lama dapat Hampir tidak dianggap berguna untuk membuat keputusan perdagangan Selain itu, jika ada banyak bar di jendela grafik, waktu diinvestasikan ke dalam perhitungan dan gambar di Garis dicator tidak masuk akal besar Ini mungkin sangat penting dalam debugging program, bila sebuah program sering dikompilasi dan kemudian dimulai. Itulah sebabnya mengapa perlu melakukan penghitungan bukan untuk keseluruhan sejarah, namun untuk bagian terbatas dari sejarah bar yang paling baru. Tujuan ini merupakan riwayat variabel eksternal yang digunakan dalam program berikut Nilai variabel ini diperhitungkan saat menghitung indeks batang paling kiri pertama, yang mulai dari elemen-elemen rangkaian indikator harus dihitung. Perhitungan lebih lanjut dalam while loop akan dilakukan untuk Jumlah bar sejarah baru-baru ini tidak lebih besar dari nilai Sejarah Catatan, metode yang dianalisis untuk membatasi sejarah perhitungan hanya menyangkut bagian perhitungan yang dilakukan pada awal mula mulai fungsi khusus Selanjutnya, ketika bar baru muncul, bagian baru dari garis indikator Akan ditambahkan di bagian kanan, sedangkan gambar di bagian kiri akan dipertahankan Jadi panjang garis indikator akan meningkat selama wh Waktu operasi indikator ole Nilai parameter historis yang umum dianggap sekitar 5000 bar. Contoh indikator kebiasaan sederhana Garis indikator digambar di jendela terpisah. Perhitungan garis indikator yang serupa dilakukan pada indikator teknis Rentang Rata-rata Gambar 122 menunjukkan garis indikator Dibangun oleh indikator khusus di jendela terpisah dan garis indikator yang dibangun oleh ATR di jendela lain. Dalam hal ini garis sepenuhnya identik karena periode rata-rata sama untuk kedua indikator - 5 Jika parameter ini diubah pada salah satu indikator, Garis indikator yang sesuai juga akan berubah. Gambar 122 menggambar garis indikator khusus di jendela terpisah Garis identifikasi indikator teknis ATR dan indikator khusus. Hal ini juga jelas bahwa garis indikator khusus tidak dibangun untuk seluruh lebar layar, namun untuk 50 Bar terakhir seperti yang ditentukan dalam variabel eksternal History Jika seorang trader perlu menggunakan interval sejarah yang lebih besar, nilai extern Al variabel dapat dengan mudah diubah melalui jendela pengaturan indikator kustom. Fig 123 menunjukkan jendela keamanan, di mana garis indikator kami digambar dengan gaya lain - sebagai histogram Untuk mendapatkan hasil seperti itu, satu baris telah diubah dalam kode program - baris lain Gaya diindikasikan. Semua bagian kode lainnya tidak berubah. Gambar 123 Menggambar garis indikator khusus di jendela terpisah histogram Kesamaan gambar indikator teknis ATR dan indikator khusus. Garis Indikator Pergeseran Vertikal dan Horisontal. Dalam beberapa kasus, perlu bergeser Garis indikator Hal ini dapat dengan mudah dilakukan oleh MQL4 berarti Misalkan s menganalisa sebuah contoh, di mana posisi garis indikator di jendela keamanan dihitung sesuai dengan nilai yang ditentukan oleh pengguna. Contoh indikator khusus Garis indikator penggeseran secara horisontal dan vertikal. Untuk menyesuaikan garis bergeser dalam bagan, ada dua variabel eksternal - LeftRight untuk pergeseran horisontal semua garis dan UpDown untuk menggeser dua garis putus-putus verticall. Algoritma yang digunakan untuk menghitung nilai elemen array yang sesuai didasarkan pada aturan yang sangat sederhana. Untuk menggeser garis secara horizontal, tetapkan nilai yang dihitung ke elemen array, indeksnya lebih besar dengan LeftRight untuk beralih ke kanan dan kurang untuk Bergeser ke kanan dari indeks sebuah bar, yang perhitungannya dilakukan. Untuk menggeser garis secara vertikal, Point UpDown harus ditambahkan untuk menggeser ke atas atau terpengaruh untuk bergeser ke bawah ke setiap nilai dari sebuah deret indikator yang mencirikan posisi garis awal. Contoh indeks yang dianalisis dihitung di garis. Berikut adalah indeks dari sebuah bar, untuk mana perhitungan dilakukan, k adalah sebuah indeks dari elemen indikator elemen Garis indikator merah yang ditunjukkan oleh terminal klien berdasarkan pada susunan indikator Line0 digeser ke Kiri oleh 5 bar sesuai pengaturan khusus, lihat Gambar 124 dari garis awal Dalam hal ini garis awal adalah Moving Average dengan periode rata-rata sama dengan 5 rumus Perhitungan MA adalah High i Low i 2.In contoh ini posisi garis merah adalah dasar perhitungan nilai indikator array untuk dua baris lainnya, yaitu posisi mereka pada grafik garis putus-putus dihitung dengan cara ini. Penggunaan indeks K untuk elemen dari semua rangkaian indikator memungkinkan untuk melakukan perhitungan untuk elemen array Line1, Line2 pada bar yang sama seperti yang digunakan untuk menghitung nilai dari array dasar yang sesuai Baris0 Akibatnya garis putus-putus digeser relatif terhadap garis merah dengan nilai yang ditentukan dalam Jendela pengaturan indikator, dalam hal ini dengan 30 titik Gambar 124.Fig 124 Indikator merah digeser ke kiri oleh 5 bar Garis indikator titik-titik bergeser relatif terhadap garis merah sebesar 30 poin. Limitasi Indikator Kustom. Ada beberapa keterbatasan Di MQL4 yang harus diperhitungkan dalam pemrograman indikator kustom. Ada sekelompok fungsi yang hanya dapat digunakan dalam indikator kustom dan tidak dapat digunakan dalam Expert Advisors and scripts IndicatorBuff Ers, IndicatorCounted, IndicatorDigits, IndicatorShortName, SetIndexArrow, SetIndexBuffer, SetIndexDrawBegin, SetIndexEmptyValue, SetIndexLabel, SetIndexShift, SetIndexStyle, SetLevelStyle, SetLevelValue. Di sisi lain, fungsi perdagangan tidak dapat digunakan pada indikator OrderSend, OrderClose, OrderCloseBy, OrderDelete dan OrderModify Hal ini karena Indikator beroperasi pada arus antarmuka berbeda dari Expert Advisors dan skrip yang beroperasi sesuai alirannya sendiri. Inilah sebabnya mengapa algoritma berdasarkan perulangan tidak dapat digunakan pada indikator khusus Mulai dari indikator khusus yang berisi lingkaran tak berujung dalam hal waktu pelaksanaan aktual dapat Mengakibatkan terminal klien menggantung dengan kebutuhan lebih lanjut untuk me-restart komputer. Karakteristik komparatif umum Expert Advisors, skrip dan indikator terdapat pada Tabel 2.

No comments:

Post a Comment