Heiken ashi trading system for amibroker (afl)


Heiken Ashi adalah indikator yang bagus dan kuat. Untuk menggunakannya, Anda bisa mencoba seperti yang saya sarankan. 1. Saat tren naik, fokus pada tubuh lilin. Saya biasanya mengabaikan bayangan karena tubuh akan memberi lebih banyak informasi. Setiap kali tubuh menjadi lebih kecil, hal itu mengindikasikan melemahnya. 2. Bila tren sedang down, fokus pada bayangan candle8217s. Saya biasanya mengabaikan tubuh karena bayangan akan memberi lebih banyak informasi. Kapanpun bayangannya menjadi lebih panjang, itu berarti 2 sinyal. Kelanjutan atau pembalikan Kombinasikan dengan indikator favorit Anda lainnya untuk mendapatkan hasil terbaik. Semoga ini bisa membantu. FYI. Jangan repot-repot mempertimbangkan Heiken Ashi sebagai Candlestick Jepang karena keduanya bekerja dengan cara yang sangat berbeda. Thanks8230Untuk mencari HA untuk Bagan Amibroker menunjukkan yang baik, saya mencoba kemudian Comment Hai, Dapatkah seseorang memberi tahu saya bagaimana cara plot membeli sinyal jual untuk heikin ashi Meanin yang dibeli saat lilin menyala hijau dan dijual saat red8230MetaTrader 5 - Contoh Contoh Perdagangan Sistem Berdasarkan Indikator Heiken-Ashi Pendahuluan Dengan munculnya chart candlestick di AS lebih dari dua dekade yang lalu, ada sebuah revolusi dalam memahami bagaimana kekuatan bull dan beraksi bekerja di pasar Barat. Candlesticks menjadi instrumen perdagangan yang populer, dan para pedagang mulai bekerja dengan mereka untuk memudahkan pembacaan grafik. Tapi interpretasi candlestick berbeda satu sama lain. Salah satu metode ini, yang mengubah grafik candlestick tradisional, dan memfasilitasi persepsi, disebut teknologi Heikin Ashi. 1. Nani Desu Ka Publikasi pertama tentang topik ini, terbit pada tahun 2004 dalam jurnal Technical Analysis of STOCKS amp COMMODITIES edisi Februari, di mana Dan Valcu menerbitkan sebuah artikel berjudul Using The Heikin Ashi Technique (link ke artikel aslinya) Website penulis menunjukkan bahwa selama musim panas tahun 2003 ia mempelajari teknologi Ichimoku, dan seperti yang sering terjadi, secara tidak sengaja menemukan beberapa diagram, di mana ia melihat tren pasar yang terlihat jelas. Ternyata menjadi diagram Heikin-Ashi, atau lebih tepat lagi, beberapa lilin yang berubah. Metode analisis ini dikembangkan oleh seorang trader Jepang yang menjadi sangat sukses dan menggunakan metode ini sampai hari ini. Yang mengejutkan penulisnya, dia tidak menemukan informasi lain yang terkait dalam buku atau internet, jadi dia memutuskan untuk menyediakannya kepada semua pedagang dengan menerbitkannya di jurnal. Metode Heikin-Ashi (heikin dalam bahasa Jepang berarti tengah atau keseimbangan, dan ashi berarti kaki atau batang), dan merupakan alat visual untuk menilai tren, arah dan kekuatan mereka. Ini bukan Holy Grail trading, tapi ini pasti instrumen yang bagus dan mudah digunakan untuk memvisualisasikan tren. Mari pertimbangkan bagaimana perhitungan nilai candlestick OHLC dilakukan: Penutupan bar saat ini: haClose (Open High Low Close) 4 Pembukaan bar saat ini: haOpen (haOpen before. HaClose before) 2 Maksimum bar saat ini: haHigh Max (Tinggi, haOpen, haClose) Minimum bar saat ini: haLow Min (Rendah, haOpen, haClose) Nilai Open, High, Low dan Close mengacu pada bar saat ini. Awalan ha menunjukkan nilai modifikasi heikin-ashi yang sesuai. Untuk memfasilitasi persepsi informasi pasar, teknologi Heikin-Ashi memodifikasi grafik candlestick tradisional, dengan menciptakan apa yang disebut lilin sintetis, yang menghilangkan ketidakteraturan dari grafik normal, menawarkan gambaran tren dan konsolidasi yang lebih baik. Hanya dengan melihat grafik candlestick, dibuat dengan menggunakan metode ini, Anda mendapatkan gambaran bagus tentang pasar dan gayanya: Gambar 1. Di sebelah kiri adalah bagan candlestick biasa (a), di sebelah kanan (b) gambar Heikin-Ashi Gambar . 1 menunjukkan perbedaan antara candlestick tradisional Jepang dari tempat lilin Heiken Ashi. Ciri khas dari grafik ini adalah bahwa dalam tren ke atas, mayoritas lilin putih tidak memiliki bayangan. Dalam tren menurun tidak ada bayangan utama bagi mayoritas lilin hitam. Heiken Ashi chart tidak menunjukkan jeda, jadi candle baru terbuka di level yang sebelumnya tengah. Lilin pada grafik Heiken-Ashi menunjukkan tingkat indikasi tren yang lebih besar daripada candlestick tradisional. Bila tren melemah, tubuh candlesticks berkurang, dan bayang-bayang tumbuh. Perubahan warna candlesticks adalah sinyal untuk membeli sell. Hal ini paling mudah untuk menentukan akhir dari sebuah gerakan korektif, berdasarkan grafik ini. Indikator ini adalah bagian dari MetaTrader 5 dan Anda dapat menemukannya di folder Indikator Contoh HeikenAshi. mq5. Sebelum memasang indikator ke bagan, sebaiknya buat grafik linear. Selain itu, dalam properti grafik, di tab General, hapus centang item dari grafik teratas. Saya ingin sekali lagi memusatkan perhatian Anda pada fakta bahwa metode Heiken-Ashi bukanlah Holy Grail. Untuk membuktikannya, saya akan mencoba membuat sistem trading sederhana (TS) dengan hanya menggunakan teknik ini. Untuk melakukan ini, kita perlu membuat Expert Advisor sederhana, menggunakan bahasa pemrograman MQL5 dan kelas perpustakaan standar, dan kemudian mengujinya pada data historis, dengan menggunakan strategi tester terminal MetaTrader 5. 2. Algoritma Sistem Perdagangan Tanpa membuat hal-hal yang terlalu rumit, kita membuat algoritma dengan menggunakan enam aturan dasar dari prosedur Heiken-Ashi, yang diusulkan oleh Dan Valcu di situs berikut: educofin Tren yang meningkat - candlestick biru haCloseampgt haOpen Tren yang menurun - Candlestick merah haClose lthaOpen Tren peningkatan yang kuat - candlestick biru, di mana tidak ada haotpen rendah. Tren penurunan yang kuat - candlestick merah, yang tidak tinggi HaOpen haHigh Consolidation - urutan candlesticks dengan tubuh kecil (berwarna apapun) Dan bayangan panjang Perubahan tren - candlestick dengan tubuh kecil dan bayangan panjang dengan warna yang berlawanan. Itu tidak selalu merupakan sinyal yang andal, dan terkadang hanya bisa menjadi bagian dari konsolidasi (5). Kecenderungan (1,2) mudah dimengerti - jika kita sedang bertransaksi, kita cukup memegang posisi, bergerak berhenti 1-2 poin di bawah candlestick sebelumnya. Kecenderungan kuat (3,4) kita bertindak dengan cara yang sama - dengan menghentikan pemberhentian. Konsolidasi (5) dan perubahan tren (6), menutup posisi (jika tidak ditutup oleh stop), namun kita perlu memutuskan apakah membuka posisi sebaliknya atau tidak. Untuk membuat keputusan, kita perlu entah bagaimana menentukan apakah konsolidasi atau pembalikan sedang terjadi. Kita membutuhkan filter, dibangun berdasarkan indikator, analisis candlestick, atau analisis grafis. Tujuan artikel kami tidak mencakup penetapan strategi yang menguntungkan, tapi siapa tahu apa yang akan kita capai sebagai hasilnya. Karena itu, marilah kita perhatikan bahwa munculnya lilin dengan warna yang berlawanan, kita akan menutup posisi dan membuka yang baru dengan arah yang berlawanan. Jadi, algoritma kita adalah sebagai berikut: Setelah terbentuknya lilin dengan warna yang berlawanan, kita menutup posisi sebelumnya, jika kita memilikinya, dan membuka posisi pada pembukaan candle baru, setting stop 2 point dibawah ini. Minimnya lilin sebelumnya. Tren - kita pindahkan stop 2 poin di bawah maksimal minimum candle sebelumnya. Dengan tren yang kuat, kita mengambil langkah yang sama seperti yang kita lakukan dengan tren, yaitu memindahkan stop. Secara keseluruhan, semuanya cukup sederhana, dan mudah-mudahan jelas bagi pembaca. Sekarang kita akan menerapkannya pada bahasa MQL5. 3. Pemrograman Expert Advisor di MQL5 Untuk membuat Expert Advisor, kita hanya memerlukan satu parameter masukan - ukuran lot, dua event handler berfungsi OnInit (), OnTick (), dan fungsi kita sendiri CheckForOpenClose (). Untuk mengatur parameter input di MQL5 kita menggunakan variabel Input. Fungsi OnInit () adalah event handler Init. Kejadian awal segera dihasilkan setelah memuat Expert Advisor. Dalam kode fungsi ini kita akan menghubungkan indikator ke Expert Advisor. Seperti yang saya sebutkan di atas, standar MetaTrader 5 menyertakan indikator HeikenAshi. mq5. Anda mungkin bertanya-tanya mengapa ada begitu banyak kompleksitas, jika kita memiliki rumus untuk menghitung indikator, dan kita dapat menghitung nilai-nilai dalam kode Expert Advisor. Ya, saya akui, mungkin untuk melakukannya, tapi jika Anda melihat salah satu dari mereka dengan hati-hati: Anda akan tahu bahwa itu menggunakan nilai sebelumnya, yang membuat ketidaknyamanan tertentu terhadap perhitungan independen dan mempersulit hidup kita. Oleh karena itu, alih-alih perhitungan independen, kami akan memanfaatkan kemampuan MQL5 untuk menghubungkan indikator khusus kami, khususnya fungsi iCustom. Untuk melakukan ini, kami menambahkan fungsi OnInit () baris berikut: dan kami mendapatkan variabel global hHeikenAshi - pegangan indikator HeikenAshi. mq5, yang akan kami butuhkan di masa depan. Fungsi OnTick () adalah handler dari NewTick () event. Yang dihasilkan dengan munculnya tanda centang baru. Fungsi TerminalInfoInteger (TERMINALTRADEALLOWED) memeriksa apakah perdagangan diizinkan atau tidak. Dengan menggunakan fungsi BarsCalculated (HHeikenAshi), kami memeriksa jumlah data yang dihitung untuk indikator yang diminta, dalam kasus kami HeikenAshi. mq5. Dan jika kedua kondisi terpenuhi, kita melihat pemenuhan fungsi kita CheckForOpenClose () dimana pekerjaan utama berlangsung. Mari kita lihat lebih hati-hati Karena persyaratan TS kami menentukan bahwa pemasangan pesanan berlangsung pada saat membuka kandil baru, kita perlu menentukan apakah kandil baru telah dibuka atau tidak. Ada banyak cara untuk melakukan ini, tapi yang paling sederhana adalah memeriksa volume kutu. Jadi, jika volume tick sama dengan satu, ini mengindikasikan pembukaan bar baru, dan Anda harus memeriksa persyaratan TS dan mengeluarkan perintah. Kami menerapkannya dengan cara berikut: Buat array variabel tipe MqlHarga dengan ukuran satu elemen. Dengan menggunakan fungsi Copy Rates () dapatkan nilai bar terakhir. Kemudian periksa volume tick dan jika lebih besar dari satu, batalkan fungsi, jika tidak, maka lanjutkan perhitungannya. Selanjutnya, dengan menggunakan direktif define kita mendeklarasikan beberapa konstanta mnemonik: Kemudian kita mendeklarasikan array: dan menggunakan fungsi CopyBuffer () kita memperoleh nilai dari indikator pada array yang sesuai. Saya ingin memusatkan perhatian Anda pada bagaimana data disimpan dalam variabel array. Bar tertua (historis) disimpan dalam elemen pertama dari array (nol). Bar termuda (saat ini) di bar terakhir, BARCOUNT-1 (Gambar 2). Gambar 2. Urutan candlesticks dan nilai indeks dari array Dan oleh karena itu kita telah mendapatkan nilai Heiken-Ashi OHLC, dan tetap untuk memverifikasi kondisi pembukaan atau pemeliharaan suatu posisi. Pertimbangkan secara rinci pengolahan sinyal penjualan. Seperti yang saya katakan sebelumnya, kami mendapatkan nilai tiga lilin Heiken-Ashi. Nilai saat ini terletak di sel dengan nomor BARCOUNT-1 2, dan itu tidak perlu bagi kita. Nilai sebelumnya ada di sel BARCOUNT-2 1, dan bar sebelumnya ada di BARCOUNT-3 0 (lihat Gambar 2), dan berdasarkan kedua batang ini, kami akan memeriksa syarat dan ketentuan pembuatan perdagangan. Kemudian kita perlu memeriksa posisi terbuka pada instrumen. Untuk melakukan ini kita akan menggunakan kelas CPositionInfo kelas perdagangan perpustakaan default. Kelas ini memungkinkan kita memperoleh informasi tentang posisi terbuka. Dengan menggunakan metode Select (Symbol) kita menentukan adanya posisi terbuka pada instrumen kita, dan jika ada, maka menggunakan metode Type () kita menentukan jenis open position. Jika pada saat ini kita memiliki posisi terbuka untuk membeli, maka kita perlu menutupnya. Untuk melakukan ini, kami menggunakan metode kelas CTrade dari perpustakaan kelas standar. Yang dirancang untuk melakukan operasi perdagangan. Dengan menggunakan metode PositionClose (simbol string const, deviasi ulong) kita akan menutup pembelian, dimana simbol itu adalah nama instrumennya, dan parameter kedua, deviasi, adalah penyimpangan harga penutupan yang diijinkan. Lalu kita cek kombinasi candlesticks sesuai dengan TS kita. Karena kita sudah mengecek arah candlestick yang baru terbentuk (dengan indeks BARCOUNT-2), kita hanya perlu mengecek candlestick sebelum itu (dengan indeks BARCOUNT-3), dan lakukan langkah-langkahnya, perlu untuk membuka posisi. Berikut ini adalah penting untuk mengalihkan perhatian Anda pada penggunaan tiga metode kelas CTrade: Metode PositionOpen (simbol, ordertype, volume, harga, sl, tp, comment) Digunakan untuk membuka posisi di mana simbol adalah nama instrumen, Tipe ordertype - order, volume - ukuran lot, harga - harga beli, sl - Stop, tp - profit, komentar - komentar. Metode PositionModify (simbol, sl, tp) Digunakan untuk mengubah nilai stop dan profit, dimana simbol - nama instrumen, sl - Stop, tp - profit. Saya ingin menarik perhatian Anda pada fakta bahwa sebelum menggunakan metode ini, Anda harus memeriksa keberadaan posisi terbuka. Metode ResultRetcodeDescription () digunakan untuk mendapatkan deskripsi kesalahan kode dalam bentuk garis. Dalam menghitung variabel stoploss, nilai haHigh BARCOUNT-2 adalah perhitungan, diterima dari indikator, dan perlu normalisasi, dilakukan dengan fungsi NormalizeDouble (haHigh BARCOUNT-2, Digit) agar bisa digunakan dengan benar. Ini melengkapi pemrosesan sinyal untuk dijual. Untuk membeli kita menggunakan prinsip yang sama. Berikut adalah kode lengkap Expert Advisor: Teks lengkap Expert Advisor dapat ditemukan di file terlampir HeikenAshiExpert. mq5. Salin ke katalog. Pakar MQL5, lalu jalankan MetaEditor melalui menu Tools - ampgt Editor MetaQuotes Language, atau gunakan tombol F4. Selanjutnya di jendela Navigator, buka tab Expert, dan download file HeikenAshiExpert. mq5, dengan mengklik ganda di dalamnya, ke dalam jendela edit dan kompilasi dengan menekan F7. Jika semua operasi dilakukan dengan benar, maka di tab Expert Advisors, di jendela Navigator file HeikenAshiExpert akan dikelompokkan. Indikator HeikenAshi. mq5 harus dikompilasi dengan cara yang sama, terletak pada katalog MQL5 Indicators Example. 4. Menguji sistem perdagangan pada data historis Untuk memeriksa kelangsungan hidup sistem perdagangan kita, kita akan menggunakan metodologi strategi MetaTrader 5, yang merupakan bagian dari platform perdagangan. Penguji dijalankan melalui menu terminal View - ampgt Strategy Tester atau dengan menekan kombinasi tombol Ctrl R. Setelah diluncurkan, kami menemukan tab Settings (Gambar 3). Gambar 3. Pengaturan Penguji Strategi Mengkonfigurasi Expert Advisor - memilih dari daftar Expert Advisors kami, menunjukkan interval pengujian sebagai awal tahun 2000 sampai akhir tahun 2009, jumlah deposit awal adalah 10.000 USD, menonaktifkan pengoptimalan (karena kami Hanya memiliki satu parameter masukan, dan kami hanya ingin memeriksa viabilitas TS). Pengujian akan dilakukan dengan menggunakan dua pasangan mata uang. Saya memutuskan untuk memilih pasangan mata uang EURUSD dan GBPUSD. Untuk pengujian, saya memutuskan untuk mengambil interval waktu berikut: H3, H6 dan H12. Anda akan bertanya mengapa jawabannya adalah karena saya ingin menguji TS pada interval waktu, yang tidak ada di terminal MetaTrader4. Jadi ini dia. Kami memilih mata uang pengujian EURUSD, periode pengujian H3, dan klik Start. Setelah selesai pengujian, kita melihat dua tab baru di jendela penguji: Hasil (Gambar 4) dan Grafik (Gambar 5). Gambar 4. Hasil pengujian strategi EURUSD H3 Dari hasil pengujian (Gambar 4) Anda dapat melihat bahwa untuk periode dari awal 2000 sampai akhir 2009, dengan parameter yang diberikan, TS menghasilkan kerugian sebesar -2560,60 USD. Grafik (Gambar 5) menunjukkan distribusi keuntungan dan kerugian dari waktu ke waktu, yang memberi kita kesempatan untuk meninjau kinerja TS sepanjang waktu, dan membuat analisis kesalahan sistem. Gambar 5. Tab Grafis Strategy Tester (EURUSD H3) Saya hampir lupa untuk menyebutkan bahwa Hasil tab, secara default, membuat laporan sederhana. Selain itu, kami memiliki kemampuan untuk melihat laporan transaksi, perintah, dan laporan tertulis. Untuk melakukan ini, kita cukup menempatkan kursor di atas tab, klik tombol mouse sebelah kanan, dan pilih item menu yang sesuai: Gambar 6. Menu Konteks tab Tester Strategi Hasil Berikut adalah hasil pengujian pada periode enam jam. (H6): Gambar 7. tab Hasil Tester Strategi (EURUSD H6) selama periode dua belas jam (H12). Gambar 8. Tab Hasil Tester Strategi (EURUSD H12) Tampaknya pada pasangan mata uang, seperti EURUSD, strategi kami tidak efektif. Tapi kita bisa melihat bahwa variasi periode kerja berpengaruh secara signifikan terhadap hasilnya. Kami memperpanjang tes kami ke pasangan mata uang GBPUSD, untuk membuat kesimpulan akhir tentang efisiensi TS kami. Gambar 9. Tabulasi Hasil Tester Strategi (GBPUSD H3) Gambar 10. Tab Tester Strategi Hasil (GBPUSD H6) Gambar 11. Tab Hasil Tester Strategi (GBPUSD H12) Gambar 12. tab Grafik Tester Strategi (GBPUSD H12) Setelah menganalisis hasil pengujian, Kami melihat bahwa dengan menggunakan pasangan mata uang, seperti GBPUSD, sistem kami menunjukkan hasil positif dalam dua kasus terpisah. Selama periode dua belas jam, kami memperoleh keuntungan sebesar 8903,23 USD, meskipun diterima selama sembilan tahun. Mereka yang berminat bisa mengetes pasangan mata uang lainnya. Asumsi saya adalah bahwa semakin mudahnya pasangan ini, semakin baik hasilnya, dan jangka waktu yang lebih lama harus digunakan. Kesimpulan Sebagai kesimpulan, saya tekankan, bahwa sistem perdagangan ini bukan Holy Grail dan tidak bisa digunakan sendiri. Namun, jika dengan sinyal tambahan (analisis candlestick, analisis gelombang, indikator, tren), kita memisahkan sinyal pembalikan dari sinyal konsolidasi, lalu pada beberapa instrumen perdagangan yang mudah menguap, hal itu bisa sangat layak, meski tidak mungkin menghasilkan keuntungan yang gila. Nani Desu Ka - Apa ini (bahasa Jepang) yang diterjemahkan dari bahasa Rusia oleh MetaQuotes Software Corp. Artikel asli: mql5ruarticles91Membuat Heikin Ashi untuk Amibroker Re: Merapikan Heikin Ashi untuk Amibroker Terima kasih atas saran Anda. Saya mengeposkan indikator MQ5 --------------------------------------------- --------------------- iHeikenAshiSm. mq5 Integer dmffx ------------------------ ------------------------------------------ hak cipta properti quotIntegerquot properti link quotdmffxquot versi properti Quot1.00quot properti indikatorchartwindow properti indicatorbuffers 17 properti indikatorplot 1 --- plot HeikenAshi properti indikatorlabel1 quotHeikenAshiquot properti indikatorcolor1 DodgerBlue, indikator indikator merah11 STYLESOLID properti indicatorwidth1 1 enum eType CANDLESDRAWCOLORCANDLES, BARSDRAWCOLORBARS Heiken Ashi indikator dengan smoothing. Bergantung pada parameter TYPE (BARS, CANDLES) maka bisa diplot sebagai bar atau lilin. Bergantung pada parameter Variant (HeikenAshi, Price) dapat plot batang HeikenAshi atau lilin konvensional, dilukis sebagai heiken Ashi bars. Bilah - batang untuk plot (lilin): bars1099 (lilin) ​​Heiken Ashi atau batang harga standar (lilin) ​​Jenis - jenis gambar: batang atau lilin MAPeriod - 10521040 periode Metode MAMethod - 10521040: 0-SMA, 1-EMA, 2-SMMA , 3-LWMA SmPeriod - perataan SmMethod - metode smoothing: 0-SMA, 1-EMA, 2-SMMA, 3-LWMA. --- masukan parameter masukan Varian Variant HeikenAshi Varian Heiken Ashi atau masukan harga Tipe eType Tipe CANDLES Jenis jenis gambar - batang atau masukan lilin int MAPeriod 1 MAPeriod 10521040 periode masukan ENUMMAMETHOD MAMethod MODESMA MAMethod 10521040 metode: 0-SMA, 1-EMA, 2- SMMA, input 3-LWMA int SmPeriod 1 SmPeriod Periode pemulusan masukan ENUMMAMETHOD SmMethod MODESMA Metode SmMethod Smoothing: Penyangga indikator 0-SMA, 1-EMA, 2-SMMA, 3-LWMA --- dua ganda HeikenAshiBuffer1 ganda HeikenAshiBuffer2 ganda HeikenAshiBuffer3 ganda HeikenAshiBuffer4 dua kali HeikenAshiColors Double OpenMABuffer double HighMABuffer double LowMABuffer double CloseMABuffer double double double double double double double openSm double highSm double lowSm double closeSm SetIndexBuffer (0, HeikenAshiBuffer1, INDICATORDATA) SetIndexBuffer (1, HeikenAshiBuffer2, INDICATORDATA) SetIndexBuffer (2, HeikenAshiBuffer3, INDICATORDATA) SetIndexBuffer 3, HeikenAshiBuffer4, INDICATORDATA) SetIndexBuffer (4, HeikenAshiColors, IND INDEKATORDATA) SetIndexBuffer (8, CloseMABuffer, INDICATORDATA) SetIndexBuffer (9, open, INDICATORDATA) SetIndexBuffer (10, high, INDICATORDATA) SetIndexBuffer (6, HighMABuffer, INDICATORDATA) SetIndexBuffer (6, HighMABuffer, INDICATORDATA) SetIndexBuffer (7, LowMABuffer, INDICATORDATA) SetIndexBuffer ) SetIndexBuffer (15, lowSm, INDICATORDATA) SetIndexBuffer (14, lowSm, INDICATORDATA) SetIndexBuffer (12, tutup, INDICATORDATA) SetIndexBuffer (13, openSm, INDICATORDATA) SetIndexBuffer (14, highSm, INDICATORDATA) SetIndexBuffer (16, closeSm, INDICATORDATA) PlotIndexSetInteger (0, PLOTSHOWDATA, false) PlotIndexSetInteger (1, PLOTSHOWDATA, false) PlotIndexSetInteger (2, PLOTSHOWDATA, false) PlotIndexSetInteger (3, PLOTSHOWDATA, false) OpenMAHandleiMA (Simbol, PERIODCURRENT, MAPeriod, 0, MAMethod, PRICEOPEN) HighMAHandleiMA (Simbol, PERIODCURRENT , MAPeriod, 0, MAMethod, PRICEHIGH) LowMAHandleiMA (Simbol, PERIODCURRENT, MAPeriod, 0, MAMethod, PRICELOW) CloseMAHandleiMA (Simbol, PERIODCURRENT, MAPeriod, 0, MAMethod, PRICECLOSE) kembali (0) --------- -------------------------- ------------------------------- Fungsi iterasi indikator kustom --------------- -------------------------------------------------- - Int OnCalculate (const int ratestotal, const int prevcalculated, const datetime amptime, const double ampopen, const double amphigh, const double amplow, const double ampclose, const long amptickvolume, const ampvolume panjang, int intspsple int) int bool errortrue int start, start2, start3 int begin2 int beginX jika (prevcalculated0) errortrue jika (error) startMAPeriod begin2start start2begin2 start3start2 beginXstart3 errorfalse ArrayInitialize (HeikenAshiBuffer1, EMPTYVALUE) ArrayInitialize (HeikenAshiBuffer2, EMPTYVALUE) ArrayInitialize (HeikenAshiBuffer3, EMPTYVALUE) ArrayInitialize (HeikenAshiBuffer4, EMPTYVALUE) PlotIndexSetInteger (0, PLOTDRAWBEGIN, MAPeriodSmP eriod) PlotIndexSetInteger (1, PLOTDRAWBEGIN, MAPeriodSmP eriod) PlotIndexSetInteger (2, PLOTDRAWBEGIN, MAPeriodSmP eriod) PlotIndexSetInteger (3, PLOTDRAWBEGIN, MAPeriodSmP eriod) yang lain mulai berlaku-1 s Tart2start start3start if (CopyBuffer (OpenMAHandle, 0,0, ratestotal-start, OpenMABuffer) -1) errortrue return (0) if (CopyBuffer (HighMAHandle, 0,0, ratestotal-start, HighMABuffer) -1) errortrue return (0) Jika (CopyBuffer (LowMAHandle, 0,0, ratestotal-start, LowMABuffer) -1) errortrue return (0) if (CopyBuffer (CloseMAHandle, 0,0, ratestotal-start, CloseMABuffer) -1) errortrue return (0) if ( start2begin2) openstart2OpenMABufferstart2 highstart2HighMABufferstart2 lowstart2LowMABufferstart2 closestart2CloseMABufferstart2 start2 untuk (int istart2iltratestotali) closei (OpenMABufferiHighMABufferiLowMABufferiCloseMABufferi) 4 openi (openi-1closei-1) 2 highiMathMax (HighMABufferi, MathMax (openi, closei)) lowiMathMin (LowMABufferi, MathMin (openi, closei)) fMAOnArray2 ( Buka, openSm, SmPeriod, SmMethod, beginX, start3, ratestotal) fMAOnArray2 (high, highSm, SmPeriod, SmMethod, beginX, start3, ratestotal) fMAOnArray2 (low, lowSm, SmPeriod, SmMethod, beginX, s tart3, ratestotal) fMAOnArray2 (tutup , CloseSm, SmPeriod, SmMethod, begi nX, start3, ratestotal) jika (VariantHeikenAshi) untuk (int istart3iltratestotali) HeikenAshiColorsiHeikenAshiColorsi-1 HeikenAshiBuffer1iopenSmi HeikenAshiBuffer2iMathMax (highSmi, MathMax (openSmi, closeSmi)) HeikenAshiBuffer3iMathMin (lowSmi, MathMin (openSmi, closeSmi)) HeikenAshiBuffer4icloseSmi jika (closeSmiltopenSmi) HeikenAshiColorsi1 jika (closeSmigtopenSmi) HeikenAshiColorsi0 lain untuk (int Istart3iltratestotali) HeikenAshiColorsiHeikenAshiColorsi-1 HeikenAshiBuffer1iopeni HeikenAshiBuffer2ihighi HeikenAshiBuffer3ilowi ​​HeikenAshiBuffer4iclosei if (closeSmiltopenSmi) HeikenAshiColorsi1 jika (closeSmigtopenSmi) HeikenAshiColorsi0 kembali (ratestotal) --------------------------- --------------------------------------- fMAOnArray2 ---------- -------------------------------------------------- ------ void fMAOnArray2 (const double ampaData, ampaMA ganda, int aPeriod, int aMethod, int aBegin, int aStart, int a levelTotal) double p1 double p2 double tWS0 switch (aMethod) case MODESMA: aStartMathMax (aStart, aBeginaPeriod) Untuk (int iaStartiltaR AtesTotali) jika (iaBeginaPeriod) aMAi0 untuk (int j0jltaPeriodj) aMAiaDatai-j aMAiaPeriode aMAiaMAi-1 lainnya (aDatai-aPeriod) aPeriod break case MODEEMA: if (aStartaBegin) aMAaBeginaDataaBegin aStart p12.0 (1.0aPeriod) hal2 (1.0- P1) untuk (int iaStartilta batasTotali) aMAip1aDataip2aMAi-1 break case MODELWMA: aStartMathMax (aStart, aBeginaPeriod) tWS (1.0aPeriod) 2.0aPeriod untuk (int iaStartiltaepatTotali) aMAi0 untuk (int j0jltaPeriodj) aMAiaDatai-j (aPeriod-j) Ini memberi sangat Good smoothened trend Re: Merapikan Heikin Ashi untuk Amibroker Saya tidak tahu tentang formula mq5. Saya berikan di bawah heikin ashi yang merapikannya, yang telah saya salin. SECTIONBEGIN (quotPricequot) SetChartOptions (0, chartShowArrowschartShowDates) N (Judul StrFormat (quot - Buka g, Hi g, Lo g, Tutup g (.1f) quot, O, H, L, C, SelectedValue (ROC (C, 1) ))) Plot (C, quotClosequot, ParamColor (quotColorquot, colorBlack), styleNoTitle ParamStyle (quotStylequot) GetPriceStyle ()) SECTIONEND () SECTIONBEGIN (quotHeiken Ashi Smoothedquot) SetChartBkGradientFill (ParamColor (quotBgTopquot, colorBlack), ParamColor (quotBgBottomquot, colorBlack) ParamColor (quotTitleblockquot, colorLightGrey)) SetChartOptions (0, baganShowArrowschartShowDates) GraphXSpace5 pParam (quotPeriodquot, 6,2,30,1) Omma (O, p) hmMA (H, p) lmMA (L, p) CmMA (C, p) HOTLOSE (OmHmLmCm) 4 HaOpen AMA (Ref (HaClose, -1), 0.5) HaHigh Max (Hm, Max (HaClose, HaOpen)) HaLow Min (Lm, Min (HaClose, HaOpen)) PlotOHLC (HaOpen, HaHigh, HaLow, HaClose, quotquot Name (), colorWhite, styleCandle styleNoLabel) SECTIONEND () LineParamToggle (bagan quotShow Line alsoquot, quotHideShowquot, 0) if (Line1) Plot (C, quotCloseq Uot, colorBlack, styleLine) SECTIONBEGIN (quotMA1quot) P ParamField (quotPrice fieldquot, -1) Parameter Periode (quotPeriodsquot, 15, 2, 300, 1, 10) Plot (MA (P, Periodik), DEFAULTNAME (), ParamColor (quotColorquot , ColorCycle), ParamStyle (quotStylequot)) SECTIONEND () Semoga bermanfaat untuk anda. Selanjutnya, saya meminta Anda untuk memberikan rincian bagaimana Anda menggunakan ini, untuk informasi kami. Re: Smoothed Heikin Ashi untuk Amibroker Terima kasih telah berbagi formula. Saya tidak yakin apakah itu formula yang tepat. Metode Asik Heiken yang Menghaluskan membantu Anda memasuki tren yang pasti terbentuk dan membantu Anda tetap bertahan dengan tren sampai kehabisan tenaga. Saya menempelkan gambar grafik Candlesticks standar (dalam lilin hitam putih) bersama dengan lilin Ashi Heiken yang Menghaluskan (biru menunjukkan tren naik dan merah mengindikasikan tren turun). Anda dapat melihat sendiri jika Anda masuk pada warna biru pertama, Anda bisa bertahan di sana untuk waktu yang lama untuk menangkap sebagian besar tren naik. Re: Smoothed Heikin Ashi untuk Amibroker Hanya ingin menambahkan ukuran tubuh di lilin membantu Anda memahami kekuatan sebuah tren. Jika Anda melihat tubuh biru besar dengan ekor kecil yang terbentuk dan ukuran tubuh terus bertambah semakin kecil, ini menunjuk pada kelelahan momentum tren dan Anda bahkan dapat merencanakan dan keluar sebelum lilin merah terbentuk (atau di dalam Kasus tren turun, sebelum lilin biru terbentuk) Originally Posted by Babubhai Terima kasih telah berbagi formula. Saya tidak yakin apakah itu formula yang tepat. Metode Asik Heiken yang Menghaluskan membantu Anda memasuki tren yang pasti terbentuk dan membantu Anda tetap bertahan dengan tren sampai kehabisan tenaga. Saya menempelkan gambar grafik Candlesticks standar (dalam lilin hitam putih) bersama dengan lilin Ashi Heiken yang Menghaluskan (biru menunjukkan tren naik dan merah mengindikasikan tren turun). Anda dapat melihat sendiri jika Anda masuk pada warna biru pertama, Anda bisa bertahan di sana untuk waktu yang lama untuk menangkap sebagian besar tren naik. Saya tidak dapat melihat bagan Anda. Dapatkah Anda memasang gambar gubuk gambar Saya melampirkan gambar dari afl saya yang sedikit dimodifikasi untuk mendapatkan informasi. Perubahan adalah sebagai berikut dari parameter, period25 dan show linechart dan menambahkan 5sma dalam warna merah. Full afl adalah sebagai berikut SECTIONBEGIN (quotPricequot) SetChartOptions (0, chartShowArrowschartShowDates) N (Judul StrFormat (quot - Buka g, Hi g, Lo g, Tutup g (.1f) quot, O, H, L, C, SelectedValue (ROC (C, quotClosequot, ParamColor (quotColorquot, colorBlack), styleNoTitle ParamStyle (quotStylequot) GetPriceStyle ()) SECTIONEND () SECTIONBEGIN (quotHeiken Ashi Smoothedquot) SetChartBkGradientFill (ParamColor (quotBgTopquot, colorBlack), ParamColor () QuotMGBottomquot, colorBlack), ParamColor (quotTitleblockquot, colorLightGrey)) SetChartOptions (0, baganShowArrowschartShowDates) GraphXSpace5 pParam (quotPeriodquot, 6,2,30,1) Omma (O, p) hmMA (H, p) lmMA (L, p) CmMA (Ha, Ha), HaHigh Max (Hm, Max (HaClose, HaOpen)) HaLow Min (Lm, Min (HaClose, HaOpen)) PlotOHLC (HaOpen) , HaHigh, HaLow, HaClose, quotquot Name (), colorWhite, styleCandle styleNoLabel) SECTIONEND () LineParamToggle (bagan quotShow Line alsoquot, quotHideShowquot, 0) if (L Inline1) Plot (C, quotClosequot, colorWhite, styleLine) aLinearReg (HaClose, 5) bLinearReg (HaClose, 5) Plot (IIf (HaHighgtHaOpen, a, b), DEFAULTNAME (), colorRed, ParamStyle (quotStylequot)) Plot (LinearReg HaOpen, 5), DEFAULTNAME (), colorWhite, ParamStyle (quotStylequot)) SECTIONBEGIN (quotMA1quot) P ParamField (quotPrice fieldquot, -1) Parameter Periode (quotPeriodsquot, 15, 2, 300, 1, 10) Plot (MA, Periode), DEFAULTNAME (), ParamColor (quotColorquot, colorCycle), ParamStyle (quotStylequot)) BAGIANEND () SECTIONBEGIN (quotMagnified Market Pricequot) oleh Vidyasagar, vkunisettyyahoo FSParam (quotFont Sizequot, 30,30,100,1) GfxSelectFont (quotArialquot, FS, 900 , Italic False, underline False, True) GfxSetBkMode (colorWhite) GfxSetTextColor (ParamColor (quotColorquot, colorYellow)) HorParam (quotHorizontal Positionquot, 800.800.800.800) VerParam (quotVertical Positionquot, 50,50,250,50) GfxTextOut (quotquotC, Hor. Verifikasi, Ganda, Ganda, Ganda) GfxSetBkMode (colorWhite) GfxSetTextColor (quotCquot, inDaily, -1) DDPrec (C-YC, 2) xxPrec ((DDYC) 100,2) GfxSelectFont (quotArialquot, 12, 700, italic Salah, digarisbawahi Salah, Benar) ParamColor (quotColorquot, colorYellow)) GfxTextOut (quotquotDDquot (quotxxquot) quot, Hor5, Ver45) SECTIONEND () PriceLineColorParamColor (quotPriceLineColorquot, ColorRG B (82,82,82)) PriceLevel ParamField (quotPriceFieldquot, field 3) Parameter Daysback (quotBars Backquot, 100.10,500,1) FirstBar BarCount - DaysBack YY IIf (BarIndex () gt Firstbar, EndValue (PriceLevel), Null) Plot (YY, quotCurrent Pricequot, PriceLineColor, ParamStyle (quotLineStylequot, gaya LinestyleDashedstyleNoTitlestyleNoLabelstyleTh ick, maskAll)) untuk (i 0 I lt BarCount i) if (iside BarCount) PlotText (quotn quot PriceLevel i, i, YY i - disti, colorLightBlue) SECTIONBEGIN (quotLinear Regressionquot) P ParamField (kuota kuota kuota, -1) Parameter Periode (quotPeriodsquot, 15, 2, 300 , 1, 10) Plot (LinearReg (P, Periode), DEFAU LTNAME (), ParamColor (quotColorquot, colorCycle), ParamStyle (quotStylequot)) BAGIANEND () SECTIONBEGIN (quotLinear Regression1quot) P ParamField (quotPrice fieldquot, -1) Parameter Periode (quotPeriodsquot, 15, 2, 300, 1, 10) Plot LinearReg (P, Periode), DEFAULTNAME (), ParamColor (quotColorquot, colorCycle), ParamStyle (quotStylequot)) BAGIANEND () SECTIONBEGIN (quotPricequot) SetChartOptions (0, chartShowArrowschartShowDates) N (Judul StrFormat (quot - Open g, Hi g, Lo G, Tutup g (.1f) quot, O, H, L, C, SelectedValue (ROC (C, 1)))) Plot (C, quotClosequot, ParamColor (quotColorquot, colorBlack), styleNoTitle ParamStyle (quotStylequot) GetPriceStyle () ) (Judul StrFormat (quot - Buka g, Hi g, Lo g, Tutup g (.1f) quot, O, H, L, C)) (Judul StrFormat (quot O g, H g, L g, C g .1f) quot, O, H, L, C)) quotnquotEncodeColor (colorPink) quot ------------------------------- ---------- quot quotquoteEncodeColor (colorOrange) quotThe Sultan Foundation v 13.01 Intquot quotnquotEncodeColor (warnaLig HtOrange) quotby Sultanji quot quotquoteEncodeColor (colorPink) quot ---------------------------------------- - quot quotnquotEncodeColor (colorOrange) quotIf lilin hijau terang BUY dan Jika lilin merah SELLquot) quotnquotEncodeColor (colorLightOrange) quotby Sultanji quot Last edited by kgsirasangi 12th May 2012 at 09:12 PM.

Comments