Indikator Teknikal

Indikator untuk Penilaian Strategi Dagangan di MetaTrader 4
MetaTrader4
Indikator untuk Penilaian Strategi Dagangan di MetaTrader 4

Ramai di antara kita sering ingin melihat secara visual di mana kelemahan strategi dagangan tertentu. Dan kalau kita dapat melihat statistik dagangan yang objektif pada masa yang sama, itu pasti sangat menarik! MT4 mempunyai backtester tetapi menjalankan ujian balik dalam mod visual untuk setiap perubahan pada sistem dagangan (EA) memerlukan banyak masa. Selain itu, kemampuan visualnya juga agak terhad. Kita tidak boleh menguji strategi pelbagai mata wang dengan cara yang efisien. Saya telah berusaha menyelesaikan semua isu ini dan hasilnya adalah indikator sumber terbuka untuk menguji strategi dagangan secara visual. Sudah tentu, tidak mungkin untuk membuat indikator yang benar-benar universal untuk semua tujuan, tetapi rangka kerja semasa boleh diubah suai dan diperluas untuk keperluan tertentu (seperti pelbagai mata wang). Perhatian khusus diberikan kepada pengurusan spread. Indikator ini mengambil kira spread dengan cara yang sama seperti yang berlaku dalam dagangan sebenar dan dalam backtester MT4. Jika anda mengubah indikator ini untuk keperluan anda, anda perlu mengkaji pengurusan spread dengan teliti, jika tidak, anda mungkin melihat keputusan strategi yang hebat pada kerangka masa M1, tetapi dalam realiti ia akan menjadi bencana. :-) Sebagai demonstrasi indikator pengujian strategi, saya menambah indikator dagangan dengan strategi dagangan yang sederhana. Peraturan strategi ini berdasarkan persilangan MA dengan mengambil kira tindakan harga (supaya dagangan boleh diletakkan walaupun sebelum mereka benar-benar bersilang, untuk menghapuskan kelewatan). Strategi keluar juga ada (menggunakan isyarat bertentangan dan persilangan MA lambat dengan cara bertentangan), serta pengurusan had rugi dilaksanakan melalui strategi Chandelier SL yang diubahsuai. Indikator ini berfungsi sebagai contoh yang boleh diperluas untuk keperluan tertentu, tetapi ada juga yang menganggapnya cukup baik untuk dagangan manual mereka. Idea di Sebalik Seluruh Sistem Sistem indikator ini dibina dengan cara modular. Pertama, kita perlu melaksanakan strategi dagangan ke dalam indikator dagangan, di mana dua buffer digunakan untuk isyarat masuk, dua untuk isyarat keluar dan satu untuk had rugi. Contoh indikator seperti ini dengan fungsi penuh adalah StrategyIndi_1.0. Kita kemudian boleh menilai strategi ini dengan indikator pengujian strategi StrategySym_1.0. Jika kita tidak berpuas hati dengan hasilnya, kita hanya perlu mengoptimumkan indikator dagangan tersebut dan kita dapat melihat hasil perubahan dalam masa nyata dan secara objektif, melalui statistik. Jika kita ingin melaksanakan EA kemudian, ia sangat mudah untuk dilakukan, kerana dengan memanggil indikator dagangan khas kita mendapatkan semua isyarat masuk dan keluar, serta nilai SL. Bagaimana Menggunakan Sistem Ini dan Menyesuaikannya dengan Keperluan Anda Sendiri? Untuk menggunakan sistem ini seperti yang sedia ada, anda hanya perlu menyalin kedua-dua indikator ke dalam folder MetaTrader\experts\indicators anda. Pastikan anda memulakan semula terminal sebelum menggunakannya supaya ia dapat disusun. Ada beberapa tetapan yang mungkin ingin anda ubah, kebanyakannya jelas dari nama mereka, jadi saya hanya akan menerangkan yang lain: Parameter StrategyIndi: ChandBars = 7 jumlah bar untuk strategi Chandelier SL ChandATRFact = 2.0 faktor untuk mengalikan ATR jangka panjang, untuk mendapatkan jarak Chandelier RiskPercent = 2.0 risiko dalam peratus dari baki akaun yang bebas untuk pengiraan lot mengikut SL yang dimulakan (ini hanya digunakan untuk maklumat dagangan manual) Offset = 10 offset dari bar pada carta untuk meletakkan anak panah, dalam pip 4-digit BarsBack = 2000 jumlah bar untuk diproses, dari masa lalu AlertSound = "alert.wav" fail WAV untuk amaran bunyi UseSoundAlert = true jika kita mahu amaran bunyi (untuk dagangan manual) UsePopupAlert = true jika kita mahu amaran tetingkap pop-up (untuk dagangan manual) WriteToLog = false jika kita mahu menulis butiran log (untuk debugging) Parameter StrategySim MaxLossAtSL = 200.0 berapa banyak wang (dalam mata wang akaun) yang kita bersedia untuk kehilangan pada setiap SL (bagi sesetengah orang ia lebih intuitif daripada peratus, tetapi boleh diubah dengan mudah) BarsBack = 2000 jumlah bar untuk diproses bagi penilaian strategi WriteToLog = false jika kita mahu menulis butiran log (untuk debugging) Jika anda menyesuaikan sistem ini dengan keperluan anda sendiri, anda perlu menambah semua parameter dari indikator StrategyIndi anda ke dalam indikator StrategySym – parameter yang penting untuk simulasi. Parameter ini digunakan kemudian dalam kaedah GetIndiSignals dan anda hanya perlu meletakkan nilai tetap untuk parameter lain (seperti UseSoundAlert). Tiada yang lain perlu diubah dalam StrategySim, kecuali jika anda mahu ia untuk tujuan lain (seperti strategi pelbagai mata wang). Dalam kes ini, komen kod dan nama pembolehubah diharapkan cukup membantu. Jika anda memerlukan bantuan, kami akan dengan senang hati membantu, hubungi kami di alamat web di bawah. Dengan sistem ini, saya ingin menyumbang kepada objektiviti dalam menilai strategi dagangan (untuk sistem manual atau EA) kerana pendekatan pemasaran semasa sering sangat manipulatif dan menyebabkan banyak pemula kehilangan wang hasil keras mereka. Salam, Robert Untuk sebarang komen, untuk pengaturcaraan MT4 atau nasihat mengenai topik ini, sila hubungi saya di robert [dot] leskovar [at] gmail [dot] com. Laman web MQLTools dalam kod sumber tidak aktif lagi.

2010.04.01
Market Way: Indikator Hebat untuk MetaTrader 4
MetaTrader4
Market Way: Indikator Hebat untuk MetaTrader 4

Idea: Indikator ini mungkin sudah lama, tetapi masih relevan dalam dunia forex. Ia membantu kita memahami perbezaan kos antara pembukaan dan penutupan dalam suatu jangka waktu tertentu. Indikator ini merangkum perbezaan antara pembukaan dan penutupan dengan: - Menjumlahkan bar bearish; - Menjumlahkan bar bullish; Dan juga menambah purata tertimbang bagi keseluruhan tempoh. Kelebihan: - Menggabungkan (penting!) fungsi osilator dan indikator trend; - Mudah difahami dan diinterpretasi; - Memberikan petunjuk yang baik untuk pergerakan naik atau turun; - Menunjukkan tekanan bullish dan bearish, serta anggaran pergerakan yang boleh membantu dalam penentuan stop dan profit; - Menunjukkan adanya pergerakan lateral serta kekuatannya (tinggi atau rendah volatile); - Menunjukkan tahap overbought / oversold; - Jelas menunjukkan fungsi gelombang pergerakan harga dan kemungkinan penunjukan tahap divergence / convergence; - Membantu dalam meramal perilaku masa depan harga dan (penting!) untuk membuat keputusan masuk pasar hanya menggunakan indikator ini; - Berfungsi dengan baik pada data dari mana-mana timeframe, termasuk pasaran selain forex; - Tanpa penapis tambahan, menghapuskan isyarat palsu dari pecahan kos SMA dengan tempoh yang sama. Kekurangan: - Perlu sentiasa ada tempoh penyelesaian, yang secara semula jadi mengurangkan ketepatan data yang dianalisis (masalah utama bagi semua indikator, termasuk ini); - Belum banyak kajian mengenai semua kemungkinan indikator ini. Parameter yang Disyorkan: extern int IdMain = 12; // Garis utama (dihasilkan pada carta) indikator, sebaiknya (tetapi tidak wajib) sentiasa berada antara garis bullish dan bearish. extern int IdBull = 12; // Garis bullish, sebaiknya sama dengan nilai garis bear dan garis utama. extern int IdBear = 12; // Garis bearish, sebaiknya sama dengan garis bullish dan utama. extern int IdArray = 12; // Semua garis SMA - nilai pemulihan semua garis pada carta, atau yang dikenali sebagai garis SIGNAL. Yang ditunjukkan pada paparan adalah histogram yang memaparkan perbezaan antara garis bullish (bar putih) dan SMA serta garis bearish (bar hitam) dan SMA. Maklumat lebih lanjut ditulis di dalam kod indikator. Parameter yang disyorkan adalah kelipatan 12, serta nombor yang boleh dibahagikan dengan 3 dan 4, maksimum 108, minimum 12, mungkin 9 dan 7. Penggunaan Indikator dalam Pengujian Strategi: Contoh ini digunakan untuk membina bukti indikator. Ini bukan pengujian yang dioptimumkan, transaksi dibuat pada pembukaan bar, jadi tidak perlu menguji "setiap tick", mod buka transaksi 1 pada bar. Timeframe: Harian, alat: EURUSD, tempoh: semua yang tersedia dari 1999 hingga 2010. Stop Loss dan Profit pada tahap 500 mata. Pengeluaran akan dilakukan berdasarkan syarat masuk transaksi bertentangan. Pilihan indikator: semua 12, Lot: 0.1 secara berterusan. Keadaan Masuk Long: MainAccumulation1-MainSMA1 > 0 // jika garis utama di atas nilai yang dipulihkan &amp;&amp; BullPressue1-Point > 0 // jika tekanan bullish di atas 0 &amp;&amp; BearPressue1-Point > 0 // jika tekanan bearish di atas 0 &amp;&amp; MainAccumulation1-Point > 0 // jika garis utama di atas 0 Keadaan Masuk Short: MainAccumulation1-MainSMA1 < 0 // jika garis utama di bawah nilai yang dipulihkan &amp;&amp; BullPressue1-Point < 0 // jika tekanan bullish di bawah 0 &amp;&amp; BearPressue1-Point < 0 // jika tekanan bearish di bawah 0 &amp;&amp; MainAccumulation1-Point < 0 // jika garis utama di bawah 0 Keadaan keluar adalah bertentangan. Di bawah adalah jadual perubahan aset (Equity), ketepatan 5 digit. Seperti yang anda lihat, selepas membuka mana-mana transaksi, equity jarang jatuh di bawah -200 mata.

2010.03.30
Petunjuk Trend TimeFrame Tinggi untuk MetaTrader 4: Panduan Lengkap
MetaTrader4
Petunjuk Trend TimeFrame Tinggi untuk MetaTrader 4: Panduan Lengkap

Deskripsi: Petunjuk ini memaparkan arah aliran keseluruhan pada timeframe yang lebih tinggi di carta semasa (timeframe yang lebih rendah) seperti berikut: Jika MA_1 &lt; MA_2 &lt; MA_3 &lt; MA_4 pada timeframe yang lebih tinggi, ini menunjukkan bahawa urutan MA yang betul telah ditetapkan dan aliran menurun sedang berlaku. Pada carta timeframe yang lebih rendah, garis merah akan muncul bagi menunjukkan perkara ini. Garis merah ini berdasarkan indikator PCI (Price Channel Index) dan boleh digunakan sebagai garis sokongan. Jika indikator RSI yang terbina dalam diaktifkan, sebarang masa RSI memasuki kawasan terlebih beli, satu amaran akan diberikan sebagai peringatan bahawa kemungkinan pembalikan lebih mungkin berlaku, iaitu aliran timeframe yang lebih rendah akan menyambung semula aliran keseluruhan timeframe yang lebih tinggi. Disarankan untuk masuk pada penutupan di bawah garis sokongan PCI merah. Lihat gambar contoh di bawah. Jika MA_1 &gt; MA_2 &gt; MA_3 &gt; MA_4 pada timeframe yang lebih tinggi, ini menunjukkan urutan MA yang betul telah ditetapkan dan aliran menaik sedang berlaku. Pada carta timeframe yang lebih rendah, garis hijau akan muncul bagi menunjukkan perkara ini. Garis hijau ini juga berdasarkan indikator PCI (Price Channel Index) dan boleh digunakan sebagai garis rintangan. Jika indikator RSI yang terbina dalam diaktifkan, sebarang masa RSI memasuki kawasan terlebih jual, satu amaran akan diberikan sebagai peringatan bahawa kemungkinan pembalikan lebih mungkin berlaku, iaitu aliran timeframe yang lebih rendah akan menyambung semula aliran keseluruhan timeframe yang lebih tinggi. Disarankan untuk masuk pada penutupan di atas garis rintangan PCI hijau. Garis kelabu menunjukkan bahawa tiada aliran timeframe yang lebih tinggi yang hadir. Nota: Saya syorkan menggunakan kombinasi timeframe berikut: Timeframe Tinggi: Harian | Timeframe Semasa: 1 jam Timeframe Tinggi: 4 jam | Timeframe Semasa: 15 minit Timeframe Tinggi: 1 jam | Timeframe Semasa: 5 minit Timeframe Tinggi: 5/15 minit | Timeframe Semasa: 1 minit Gambar: Properties: extern int Upper_Timeframe = 240; // Timeframe tinggi dalam minit contohnya 240 = 4 jam extern int Upper_Timeframe_MA_1 = 10; // MA_1 mesti MA yang paling cepat extern int Upper_Timeframe_MA_2 = 20; extern int Upper_Timeframe_MA_3 = 50; extern int Upper_Timeframe_MA_4 = 100; // MA_4 mesti MA yang paling perlahan extern bool RSI_Check_On = true; // Memeriksa keadaan RSI Terlebih Beli Terlebih Jual extern bool RSI_Alert_On = true; // Amaran audio untuk keadaan RSI Terlebih Beli Terlebih Jual extern int RSI_Period = 12; // Tempoh RSI extern int Upper_RSI_Limit = 70; // Had atas yang menunjukkan keadaan terlebih beli extern int Lower_RSI_Limit = 30; // Had bawah yang menunjukkan keadaan terlebih jual extern int PCI_Period = 5; // Tempoh PCI. contohnya 5 menetapkan garis sokongan dalam aliran menurun kepada paras terendah dari 5 bar yang lalu extern int PCI_Shift = 1; // PCI Shift, terbaik ditetapkan kepada 1 extern double Entry_Buffer = 0.0002; // Meningkatkan lebar saluran PCI dengan pip yang ditetapkan. contohnya menurunkan garis sokongan dalam aliran menurun extern color Dot_Color = Blue;

2010.03.26
DemoBufferPattern: Indikator Hebat untuk MetaTrader 5
MetaTrader5
DemoBufferPattern: Indikator Hebat untuk MetaTrader 5

Selamat datang, trader! Hari ini kita akan membahas tentang DemoBufferPattern, sebuah indikator yang sangat berguna untuk analisis teknikal di MetaTrader 5. Indikator ini menggabungkan pelbagai elemen seperti lilin, fractals, dan zigzag untuk memberikan gambaran yang lebih jelas tentang pergerakan harga. Berikut adalah gaya lukisan yang digunakan oleh indikator ini: DRAW_COLOR_CANDLES DRAW_ARROW DRAW_COLOR_ZIGZAG DRAW_COLOR_LINE //+------------------------------------------------------------------+ //| Fungsi inisialisasi indikator khusus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------------------------+ int OnInit() &nbsp;&nbsp;{ //--- pemetaan buffer indikator &nbsp;&nbsp; SetIndexBuffer( 0,P1B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 1,P1B2,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 2,P1B3,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 3,P1B4,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 4,P1BC,INDICATOR_COLOR_INDEX); &nbsp;&nbsp; SetIndexBuffer( 5,P2B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 6,P3B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 7,P4B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 8,P4B2,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 9,P4BC,INDICATOR_COLOR_INDEX); &nbsp;&nbsp; SetIndexBuffer(10,P5B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer(11,P5BC,INDICATOR_COLOR_INDEX); //--- Buffer tambahan untuk pengiraan antara &nbsp;&nbsp; SetIndexBuffer(12,P4M1,INDICATOR_CALCULATIONS); &nbsp;&nbsp; SetIndexBuffer(13,P4M2,INDICATOR_CALCULATIONS); //--- Mereka harus diletakkan selepas semua buffer untuk dipaparkan, atau ... anda boleh mencubanya sendiri //--- ARROW &nbsp;&nbsp; PlotIndexSetInteger(1,PLOT_ARROW,217); &nbsp;&nbsp; PlotIndexSetInteger(2,PLOT_ARROW,218); &nbsp;&nbsp; PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-iArrowShift); &nbsp;&nbsp; PlotIndexSetInteger(2,PLOT_ARROW_SHIFT,iArrowShift); &nbsp;&nbsp; PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); &nbsp;&nbsp; PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); //--- ZIGZAG &nbsp;&nbsp; PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0); //--- MA &nbsp;&nbsp; maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE); &nbsp;&nbsp; return(0); &nbsp;&nbsp;} //+------------------------------------------------------------------+ //| Fungsi iterasi indikator khusus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const int prev_calculated, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const datetime&amp; time[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const double&amp; open[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const double&amp; high[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const double&amp; low[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const double&amp; close[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const long&amp; tick_volume[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const long&amp; volume[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const int&amp; spread[]) &nbsp;&nbsp;{ //--- &nbsp;&nbsp; CalcCandles(rates_total,prev_calculated,open,high,low,close); &nbsp;&nbsp; CalcFractal(rates_total,prev_calculated,high,low,P2B1,P3B1); &nbsp;&nbsp; CalcZigzag (rates_total,prev_calculated,high,low,P4B1,P4B2,P4BC,P4M1,P4M2); &nbsp;&nbsp; CalcColorMA(rates_total,prev_calculated,P5B1,P5BC); //--- nilai kembali dari prev_calculated untuk panggilan seterusnya &nbsp;&nbsp; return(rates_total); &nbsp;&nbsp;}

2010.03.25
Indikator Waktu Perdagangan untuk MetaTrader 5: Mengetahui Sesi Perdagangan
MetaTrader5
Indikator Waktu Perdagangan untuk MetaTrader 5: Mengetahui Sesi Perdagangan

Indikator ini dibangunkan berdasarkan BUFFER ISIAN. Tiada parameter input yang diperlukan kerana fungsi TimeTradeServer() dan TimeGMT() digunakan. Mungkin terdapat sedikit ketidaktepatan dalam waktu sesi perdagangan, nilai ini diperoleh dari sumber pertama yang saya temui :))Anda boleh menukar nilai ini dalam blok pemalar, waktu GMT digunakan. // Pemalar waktu ditentukan berdasarkan Greenwich const int&nbsp;&nbsp; AsiaOpen=0; const int&nbsp;&nbsp; AsiaClose=9; const int&nbsp;&nbsp; AsiaOpenSummertime=1;&nbsp;&nbsp; // Sesi Asia beralih const int&nbsp;&nbsp; AsiaCloseSummertime=10; // setelah perubahan waktu const int&nbsp;&nbsp; EuropaOpen=6; const int&nbsp;&nbsp; EuropaClose=15; const int&nbsp;&nbsp; AmericaOpen=13; const int&nbsp;&nbsp; AmericaClose=22; Anda juga boleh menggunakan perubahan waktu ke waktu musim panas. Pada masa kini, ini masih dalam bentuk asas dan dilaksanakan dengan fungsi TimeDaylightSavings(); //+--------------------------------------------------------------------+ // Penentuan waktu musim panas disediakan untuk pengiraan masa depan //+--------------------------------------------------------------------+ bool Summertime(datetime time) { &nbsp;&nbsp; if(TimeDaylightSavings()!=0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(true); &nbsp;&nbsp; else &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(false); }&nbsp; Jadi, setelah perubahan waktu ke waktu musim panas, semua sejarah waktu akan diubah dan sebaliknya. Versi pertama indikator ini telah diterbitkan di MQL4.

2010.03.15
Optimasi Indikator Cross Moving Average untuk MetaTrader 4
MetaTrader4
Optimasi Indikator Cross Moving Average untuk MetaTrader 4

Versi Terkini. Lihat penerangan di bawah. Saya masih percaya pada Cross Moving Average dan sebagai seorang pengaturcara, saya sentiasa mencari penyelesaian yang paling mudah. Saya terjumpa ayat 'tiada tetapan ajaib untuk cross MA'. Indikator ini mencuba banyak tetapan setiap kali jangka masa atau simbol berubah, atau bahkan setiap lilin baru. Ia berfungsi dengan cara "trading" 100 lilin terakhir dan memilih tetapan yang mempunyai kejayaan terbaik. Ia secara asasnya mengukur jarak antara isyarat pendek dan panjang, seolah-olah sesiapa yang telah berdagang ini tanpa stop loss. Ia juga mengambil kira spread. Jendela bawah menunjukkan jarak antara Moving Average pendek dan panjang. Nilai positif adalah untuk perdagangan panjang, manakala nilai negatif adalah untuk perdagangan pendek dalam pips. Menggunakan "profit oszilator", anda boleh menamatkan perdagangan dengan keuntungan dengan memeriksa jika perdagangan pendek/panjang mempunyai perbezaan maksimum dan menamatkan tepat sebelum maksimum. Garisan atas menyatakan "Keuntungan hari ini dengan MA 5/19 adalah 60 pips". Indikator atau pengguna telah memilih 5 untuk MA cepat dan 19 untuk MA perlahan. Kotak teks seterusnya memaparkan hasil dari hari sebelumnya diikuti dengan isyarat Panjang atau Pendek. Pedagang mungkin ingin menambah dua moving averages ke carta dan menetapkannya kepada nilai yang diberikan. Saya sedang mencari lebih banyak cadangan MA yang berbeza dalam literatur. Parameter PeriodShort=6; Period untuk MA cepat. Abaikan jika pengoptimuman adalah benar. PeriodLong=40; Period untuk MA perlahan. Abaikan jika pengoptimuman adalah benar. Method=0; Kaedah untuk iMA. Optimize=true; Indikator secara automatik memilih nilai untuk MA cepat dan perlahan. DrawTringles=true; Lukis segitiga ke dalam carta. MinShortMA=2; MaxShortMA=20; MaxLongMA=100; Nilai Min dan Max untuk pengoptimuman, ia akan mencuba nilai antara 2 dan 20 untuk MA cepat dan 7 hingga 100 untuk MA perlahan. StepLongMA=5; StepShortMA=5; Untuk mempercepatkan pencarian, ia mencuba setiap nilai ketiga. CountOptimize=200; Ia menganalisis 200 lilin dari masa lalu. Semakin banyak lilin yang anda analisis, semakin lambat ia akan berjalan; nombor besar juga mungkin menghasilkan keputusan yang kurang baik. OptimizeOnNewCandle=false; Mulakan pengoptimuman pada setiap lilin baru. Nota: Pengoptimuman boleh mengambil sedikit masa dan memperlambat terminal anda. Alarm=true; Bunyi loceng jika isyarat baru muncul. Langkah seterusnya, saya ingin membuat EA daripadanya, tetapi saya masih tertanya-tanya bagaimana untuk mengesan trend mendatar yang tidak seharusnya didagangkan dengan cross MA. Sehingga kini, EA saya berdasarkan pengoptimuman cross MA kadang-kadang menghasilkan keuntungan yang hebat dan membakarnya keesokan harinya. Versi Terkini Ciri-ciri baru: - Indikator kini melukis moving averages dalam carta, "profit oszilator" berada dalam indikator berbeza (MAProfit2), keduanya berkomunikasi dengan pembolehubah global. - Menyokong MA Channels (lihat ebook di www.vnchanger.org), moving average perlahan dibahagikan kepada dua garisan, satu untuk nilai rendah dan satu untuk nilai tinggi, ini harus mengelakkan kerugian dalam pasaran mendatar. - Daripada menguji semua kombinasi, ia boleh menguji julat MA tertentu yang terdapat dalam literatur. Untuk melakukan ini, tetapkan OptimizeAll kepada false dan OptimizeSystems kepada true. Anda boleh menambah atau mengubah jadual sistem. Pastikan untuk menamatkannya dengan 0,0,0,0,0,0. extern bool OptimizeAll=false; extern bool OptimizeSystems=true; int Systems[] = {PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,200, PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,100, Death Cross PRICE_MEDIAN,MODE_SMA,10, PRICE_MEDIAN,MODE_SMA,40, PRICE_MEDIAN,MODE_SMA,13, PRICE_MEDIAN,MODE_SMA,26, PRICE_MEDIAN,MODE_SMA,5, PRICE_MEDIAN,MODE_SMA,10, PRICE_CLOSE, MODE_EMA,5, PRICE_OPEN, MODE_EMA,6, PRICE_MEDIAN,MODE_SMA,3, PRICE_MEDIAN,MODE_SMA,8, 0,0,0,0,0,0}; - Pemberitahuan baru boleh diberikan dalam bentuk suara, untuk menyokong ini, anda perlu memuat turun gspeak, contohnya dari https://www.mql5.com/en/code/8621. Jika anda tidak mahu suara, anda perlu mengubahsuai kod. Buang baris dari #import "speak.dll" sehingga #import dan nyahaktifkan fungsi gSpeak. Terima kasih kepada pengarang untuk DLL yang hebat ini. #import "speak.dll" void gRate(int rate); void gVolume(int rate); void gPitch(int rate); void gSpeak(string text); #import // jika anda tidak mempunyai (atau mahu) speach.dll nyahaktifkan ini/* void gSpeak(string x) { } */ Jika anda tidak membuang suara, selepas beberapa keuntungan, anda mungkin mula menyukai suara "Oncle Sam" berbicara. - Pada permulaan pertama atau pada perubahan parameter, ia mengingati lilin pada perdagangan pertama, ini harus mengelakkan lukisan semula perdagangan lama dengan yang berbeza. - Segitiga kini mempunyai tiga warna: Hijau untuk perdagangan panjang, Merah untuk perdagangan pendek dan Ungu untuk perdagangan yang rugi (panjang atau pendek). Warna boleh diubah dalam kod sumber:int ColorLongTrade = MediumSpringGreen; int ColorShortTrade = Red; int ColorBadTrade = Violet; - Langkah dalam Pengoptimuman MA telah ditetapkan kepada 5. - Nama dalaman indikator ini telah ditukar kepada SMA (Smart Ass ... ia menunjukkan bagaimana anda seharusnya berdagang selepas itu). MA Optimizer

2010.03.03
Indicator MAD (Moving Average Delta) untuk MetaTrader 4: Panduan Lengkap
MetaTrader4
Indicator MAD (Moving Average Delta) untuk MetaTrader 4: Panduan Lengkap

Deskripsi: MAD, atau Moving Average Delta, adalah indikator yang mengira perbezaan antara dua titik dalam purata bergerak. Lengkung yang dihasilkan menunjukkan perbezaan dalam Pips. Dengan mengira delta antara dua titik, kita dapat melihat perubahan kecil dalam arah lengkung purata bergerak yang biasanya sukar dikenali. Anda boleh melihat lengkung MAD seolah-olah melihat melalui mikroskop pada lengkung purata bergerak yang sederhana. Ini dapat membantu meramalkan perubahan tren sebelum ia berlaku, seperti yang ditunjukkan dalam contoh yang memperlihatkan perubahan tren dari panjang kepada pendek. Walaupun ia adalah indikator yang paling sederhana, saya masih percaya pada purata bergerak kerana pasaran masih cukup perlahan sehingga perubahan tren memerlukan sedikit masa untuk berlaku. Jika sebuah tren akan berubah, beberapa individu di pasaran mula membeli (atau menjual) diikuti oleh lebih ramai individu. Lengkung yang menurun (atau meningkat) mula jatuh dengan lebih perlahan, berhenti, dan beralih ke arah yang lain. (Saya tertanya-tanya mengapa tiada siapa sebelum ini yang mencipta jenis indikator ini) Imej: Indikator MAD Interpretasi: Jika lengkung MAD lebih besar daripada 0, purata bergerak sedang meningkat Sebelum perubahan tren, purata bergerak menjadi lebih rata, dan lengkung MAD menunjukkan arah ke arah sifar Kita dapat melihat maksimum kenaikan/penurunan purata bergerak dan meramalkan perubahan tren yang akan datang Kegunaan: Letakkan purata bergerak sederhana pada carta dan tetapkan tempoh dengan cara yang paling sesuai dengan pergerakan. Tiada tetapan "magik" untuk tempoh purata bergerak; anda boleh klik dua kali pada garis MA untuk menetapkannya kepada tempoh yang berbeza. Masukkan indikator MAD ke dalam carta dan berikan tempoh yang sama seperti purata bergerak sederhana anda.

2010.03.02
Pertama Sebelumnya 337 338 339 340 341 342 343 344 345 346 347 Seterusnya Terakhir