Dengan menggunakan indikator ini, anda boleh mencipta simbol sintetik berdasarkan dua pasangan yang dipilih.
Algoritma indikator adalah seperti berikut:

- Tarikh mula - pilih hari mula untuk membina simbol sintetik. Ini penting untuk mengelakkan penggunaan data sejarah yang tidak perlu.
- Simbol 1/2 - pilih dua pasangan awal.

- Tindakan - pilih operasi aritmetik yang akan digunakan untuk menggabungkan dua siri menjadi satu. Terdapat 4 operasi yang tersedia: - + / *. Saya biasanya menggunakan perbezaan dan nisbah. Mungkin jumlah dan hasil darab juga diperlukan, tetapi saya belum pernah mencubanya. Jika ada yang punya pengalaman, sila kongsi!
- Simbol terbalik 1/2 - membalikkan siri yang dipilih jika korelasi negatif.
- Darjah simbol 1/2 - Eksponen siri yang dipilih. Saya tahu ini penting, walaupun saya jarang menggunakan pilihan ini kerana tidak memahami sepenuhnya kegunaannya. Mungkin ini digunakan untuk menyamakan dimensi kedua-dua siri, tetapi saya lebih suka menggunakan pengali untuk tujuan itu. Jika anda ada pendapat, sila beritahu saya!
- Pengali simbol 1/2 - menggandakan siri dengan nombor tertentu. Saya menggunakannya untuk menyamakan dimensi siri.
- Logaritma - menukar siri yang dihasilkan ke dalam skala logaritma. Jika saya menggunakan logaritma, saya menyediakan siri akhir menggunakan perbezaan antara dua siri asal. Jika tidak, pilih nisbah sebagai tindakan. Secara umum, dengan menukar ke skala ini, anda dapat mengelakkan pengaruh trend kuadratik. Namun, saya tidak melihat perbezaan dalam segmen pendek, jadi saya sering tidak menggunakannya dan memilih tindakan - nisbah. Jika saya silap, saya akan gembira menerima komen anda.
- Smoothing.Period - Setelah semua tindakan dilakukan, sebelum menggabungkan dua siri menjadi satu, kadang-kadang sedikit penghalusan data yang dihasilkan digunakan. Saya menghaluskan siri ini menggunakan MA sederhana dengan tempoh yang ditentukan. Ini hampir tidak memberikan distorsi, tetapi dapat memotong beberapa lonjakan. Anda boleh pilih untuk tidak menggunakan penghalusan dengan menetapkan 0 untuk parameter ini. Apabila menggunakan tempoh pendek untuk menghilangkan trend (lihat pilihan seterusnya), saya tidak menggunakan penghalusan. Penghalusan tidak menyebabkan kehilangan data apabila diterapkan pada nilai besar, sementara menjadikan siri akhir lebih lancar dengan kurang bunyi.
Itulah semua yang perlu kita lakukan untuk menyediakan data dan mencipta simbol sintetik. Inilah yang telah kita lakukan:
Kita telah mengambil EURUSD:

Kita juga telah mengambil GBPUSD:

Inilah simbol sintetiknya:

Langkah terakhir adalah menentukan deviasi yang diperlukan untuk mencari titik masuk:

- Pemilihan algoritma - Detrend menggunakan MA sederhana atau Perbezaan Pertama. Keluarkan trend dari siri yang dihasilkan. Saya tahu dua cara untuk melakukan ini (saya lebih suka yang kedua). Cara pertama adalah mengeluarkan MA dengan tempoh yang diperlukan (lag) dari siri yang dihasilkan. Tempoh dipilih berdasarkan horizon pelaburan. MA berasaskan algoritma sederhana. Masih tidak jelas sama ada menggunakan eksponensial adalah berfaedah dan apa perbezaannya. Saya akan gembira menerima komen tentang ini. Cara kedua: ambil perbezaan pertama dua kali, pertama untuk setiap pasangan, kemudian perbezaan antara keputusan. Hasil akhir dari kedua-dua cara adalah serupa apabila tiada pergerakan kuat pada salah satu siri. Apabila terdapat pergerakan kuat, kaedah pertama memberikan pemulangan sintetik yang lebih cepat kepada 0, yang sering menjadi isyarat palsu. Catatan untuk perbezaan pertama: Daripada Close[1]-Close[2], saya menggunakan Close[1]/Close[2], iaitu "nisbah pertama", walaupun saya belum pernah mendengar istilah ini.
- Tempoh untuk algoritma - lag, offset. Jika ditetapkan kepada 0, simbol sintetik tidak dimodifikasi.
- Tunjukkan tahap - tunjuk atau sembunyikan tahap deviasi, melintasi yang menunjukkan keputusan untuk memasuki pasaran. Saya menggunakan tiga tahap ke dua arah: merah, kuning, hijau.
- Kaedah pengiraan tahap - Saya tahu tiga cara untuk menentukan tahap ini. Kaedah 1 (dipanggil normalisasi dalam 0..1 dengan offset) - simbol sintetik yang ditanggalkan trend dinormalisasi dalam julat unit, diikuti dengan offset = -0.5 supaya fluktuasi berada di sekitar 0. Selalunya saya menggunakan kaedah ini. Walau bagaimanapun, sila ambil perhatian bahawa data awal yang tersedia apabila kita tidak mempunyai ekstrem stabil masih dinormalisasi, dan nilai-nilai ini tidak boleh diambil kira. Oleh kerana indikator tidak menggambar semula masa lalu setelah ekstrem yang diperbaharui datang, ia akan kelihatan seperti berikut pada carta:

Namun selepas dua atau tiga divergensi baik dari siri awal, anda boleh mula mempercayai tahap ini. Ekstrem untuk normalisasi tidak hilang apabila data dikumpulkan.
Kaedah 2 (dipanggil tahap ekstrem) - hanya menjejaki deviasi maksimum mutlak dan membahagikannya kepada 3 tahap untuk memasuki pasaran.
Ciri-ciri adalah sama seperti untuk normalisasi - tidak disarankan untuk mempercayai tahap sedemikian sehingga anda menerima ekstrem yang stabil.
Apabila menggunakan kaedah ini, kita melihat gambar berikut:

Terdapat kelebihan yang signifikan menggunakan mana-mana kaedah di atas untuk menggambar tahap - tahap tidak menyempit. Tetapi terdapat juga satu kelemahan - jika terdapat lonjakan, pengiraan seterusnya akan dipandu olehnya. Untuk mengeluarkannya, indikator mempunyai satu lagi parameter yang dipanggil Koefisien Tahap (ia hanya faktor yang membolehkan anda secara manual menyempitkan atau memperluas tahap untuk memasuki pasaran).
Kaedah 3 untuk menggambar tahap - pengiraan deviasi standard. Kaedah ini tidak dilaksanakan dalam indikator, kerana ia menyebabkan penyempitan tahap yang tidak boleh diterima pada pendapat saya. Akibatnya, tahap kelihatan seperti gelembung yang terus menyempit dan berkembang. Malangnya, saya tidak dapat memberikan tangkapan skrin kerana saya telah mengeluarkan kaedah pengiraan ini dari semua indikator. Satu lagi kelemahan adalah anda perlu sentiasa menyemak semua data yang tersedia untuk mengira semua ini dengan betul.
P.S. Indikator telah berpindah dari MetaTrader 4 untuk memeriksa beberapa idea dalam multitester, tetapi terdapat beberapa catatan:
- Indikator menggambar sedikit bunyi jika ia tidak dapat mendapatkan semua data. Saya tidak dapat mencari sebabnya, ini tidak berlaku dalam MetaTrader 4;
- Indikator boleh menggunakan data sebelumnya apabila berlaku kekosongan data dalam sejarah, tetapi kerana perkara 1, saya meninggalkan data kosong, jadi kita dapat melihat dengan tepat di mana data hilang.
- Jika sesuatu yang aneh tergambar, segarkan carta, ubah tempoh, pasangan dan lain-lain.
- Saya cuba menggunakan pemasa ketika tidak ada data - hasilnya tidak memuaskan, jadi saya memadamkan pemasa tersebut.
- Saya syak bahawa 1-4 adalah hasil daripada pengetahuan saya yang "tidak cukup baik" tentang MQL5, jadi saya sangat menghargai komen anda.
Siaran berkaitan
- ColorXdinMA_Alert: Indikator Trend untuk MetaTrader 5 dengan Notifikasi
- WeightOscillator_Alert: Indikator Trend untuk MetaTrader 5 dengan Pemberitahuan
- SupremAutoFibo: Indikator Fibonacci untuk MetaTrader 5
- Indikator Balance Of Power Histogram Alert untuk MetaTrader 5
- ColorX2MA_Alert: Indikator Berguna untuk MetaTrader 5