Indikator Teknikal

Optimasi Perdagangan dengan Indikator Moving Average Tunggal untuk MetaTrader 4
MetaTrader4
Optimasi Perdagangan dengan Indikator Moving Average Tunggal untuk MetaTrader 4

Artikel kali ini akan membincangkan tentang bagaimana anda boleh mengoptimumkan perdagangan menggunakan Moving Average tunggal dalam platform MetaTrader 4. Konsep ini berbeza sedikit daripada sistem purata bergerak silang, di mana kita hanya menggunakan satu Moving Average. Satu kelebihan menggunakan Moving Average tunggal adalah ia mempercepatkan proses pengoptimuman. Anda boleh memeriksa semua Moving Average dari 10 hingga 1000 dalam masa yang singkat. Dalam perdagangan dengan Moving Average tunggal, terdapat tiga isyarat utama yang perlu diperhatikan: Jika lengkung berada di bawah lilin - beli Jika lengkung berada di atas lilin - jual Jika lengkung mendatar dan sering melintasi lilin - tutup posisi dan tunggu Dengan menukar tempoh Moving Average, semua isyarat akan dikira semula. Anda juga boleh memeriksa jika pelbagai rangka masa (minit, jam, hari, dan sebagainya) menunjukkan isyarat yang sama. Biasanya, isyarat lebih kuat jika ditunjukkan oleh pelbagai rangka masa. Anda juga boleh beralih ke rangka masa yang lebih rendah untuk mencari titik masuk dalam perdagangan panjang atau pendek. Indikator ini akan menggambarkan empat jenis segitiga: Merah dengan sempadan tebal: perdagangan pendek yang menang Merah dengan sempadan nipis: perdagangan pendek yang kalah Hijau dengan sempadan tebal: perdagangan panjang yang menang Hijau dengan sempadan nipis: perdagangan panjang yang kalah Apabila terdapat isyarat baru, indikator ini boleh memaparkan amaran atau menggunakan output suara. Anda memerlukan fail speech.dll untuk ini, contohnya dari sini. Status dan jumlah untuk isyarat yang baik dan salah akan dipaparkan di bar status indikator. Proses pengoptimuman boleh dilakukan dalam dua mod: Perdagangan simulasi. Moving Average yang terbaik adalah yang memberikan keuntungan terbaik. Mengira persilangan antara lilin. Semakin sedikit masa lengkung dan lilin bertindih, semakin baik Moving Average tersebut. Parameter: extern bool bOptimize=true; // Benar: Cari MA tunggal terbaik dengan mengoptimumkan (tukar rangka masa untuk mengoptimumkan semula) extern bool bOptimizeIntersect=true; // Benar: optimasi untuk minimum persilangan, jika tidak, optimasi untuk maksimum keuntungan extern int PeriodMA=400; // Jika tidak mahu mengoptimumkan, anda boleh menetapkan tempoh extern int Method=0; // Kaedah untuk MA 0 = Simple, 1 = Exponential, 2 = Smoothed, 3 = Linear weighted extern bool DrawTringles=true; // Melukis segitiga untuk perdagangan simulasi extern int MinMA=5; // Minimum ujian untuk pengoptimuman extern int MaxMA=500; // Maksimum ujian untuk pengoptimuman extern int StepMA=1; // Langkah semasa pengoptimuman, 1 menguji setiap MA, 10 menguji setiap ke-10 dan sebagainya. extern int CountOptimize=300; // Jumlah lilin untuk pengoptimuman extern int RepaintBars=3000; // Jumlah lilin yang kami lukis segitiga dan kira menang/kalah extern bool Alarm=true; // Buat amaran yang jelas pada isyarat baru extern bool bSpeak=true; // Ucapkan amaran dengan gspeak Perdagangan menggunakan Moving Average memberikan beberapa isyarat yang baik tetapi juga banyak isyarat palsu. Saya sedang mencari lebih banyak idea untuk menapis isyarat palsu ini agar dapat menerbitkan Expert Advisor Moving Average saya. Silakan gunakan dengan risiko anda sendiri!

2010.09.22
iCrossClose: Indikator Hebat untuk MetaTrader 5
MetaTrader5
iCrossClose: Indikator Hebat untuk MetaTrader 5

Indikator iCrossClose membolehkan anda melakukan pelbagai operasi aritmetik dengan harga dua simbol dan memplotkan hasilnya pada carta yang lain. Ia membolehkan anda mengira persilangan (menggunakan pendaraban dan pembahagian), spread (tolak) atau hanya memplotkan data simbol yang lain pada carta.Gambar 1. Indikator iCrossClose. Nilai EURGBP itu sendiri (biru) dan nilainya yang dianggarkan (merah, dikira menggunakan EURUSD dan GBPUSD) dipaparkan pada carta bawahSecara lalai, ia memplotkan persilangan EURGBP, yang dikira menggunakan nilai EURUSD dan GBPUSD (Gambar 1)Parameter input: S1_Symbol - Simbol 1;S1_Invert - Penanda untuk membalikkan nilai simbol 1 (nilai=1.0/nilai);S1_K - Pekali pendaraban untuk simbol 1 (nilai=K*nilai);S1_Plus - Tambahan kepada simbol 1 (nilai=Plus+nilai). Keutamaan operasi adalah seperti berikut: membalikkan, pendaraban, penambahan;S2_Symbol - Simbol 2;S2_Invert - Penanda untuk membalikkan nilai simbol 2;S2_K - Pekali pendaraban untuk simbol 2;S2_Plus - Tambahan kepada simbol 2;R_ArithmeticAction - Tindakan Aritmetik;R_Invert - Penanda untuk membalikkan hasil Tindakan Aritmetik;R_K - Pekali pendaraban untuk hasil;R_Plus - Tambahan kepada hasil.Nota:Untuk memplotkan data simbol lain seperti sedia ada, anda mesti menetapkan nilai yang sama untuk S1_Symbol dan S2_Symbol, S2_K=0, R_ArithmeticAction=Add, dan nilai lalai untuk parameter lain.Sampai data tidak siap, ia akan menunggu untuk tick baru dan mencetak mesej "Sila tunggu...". Anda juga boleh menukar kerangka masa untuk menggunakannya pada hujung minggu,

2010.09.21
QuickFib: Penunjuk Hebat untuk MetaTrader 4
MetaTrader4
QuickFib: Penunjuk Hebat untuk MetaTrader 4

Deskripsi: Penunjuk QuickFib ini secara automatik mengemas kini analisis Fibonacci untuk memasukkan kadar terendah dan tertinggi dalam bahagian yang sedang terlihat pada carta anda. Bagi trader price action yang sentiasa melukis dan mengemas kini fib, penunjuk ini dapat menjimatkan masa anda. Dua garis juga dilukis, satu dari kadar tertinggi ke kadar yang membentuk garis trend dengan kemiringan tertinggi. Sebaliknya untuk garis sokongan. Akhir sekali, sebuah kotak yang menunjukkan jumlah pergerakan yang belum retraced (sejak harga mencapai kadar tertinggi atau terendah terbaru) dilukis di atas atau di bawah harga semasa. Ini berguna jika anda hanya melihat bahagian paling kanan carta dari di bawah carta lain atau kerana ia ditarik keluar dari sisi kiri monitor anda: anda boleh melihat berapa banyak retracement yang sebenarnya berlaku tanpa perlu melihat lilin yang jauh ke belakang. Ini boleh dimatikan dengan menetapkan pembolehubah luar DrawRetracementBlocks kepada false. Penunjuk ini bertujuan untuk memberikan anda gambaran keseluruhan tentang tindakan harga terkini bagi pasangan yang anda lukiskan. Nota: Apabila harga mula membuat kadar tinggi atau rendah yang baru, penunjuk ini akan menunggu sehingga bar ditutup sebelum mengemas kini fib atau garis trend. Untuk pecahan garis trend, ia sebenarnya menunggu dua bar. Ini memberi anda masa untuk melihat breakout dalam tindakan, dan berguna untuk mengenal pasti entri breakout-pullback garis trend semasa berlaku. Penunjuk ini dikemas kini "secara malas"; objek dihapuskan dan dilukis semula untuk setiap tick. Ini boleh dibuat lebih efisien jika diperlukan tetapi penggunaan sumber pada komputer anda untuk penunjuk ini dalam kod semasa adalah sangat sedikit sehingga tidak berbaloi untuk mengemas kininya. Tip: Jika anda belum menghidupkan carta shift, cubalah selama beberapa minggu. Klik ikon dengan anak panah kecil menghadap kiri berwarna merah. Mempunyai margin tambahan di sebelah kanan membantu anda memvisualisasikan tindakan harga di masa depan dan memberi ruang yang selesa untuk minda anda memikirkan pergerakan yang mungkin berlaku.

2010.09.20
Indikator RSI Ichimoku untuk MetaTrader 4: Panduan Lengkap
MetaTrader4
Indikator RSI Ichimoku untuk MetaTrader 4: Panduan Lengkap

Hai semua, Saya telah mencipta indikator ini untuk kegunaan sendiri dan setelah menggunakannya, saya merasakan ia sangat berguna, jadi saya ingin berkongsi dengan anda semua. Indikator ini berasaskan indikator Ichimoku Kinko Hyo standard MT4 tetapi saya telah mereka bentuknya untuk menjejak nilai RSI di dalam tetingkap sub. Anda boleh menggunakannya sebagai pengesahan kepada strategi lain, atau jika anda adalah pengguna setia Ichimoku, ia boleh menjadi tambahan yang hebat pada carta Ichimoku anda. Satu perkara yang saya perhatikan, seperti yang ditunjukkan dalam carta di bawah dengan perdagangan langsung yang saya lakukan, adalah isyarat hebat yang diberikan oleh garis Chinkou Span HIJAU untuk menunjukkan puncak dan lembah atau konsolidasi sementara dalam satu trend. Satu lagi titik yang sering memberikan gerakan yang baik adalah apabila ketiga-tiga garis melepasi awan serentak ke arah mana-mana, seperti yang ditunjukkan semasa saya mengambil perdagangan tersebut. Ia berfungsi dengan baik jika anda dapat melihat pergerakan harga mempunyai sedikit ruang untuk bergerak (minimum 13 pip) menuju rintangan. Kebetulan, saya menutup perdagangan tersebut apabila terdapat penolakan yang disahkan pada garis RSI 70 kerana berita akan keluar dalam sekejap dan saya berjaya mendapatkan sedikit keuntungan daripada skala sebelum berita tersebut. Apabila memuatkan pada carta anda, hanya perlu menukar warna terakhir kepada warna carta anda untuk membuat awan kelihatan terapung. KEMASKINI: NOTA: Versi 2 telah dikemas kini dengan sistem pencahayaan automatik yang secara automatik menyesuaikan warna carta anda. Dll perlu dibenarkan untuk versi automatik. Ini menjimatkan anda daripada mengubah warna terakhir untuk sepadan dengan carta anda supaya awan kelihatan terapung. Setelah dimuatkan, warna automatik memerlukan 1 tick untuk mencari warna carta anda. Untuk lebih banyak contoh indikator dengan perubahan warna automatik, anda boleh melawat laman web saya. www.Brooky-Indicators.com

2010.09.15
Indikator Purata Bergerak Multi-Tempoh untuk MetaTrader 5
MetaTrader5
Indikator Purata Bergerak Multi-Tempoh untuk MetaTrader 5

Penulis asal: traderak20, berdasarkan iUniMA.mq5 oleh Integer Indikator iUniMA MTF membolehkan pengguna memilih antara pelbagai jenis purata bergerak seperti SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA, dan VIDYA. Ia boleh digunakan pada mana-mana tempoh masa, sama ada lebih tinggi atau lebih rendah daripada tempoh masa carta semasa. Berbanding dengan indikator iUniMA asal, satu tetapan tambahan ialah tempoh masa kedua yang digunakan sebagai input untuk pengiraan. Apabila indikator digunakan pada tempoh masa yang lebih rendah daripada tempoh masa carta semasa, adalah tidak mungkin untuk memaparkan semua nilai. Dalam kes ini, bergantung pada jenis harga yang dipilih, ia akan menggunakan pendekatan berbeza untuk memberikan nilai yang paling sesuai. Dua contoh: tempoh_masa_1=5 minit, tempoh_masa_2=1 minit, pengiraan berdasarkan harga Close: Untuk mana-mana bar pada tempoh_masa_1, indikator akan menunjukkan bar terkini pada tempoh_masa_2 dengan masa Close sebelum atau pada masa Close bar di tempoh_masa_1. Ini berlaku untuk bar yang telah ditutup serta bar semasa yang masih terbuka. tempoh_masa_1=5 minit, tempoh_masa_2=1 minit, pengiraan berdasarkan harga Open: Untuk mana-mana bar pada tempoh_masa_1, indikator akan menunjukkan bar terkini pada tempoh_masa_2 dengan masa pembukaan sebelum atau pada masa Open bar di tempoh_masa_1. Ini juga berlaku untuk bar yang telah ditutup serta bar semasa yang masih terbuka. Logik di sini ialah jika anda memilih untuk mengira indikator anda berdasarkan masa pembukaan bar, maka kemungkinan besar anda juga akan berdagang apabila bar baru dibuka. Dalam kes ini, pada masa pembukaan bar 5 minit yang baru, anda hanya akan tahu pembukaan bar pertama dari lima bar 1 minit yang merupakan sebahagian daripadanya. Pembukaan bar kedua hingga kelima 1 minit akan diabaikan dalam pengiraan. Anda boleh menggabungkan mana-mana tempoh masa dengan mana-mana tempoh masa lain, walaupun mereka tidak seiring, contohnya tempoh_masa_1 = 5 minit dan tempoh_masa_2 = 12 minit. Indikator akan memastikan mereka kekal seiring. Cara ini berfungsi adalah serupa dengan contoh-contoh di atas. Lihat indikator MACD Histogram MTF MC untuk penjelasan yang lebih visual dalam lembaran excel. Apabila beralih antara tempoh masa, beri sedikit masa (beberapa saat) untuk data harga dimuat. Jika indikator tidak dipaparkan, segarkan carta secara manual. Rujuk pada sumber untuk menghidupkan/mematikan mesej ralat: bool  ShowErrorMessages=false;      // hidupkan/matikan mesej ralat untuk penyahpepijatan Sejarah kemaskini: 2010 09 26: v03 Memperbaiki paparan nilai pada tempoh masa yang lebih kecil daripada tempoh masa carta;Menetapkan buffer kepada EMPTY_VALUE sebagai ganti 0 selepas: if(convertedTime<tempTimeArray_TF2[0]);Pengoptimuman kod;Membuang PLOT_DRAW_BEGIN dari OnInit() - diwarisi dari indikator satu tempoh masa;Memindahkan ArraySetAsSeries buffer dan array ke dalam OnInit(); 2010 08 28: v02 Indikator pertama kali diterbitkan;

2010.08.28
Doji Hunter: Indikator Hebat untuk MetaTrader 4
MetaTrader4
Doji Hunter: Indikator Hebat untuk MetaTrader 4

Pengenalan kepada Doji Hunter Untuk memulakan, saya telah menambah pembolehubah RangeOfBars yang membolehkan anda menentukan berapa banyak bar yang ingin anda lihat dari bar semasa bagi mencari doji. Ini membolehkan pengesanan doji berganda juga. Dengan menetapkan RangeOfBars kepada 2 atau 3, anda boleh mencari pada posisi lilin pertama, kedua, atau ketiga untuk menemui potensi double doji. Sebenarnya, anda boleh mencipta kaedah IsDoji dengan melihat hanya pada posisi lilin pertama dan kemudian mencipta kaedah kedua yang melihat pada posisi pertama dan kedua untuk doji berganda. Dengan cara ini, anda boleh menulis kod anda untuk mengatakan jika IsDoji, tiada dagangan, jika IsDoubleDoji dagangan pada sambungan, dan sebagainya. Peningkatan dalam Penulisan Kod Pada asalnya, kod untuk Doji Reader 2 mengendalikan keadaan 5 digit dengan kurang berkesan. Maaf, kawan, tetapi di sini anda akan melihat cara yang lebih efisien untuk menulisnya. Memang, mungkin bukan yang terbaik, tetapi ini satu langkah lebih dekat. Menjaga Kebersihan dengan ShowCandleBox Saya masih mengekalkan ShowCandleBox, kerana saya rasa itu cara yang baik untuk meletakkan indikator pada carta dan ia berfungsi dengan baik dalam ujian. Indikator tambahan memang menarik, tetapi saya ingin mengekalkan kesederhanaan. Teks tambahan juga berguna dan sedikit pendidikan kepada pengguna mengenai penemuan doji, tetapi sekali lagi, kesederhanaan adalah kunci. Perubahan Penting dalam Konfigurasi Salah satu perubahan besar adalah menukar nilai konfigurasi kepada doubles daripada integers. Dengan menukarnya kepada doubles, kita dapat memanfaatkan ketepatan 5 digit dan mendapatkan doji yang lebih bersih dan tepat, seperti yang akan anda lihat ketika menggunakannya. Nota: apabila anda menggunakan indikator yang berdasarkan doubles, jangan pernah gunakan integers kecuali anda menggunakannya untuk pengiraan. Menambah Proses Penetapan Semula Saya juga menambah proses penetapan semula untuk memastikan kotak tidak terus berlanjutan dalam proses pengiraan. Setiap kali indikator memproses, ia masih mengitar semula pengira yang sama, semakin tinggi. Dengan menambah penetapan semula, kita masih memperoleh kiraan yang tepat, tetapi ia diset semula semasa pengiraan pada awal setiap kitaran proses. Penggunaan Buffer dalam Kod Saya menyertakan buffer dan proses pembersihan buffer supaya anda boleh menghantar 0 secara lalai dan 1 jika dijumpai kepada kod menggunakan buffer. Dengan mengekalkan julat kecil, kita tidak menggunakan pemprosesan CPU yang berlebihan untuk data lama yang tidak kita minati. Contoh Deklarasi dalam Kod extern string        __DOJI_HUNTER_SETTINGS = "-----"; int        RangeOfBars = 3; bool        ShowCandleBox=true; //false untuk menyembunyikan kotak lilin extern color        BoxColor=MistyRose; //tambahkan warna kegemaran anda Contoh Panggilan untuk Mendapatkan Data Doji Berhati-hati, letakkan panggilan ini dalam bahagian acara lilin baru kod anda, meletakkannya dalam acara tick akan menyebabkan anda menghadapi masalah: Doji1 = iCustom(NULL,0,"Doji_Hunter",        RangeOfBars, ShowCandleBox, BoxColor, FindRegularDoji,        MinLengthOfUpTail, MinLengthOfLoTail, MaxLengthOfBody,        FindDragonflyDoji, MaxLengthOfUpTail1, MinLengthOfLoTail1,        MaxLengthOfBody1, FindGravestoneDoji, MinLengthOfUpTail2,        MaxLengthOfLoTail2, MaxLengthOfBody2, 0, 0); Potongan kod di atas akan mendapatkan nilai lokasi lilin pertama sama ada 0 atau 1, 1 = doji ditemui.

2010.08.28
Indikator Stochastic Multi-Tempoh untuk MetaTrader 5: Panduan Lengkap
MetaTrader5
Indikator Stochastic Multi-Tempoh untuk MetaTrader 5: Panduan Lengkap

Indikator Stochastic ini boleh digunakan pada apa jua tempoh masa, sama ada lebih tinggi atau lebih rendah daripada tempoh masa carta semasa. Anda boleh menggunakan semua parameter biasa dari indikator iStochastic yang telah disediakan. Satu-satunya tetapan tambahan adalah tempoh masa kedua yang digunakan sebagai input untuk pengiraan. Apabila indikator ini digunakan pada tempoh masa yang lebih rendah daripada tempoh masa carta semasa, tidak mungkin untuk memaparkan semua nilai. Dalam kes ini, bergantung kepada jenis harga yang dipilih, ia akan menggunakan pendekatan yang berbeza untuk memberikan nilai yang paling sesuai. Berikut adalah dua contoh: tempoh_masa_1=5 minit, tempoh_masa_2=1 minit, pengiraan berdasarkan Harga Tutup: Untuk mana-mana bar pada tempoh_masa_1, indikator ini akan menunjukkan bar terbaru daripada tempoh_masa_2 dengan waktu Tutup sebelum atau pada waktu Tutup bar pada tempoh_masa_1. Ini terpakai untuk bar yang telah ditutup serta bar semasa yang masih dibuka. tempoh_masa_1=5 minit, tempoh_masa_2=1 minit, pengiraan berdasarkan Harga Pembukaan: Untuk mana-mana bar pada tempoh_masa_1, indikator ini akan menunjukkan bar terbaru daripada tempoh_masa_2 dengan waktu Pembukaan sebelum atau pada waktu Pembukaan bar pada tempoh_masa_1. Ini juga terpakai untuk bar yang telah ditutup serta bar semasa yang masih dibuka. Logik di sini adalah jika anda memilih untuk mengira indikator pada waktu Pembukaan sebuah bar, maka kemungkinan besar anda juga akan berdagang ketika bar baru dibuka. Dalam kes ini, pada Pembukaan bar 5 minit yang baru, anda hanya akan mengetahui Pembukaan bar 1 minit pertama yang merupakan sebahagian daripadanya. Pembukaan bar 1 minit kedua hingga kelima akan diabaikan dalam pengiraan. Anda boleh menggabungkan mana-mana tempoh masa dengan mana-mana tempoh masa lain, walaupun mereka tidak selari, contohnya tempoh_masa_1 = 5 minit dan tempoh_masa_2 = 12 minit. Indikator ini akan memastikan mereka tetap selari. Cara ini berfungsi adalah serupa dengan contoh-contoh di atas. Lihat juga indikator Histogram MACD MTF MC untuk penjelasan yang lebih visual dalam bentuk lembaran excel. Apabila bertukar antara tempoh masa, beri sedikit masa (beberapa saat) untuk data harga dimuatkan. Jika indikator tidak dipaparkan, muat semula carta secara manual. Rujuk pada sumber untuk menghidupkan/mematikan mesej ralat: bool  ShowErrorMessages=false;      // hidupkan/matikan mesej ralat untuk debugging Sejarah kemas kini: 2010 09 26: v04 Peningkatan paparan nilai pada tempoh masa yang lebih kecil daripada tempoh masa carta; Menetapkan penimbal kepada EMPTY_VALUE bukan 0 selepas: if(convertedTime<tempTimeArray_TF2[0]); Pengoptimuman kod; Dialih keluar PLOT_DRAW_BEGIN dari OnInit() - diwarisi dari indikator tempoh masa tunggal; Digeser ArraySetAsSeries bagi penimbal dan array ke dalam OnInit(); 2010 09 06: v03 Membaiki pepijat pada array Time[] yang menyebabkan indikator dipaparkan secara tidak betul; 2010 08 25: v02 Indikator pertama kali diterbitkan;

2010.08.25
RSI Multi-Timeframe: Panduan Lengkap untuk MetaTrader 5
MetaTrader5
RSI Multi-Timeframe: Panduan Lengkap untuk MetaTrader 5

Indikator RSI (Relative Strength Index) ini boleh digunakan pada mana-mana timeframe, sama ada lebih tinggi atau lebih rendah daripada timeframe carta yang sedang anda lihat. CATATAN: Jika anda ingin mencipta indikator multi-timeframe anda sendiri, indikator RSI MTF ini adalah contoh yang baik. Ia hanya mempunyai satu buffer, jadi kodnya lebih kemas dan lebih mudah difahami berbanding indikator multi-timeframe lain yang mempunyai banyak buffer. Anda boleh menggunakan semua parameter biasa dari indikator iRSI terbenam, satu-satunya tetapan tambahan adalah timeframe kedua yang digunakan sebagai input untuk pengiraan. Apabila indikator ini digunakan pada timeframe yang lebih rendah daripada carta semasa, adalah tidak mungkin untuk menunjukkan semua nilai. Dalam kes ini, bergantung kepada jenis harga yang dipilih, ia akan menggunakan pendekatan yang berbeza untuk memberikan nilai yang paling sesuai. Dua contoh: timeframe_1=5 minit, timeframe_2=1 minit, pengiraan berdasarkan Close harga: Bagi mana-mana bar pada timeframe_1, indikator akan menunjukkan bar terkini dari timeframe_2 dengan waktu Close sebelum atau pada waktu Close bar pada timeframe_1. Ini termasuk bar yang telah ditutup serta bar semasa yang masih terbuka. timeframe_1=5 minit, timeframe_2=1 minit, pengiraan berdasarkan Open harga: Bagi mana-mana bar di timeframe_1, indikator akan menunjukkan bar terkini dari timeframe_2 dengan waktu pembukaan sebelum atau pada waktu pembukaan bar di timeframe_1. Ini juga termasuk bar yang telah ditutup serta bar semasa yang masih terbuka. Logiknya, jika anda memilih untuk mengira indikator anda pada waktu pembukaan bar, mungkin anda juga akan berdagang apabila bar baru dibuka. Dalam kes ini, pada waktu pembukaan bar 5 minit yang baru, anda hanya akan tahu pembukaan daripada bar pertama dari lima bar 1 minit yang menjadi bahagiannya. Pembukaan bar kedua hingga kelima 1 minit akan diabaikan dalam pengiraan. Anda boleh menggabungkan mana-mana timeframe dengan mana-mana timeframe lain, walaupun mereka tidak seiring, contohnya timeframe_1 = 5 minit dan timeframe_2 = 12 minit. Indikator ini akan memastikan mereka tetap diselaraskan. Cara ia berfungsi adalah serupa dengan contoh di atas. Lihat indikator MACD Histogram MTF MC untuk penjelasan yang lebih visual dalam lembaran excel. Apabila beralih antara timeframe, berikan sedikit masa (beberapa saat) untuk data harga dimuatkan. Jika indikator tidak dipaparkan, segarkan carta secara manual. Lihat dalam sumber untuk menghidupkan/mematikan mesej ralat: bool  ShowErrorMessages=false;      // hidupkan/matikan mesej ralat untuk pengesanan Sejarah kemas kini: 2010 09 26: v04 Meningkatkan paparan nilai pada timeframe yang lebih kecil daripada timeframe carta;Menetapkan buffer kepada EMPTY_VALUE bukannya 0 selepas: if(convertedTime<tempTimeArray_TF2[0]);Pengoptimuman kod;Mengeluarkan PLOT_DRAW_BEGIN dari OnInit() - diwarisi dari indikator single time frame;Memindahkan ArraySetAsSeries dari buffer dan array ke dalam OnInit(); 2010 09 06: v02 Memperbaiki bug dengan Time[] array yang menyebabkan indikator dilukis secara tidak betul; 2010 08 25: v01 Indikator pertama kali diterbitkan;

2010.08.25
Indikator MACD Histogram: Multi-Tempoh dan Multi-Warna untuk MetaTrader 5
MetaTrader5
Indikator MACD Histogram: Multi-Tempoh dan Multi-Warna untuk MetaTrader 5

Indikator MACD ini boleh digunakan pada mana-mana tempoh waktu, sama ada lebih tinggi atau lebih rendah daripada tempoh waktu carta semasa. Nilai-nilai boleh dikira berdasarkan mana-mana jenis harga yang biasa. Apabila indikator digunakan pada tempoh waktu yang lebih rendah daripada tempoh carta semasa, tidak semua nilai dapat dipaparkan. Dalam kes ini, bergantung pada jenis harga yang dipilih, ia akan menggunakan pendekatan berbeza untuk memberikan nilai yang paling sesuai. Berikut adalah dua contoh: tempoh_1=5 minit, tempoh_2=1 minit, pengiraan berdasarkan Close price series: Bagi mana-mana bar pada tempoh_1, indikator akan menunjukkan bar terkini pada tempoh_2 yang mempunyai masa Close sebelum atau pada masa Close bar di tempoh_1. Ini terpakai untuk bar yang telah ditutup serta bar semasa yang masih dibuka. tempoh_1=5 minit, tempoh_2=1 minit, pengiraan berdasarkan Open price series: Bagi mana-mana bar pada tempoh_1, indikator akan menunjukkan bar terkini pada tempoh_2 yang mempunyai masa pembukaan sebelum atau pada masa Open bar di tempoh_1. Ini juga terpakai untuk bar yang telah ditutup dan bar semasa yang masih dibuka. Logiknya, jika anda memilih untuk mengira indikator berdasarkan masa pembukaan bar, anda mungkin juga akan berdagang apabila bar baru dibuka. Dalam kes ini, pada masa pembukaan bar 5 minit yang baru, anda hanya akan tahu pembukaan bar pertama daripada lima bar 1 minit yang menjadi bahagiannya. Pembukaan bar kedua hingga kelima 1 minit tidak diambil kira dalam pengiraan. Anda boleh menggabungkan mana-mana tempoh waktu dengan mana-mana tempoh waktu yang lain, walaupun ia tidak seiring, contohnya tempoh_1 = 5 minit dan tempoh_2 = 12 minit. Indikator akan memastikan ia tetap seiring. Cara ini berfungsi adalah serupa dengan contoh-contoh di atas.Fail excel yang dilampirkan (Conversion between timeframes.zip) mengandungi contoh semua jenis kombinasi yang mungkin dan penjelasan yang lebih visual. Juga, lihat kod sumber untuk memahami bagaimana ia dilakukan. Diharapkan ini dapat membantu anda membina indikator multi-tempoh anda sendiri. Apabila bertukar antara tempoh waktu, berikan sedikit masa (beberapa saat) untuk data harga dimuat. Jika indikator tidak dipaparkan, segarkan carta secara manual. Keperluan: MovingAverages.mqh (fail termasuk lalai di terminal_data_folder\MQL5\Include folder) MACD_Histogram_MC (juga dipos di mql5.com) Letakkan kedua-dua MACD Histogram_MTF_MC.mq5 dan MACD_Histogram_MC.mq5 di terminal_data_folder\MQL5\Indicators untuk indikator berfungsi.Lihat dalam sumber untuk menghidupkan/mematikan mesej ralat: bool ShowErrorMessages=false;      // hidupkan/mematikan mesej ralat untuk penyahpepijatan Sejarah kemas kini: 2010 09 26: v03 Memperbaiki paparan nilai pada tempoh waktu yang lebih kecil daripada tempoh carta; Menetapkan penampan kepada EMPTY_VALUE bukannya 0 selepas: if(convertedTime<tempTimeArray_TF2[0]); Pengoptimuman kod; Membuang PLOT_DRAW_BEGIN dari OnInit() - diwarisi daripada indikator satu tempoh; Memindahkan ArraySetAsSeries penampan dan array ke dalam OnInit(); Menambah MODE_SMMA dan MODE_LWMA sebagai kaedah MA untuk garis Isyarat; Menjadikan ENUM_APPLIED_PRICE parameter input terakhir dalam senarai; 2010 08 28: v02B Indikator pertama kali diterbitkan;

2010.08.24
Pertama Sebelumnya 331 332 333 334 335 336 337 338 339 340 341 Seterusnya Terakhir