Indikator Teknis

Indikator untuk Evaluasi Strategi Trading di MetaTrader 4
MetaTrader4
Indikator untuk Evaluasi Strategi Trading di MetaTrader 4

Apakah Anda pernah merasa ingin melihat secara visual di mana kelemahan strategi trading tertentu? Dan jika kita bisa melihat statistik trading yang objektif sekaligus, pasti sangat menarik, bukan? Sebenarnya ada fitur backtester di MT4, tetapi menjalankan backtest dalam mode visual untuk setiap perubahan di EA memakan waktu cukup lama. Selain itu, kemampuan visualnya juga terbatas. Anda tidak bisa menguji strategi multi-mata uang dengan efisien menggunakan alat ini. Saya telah mencoba mengatasi semua masalah ini dengan membuat indikator open-source untuk menguji strategi trading secara visual. Meskipun tidak mungkin membuat indikator yang benar-benar universal untuk semua tujuan, kerangka kerja saat ini bisa dimodifikasi dan diperluas sesuai kebutuhan spesifik, misalnya untuk strategi multi-mata uang. Perhatian khusus diberikan pada manajemen spread. Indikator ini mempertimbangkan spread dengan cara yang mirip dengan yang ada di trading nyata dan di backtester MT4. Jika Anda memodifikasi indikator ini untuk kebutuhan Anda, pelajari manajemen spread dengan detail, jika tidak, Anda mungkin melihat hasil strategi yang bagus pada timeframe M1, tetapi dalam kenyataannya bisa jadi bencana. :-) Sebagai contoh penggunaan indikator pengujian strategi, saya menambahkan indikator trading dengan strategi sederhana. Aturan strateginya didasarkan pada perpotongan MA dengan memperhatikan aksi harga, sehingga perdagangan bisa dilakukan bahkan sebelum mereka benar-benar berpotongan, untuk menghilangkan lag. Strategi keluar juga tersedia (menggunakan sinyal berlawanan dan perpotongan MA lambat dengan cara sebaliknya), serta penanganan stop loss yang diimplementasikan melalui strategi Chandelier SL yang dimodifikasi. Indikator ini memberikan contoh yang bisa diperluas untuk kebutuhan spesifik, tetapi beberapa orang menemukan ini cukup baik untuk trading manual mereka. Ide di Balik Seluruh Sistem Sistem indikator ini dibangun secara modular. Pertama, kita harus menerapkan strategi trading ke dalam indikator trading, di mana saat ini dua buffer digunakan untuk sinyal masuk, dua untuk sinyal keluar, dan satu untuk stop loss. Contoh indikator semacam itu dengan fungsionalitas penuh adalah StrategyIndi_1.0. Kita kemudian dapat mengevaluasi strategi ini dengan indikator pengujian strategi StrategySym_1.0. Jika kita tidak puas dengan hasilnya, kita tinggal mengoptimalkan indikator trading, dan kita bisa melihat hasil perubahan secara real-time dan objektif, melalui statistik. Jika di kemudian hari kita ingin menerapkan EA, sangat mudah untuk melakukannya, karena dengan memanggil indikator trading kustom kita mendapatkan semua sinyal masuk dan keluar, serta nilai SL. Bagaimana Cara Menggunakan Sistem Ini dan Menyesuaikannya dengan Kebutuhan Anda? Untuk menggunakan sistem ini seperti adanya, Anda cukup menyalin kedua indikator ke dalam folder MetaTrader\experts\indicators. Pastikan Anda merestart terminal sebelum menggunakannya agar indikator terkompilasi. Ada beberapa pengaturan yang mungkin ingin Anda modifikasi, sebagian besar jelas dari namanya, jadi saya akan menjelaskan yang lainnya: 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 persen dari saldo akun yang tersedia untuk perhitungan lot sesuai SL yang dimulai) Offset = 10 (offset dari bar di chart untuk menempatkan panah, dalam pip 4-digit) BarsBack = 2000 (jumlah bar untuk diproses dari masa lalu) AlertSound = "alert.wav" (file WAV untuk suara peringatan) UseSoundAlert = true (jika kita ingin suara peringatan untuk trading manual) UsePopupAlert = true (jika kita ingin peringatan jendela pop-up untuk trading manual) WriteToLog = false (jika kita ingin menulis detail log untuk debugging) Parameter StrategySim: MaxLossAtSL = 200.0 (jumlah uang yang siap kita rugikan pada setiap SL) BarsBack = 2000 (jumlah bar untuk diproses untuk evaluasi strategi) WriteToLog = false (jika kita ingin menulis detail log untuk debugging) Jika Anda menyesuaikan sistem ini dengan kebutuhan Anda sendiri, Anda harus menambahkan semua parameter dari indikator StrategyIndi Anda ke dalam indikator StrategySym – parameter yang penting untuk simulasi. Parameter tersebut digunakan kemudian dalam metode GetIndiSignals dan Anda cukup menempatkan nilai tetap untuk parameter lainnya. Tidak ada yang perlu diubah di StrategySim, kecuali Anda ingin menggunakannya untuk tujuan lain (seperti strategi multi-mata uang). Dalam hal ini, komentar kode dan nama variabel diharapkan cukup membantu. Jika Anda memerlukan bantuan, kami dengan senang hati akan membantu, silakan hubungi kami di alamat web di bawah ini. Dengan sistem ini, saya ingin berkontribusi dalam objektivitas evaluasi strategi trading (baik untuk sistem manual atau EA) karena pendekatan pemasaran saat ini seringkali sangat manipulatif dan menyebabkan banyak pemula kehilangan uang hasil jerih payah mereka. Salam, Robert Untuk komentar, pemrograman MT4, atau konsultasi terkait, silakan hubungi saya di robert [dot] leskovar [at] gmail [dot] com. Situs web MQLTools dalam kode sumber tidak aktif lagi.

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

Ide: Indikator ini mungkin sudah ada sejak lama, tapi masih relevan untuk trading forex masa kini. Indikator ini meringkas perbedaan antara harga buka dan harga tutup dalam periode tertentu, dengan garis utama yang menampilkan hasil tersebut. Fitur Utama: Menjumlahkan hanya bar bearish; Menjumlahkan hanya bar bullish; Menambahkan rata-rata tertimbang dari total periode. Kelebihan: Memadukan kemampuan osilator dan indikator tren, yang sangat penting! Mudah dipahami dan diinterpretasikan; Memberikan sinyal baik untuk pergerakan naik atau turun; Menunjukkan tekanan bullish dan bearish serta estimasi jumlah pergerakan, yang penting untuk menentukan level stop dan profit; Menunjukkan adanya pergerakan lateral dan kekuatannya (tinggi atau rendah volatilitas); Menunjukkan level overbought/oversold; Jelas menunjukkan fungsi gelombang pergerakan harga dan kemungkinan level divergensi/convergensi; Membantu menentukan perilaku harga di masa depan dan (sangat penting!) untuk masuk ke pasar hanya menggunakan indikator ini; Berfungsi dengan baik di semua timeframe serta data pasar selain forex; Tanpa tambahan filter, menghilangkan sinyal palsu dari breakdown SMA dengan periode yang sama. Kekurangan: Perlu selalu ada periode settlement, yang mengurangi akurasi dari ukuran sampel data yang dianalisis (masalah utama dari semua indikator); Masih banyak kemungkinan dari indikator ini yang belum dipelajari dengan baik. Parameter yang Direkomendasikan: extern int IdMain = 12; // Garis utama indikator, sebaiknya berada di antara garis bullish dan bearish. extern int IdBull = 12; // Garis bullish, sebaiknya nilainya sama dengan garis bear dan garis utama. extern int IdBear = 12; // Garis bearish, sebaiknya nilainya sama dengan garis bull dan garis utama. extern int IdArray = 12; // Semua garis SMA - nilai smoothing dari semua garis di grafik. Indikator ini menampilkan histogram yang memperlihatkan perbedaan antara garis bullish (batang putih) dan SMA serta garis bearish (batang hitam) dan SMA. Pengujian Strategi Menggunakan Indikator Ini: Contoh ini untuk membangun bukti dari indikator. Ini adalah pengujian yang tidak dioptimalkan, transaksi dilakukan saat pembukaan bar, jadi tidak perlu diuji "setiap tick", mode transaksi 1 pada bar. Timeframe: Harian, instrumen: EURUSD, periode: semua yang tersedia antara 1999 hingga 2010. Stop Loss dan Profit pada level 500 poin. Penarikan dilakukan berdasarkan kondisi transaksi berlawanan. Kondisi Masuk Long: MainAccumulation1 - MainSMA1 > 0 // jika garis utama di atas nilai SMA &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 Kondisi Masuk Short: MainAccumulation1 - MainSMA1 < 0 // jika garis utama di bawah nilai SMA &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 Kondisi keluar berlawanan. Berikut adalah grafik perubahan aset (Equity), akurasi 5 digit. Seperti yang Anda lihat, setelah membuka transaksi, equity jarang turun di bawah -200 poin.

2010.03.30
Indikator Trend Timeframe Tinggi untuk MetaTrader 4: Panduan Lengkap
MetaTrader4
Indikator Trend Timeframe Tinggi untuk MetaTrader 4: Panduan Lengkap

Deskripsi: Indikator ini menampilkan arah trend secara keseluruhan dari timeframe yang lebih tinggi pada chart saat ini (timeframe lebih rendah) sebagai berikut:Jika MA_1 &lt; MA_2 &lt; MA_3 &lt; MA_4 pada timeframe yang lebih tinggi, maka urutan MA yang benar telah terbentuk dan trend turun sedang berlangsung. Pada chart timeframe lebih rendah, garis merah akan muncul untuk menunjukkan hal ini. Garis merah tersebut berdasarkan indikator PCI (Price Channel Index) dan dapat digunakan sebagai garis support. Jika indikator RSI bawaan diaktifkan, setiap kali RSI memasuki zona overbought, sebuah peringatan akan diberikan sebagai tanda bahwa kemungkinan terjadinya pembalikan lebih tinggi, artinya trend pada timeframe lebih rendah akan melanjutkan trend keseluruhan pada timeframe yang lebih tinggi. Disarankan untuk melakukan entry saat harga menutup di bawah garis support PCI merah.Jika MA_1 &gt; MA_2 &gt; MA_3 &gt; MA_4 pada timeframe yang lebih tinggi, maka urutan MA yang benar telah terbentuk dan trend naik sedang berlangsung. Pada chart timeframe lebih rendah, garis hijau akan muncul untuk menunjukkan hal ini. Garis hijau tersebut berdasarkan indikator PCI (Price Channel Index) dan dapat digunakan sebagai garis resistance. Jika indikator RSI bawaan diaktifkan, setiap kali RSI memasuki zona oversold, sebuah peringatan akan diberikan sebagai tanda bahwa kemungkinan terjadinya pembalikan lebih tinggi, artinya trend pada timeframe lebih rendah akan melanjutkan trend keseluruhan pada timeframe yang lebih tinggi. Disarankan untuk melakukan entry saat harga menutup di atas garis resistance PCI hijau.Jika tidak ada trend yang jelas dari timeframe yang lebih tinggi, maka akan muncul garis abu-abu.Catatan: Saya merekomendasikan untuk menggunakan kombinasi timeframe berikut: Timeframe Tinggi: Harian - Current Timeframe: 1 jam Timeframe Tinggi: 4 jam - Current Timeframe: 15 menit Timeframe Tinggi: 1 jam - Current Timeframe: 5 menit Timeframe Tinggi: 5/15 menit - Current Timeframe: 1 menit Gambar: Properti: extern int Upper_Timeframe = 240; // Timeframe tinggi dalam menit, contoh: 240 = 4 jam extern int Upper_Timeframe_MA_1 = 10; // MA_1 adalah MA tercepat extern int Upper_Timeframe_MA_2 = 20; extern int Upper_Timeframe_MA_3 = 50; extern int Upper_Timeframe_MA_4 = 100; // MA_4 adalah MA terlambat extern bool RSI_Check_On = true; // Memeriksa kondisi RSI OverBought OverSold extern bool RSI_Alert_On = true; // Peringatan suara untuk kondisi RSI OverBought OverSold extern int RSI_Period = 12; // Periode RSI extern int Upper_RSI_Limit = 70; // Batas atas yang menunjukkan kondisi overbought extern int Lower_RSI_Limit = 30; // Batas bawah yang menunjukkan kondisi oversold extern int PCI_Period = 5; // Periode PCI. contoh: 5 mengatur garis support dalam trend turun ke level terendah dari 5 candlestick terakhir extern int PCI_Shift = 1; // PCI Shift, sebaiknya diatur ke 1 extern double Entry_Buffer = 0.0002; // Meningkatkan lebar saluran PCI sesuai pip yang ditentukan. misalnya, menurunkan garis support dalam trend turun extern color Dot_Color = Blue;

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

Halo, para trader! Kali ini kita akan membahas tentang DemoBufferPattern, sebuah indikator yang sangat bermanfaat untuk membantu analisis trading di MetaTrader 5. Indikator ini menggabungkan candlestick, fraktal, zigzag, dan Moving Average (MA) dengan berbagai warna yang menarik. Indikator ini menggunakan beberapa gaya gambar yang dapat kamu gunakan: GAMBAR_CANDLE_WARNA GAMBAR_ANAKPANAH GAMBAR_ZIGZAG_WARNA GAMBAR_GARIS_WARNA //+------------------------------------------------------------------+ //| Fungsi inisialisasi indikator kustom&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); &nbsp;&nbsp; SetIndexBuffer(12,P4M1,INDICATOR_CALCULATIONS); &nbsp;&nbsp; SetIndexBuffer(13,P4M2,INDICATOR_CALCULATIONS); //--- 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 kustom&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); //--- mengembalikan nilai prev_calculated untuk panggilan berikutnya &nbsp;&nbsp; return(rates_total); &nbsp;&nbsp;}

2010.03.25
Indikator Sesi Perdagangan untuk MetaTrader 5: Panduan Lengkap
MetaTrader5
Indikator Sesi Perdagangan untuk MetaTrader 5: Panduan Lengkap

Indikator ini didasarkan pada DRAW_FILLING buffers. Indikator ini tidak memerlukan parameter input, melainkan menggunakan fungsi TimeTradeServer() dan TimeGMT(). Terdapat kemungkinan ketidakakuratan dalam waktu sesi perdagangan, karena nilai-nilai diambil dari situs yang pertama saya temukan :))Anda bisa mengubah nilai-nilai tersebut di bagian konstanta, menggunakan waktu GMT. // Konstanta waktu yang 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 bergeser 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 bisa memanfaatkan perubahan waktu untuk waktu musim panas. Saat ini, ini masih sangat sederhana dan diatur dengan fungsi TimeDaylightSavings(); //+--------------------------------------------------------------------+ // Penentuan waktu musim panas disiapkan untuk perhitungan di 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 menjadi waktu musim panas, semua sejarah waktu akan berubah dan sebaliknya. Versi pertama dari indikator ini telah diterbitkan di MQL4.

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

Versi Terbaru. Lihat deskripsi di bawah. Masih percaya pada Cross Moving Average dan sebagai seorang programmer, saya selalu mencari solusi yang paling sederhana. Saya menemukan kalimat "tidak ada pengaturan ajaib untuk cross MA". Indikator ini mencoba berbagai pengaturan setiap kali kerangka waktu atau simbol berubah, bahkan setiap lilin baru. Indikator ini bekerja dengan "trading" pada sekitar 100 lilin terakhir dan memilih pengaturan dengan tingkat keberhasilan terbaik. Ini hanya mengukur jarak antara sinyal pendek dan panjang, seolah-olah ada yang melakukan trading ini tanpa stop loss. Indikator ini juga memperhitungkan spread. Jendela bawah menunjukkan jarak antara Moving Average pendek dan panjang. Nilai positif untuk trading panjang dan nilai negatif untuk trading pendek dalam pips. Dengan menggunakan "profit oszilator", Anda dapat mengakhiri trading dengan keuntungan dengan memeriksa apakah trading pendek/panjang memiliki perbedaan maksimum dan mengakhiri sebelum mencapai maksimum. Garis atas menunjukkan "Keuntungan hari ini dengan MA 5/19 adalah 60 pips". Indikator atau pengguna telah memilih 5 untuk MA cepat dan 19 untuk MA lambat. Kolom teks berikutnya menampilkan hasil dari kemarin diikuti dengan sinyal Long atau Short. Para trader mungkin ingin menambahkan dua moving averages ke grafik dan mengaturnya ke nilai yang diberikan. Saya sedang mencari rekomendasi MA yang lebih beragam dalam literatur. Parameter PeriodShort=6; Periode untuk MA cepat. Abaikan jika optimize bernilai true PeriodLong=40; Periode untuk MA lambat. Abaikan jika optimize bernilai true Method=0; Metode untuk iMA Optimize=true; Indikator secara otomatis memilih nilai untuk MA cepat dan lambat DrawTriangles=true; Gambar segitiga di grafik MinShortMA=2; MaxShortMA=20; MaxLongMA=100; Nilai minimum dan maksimum untuk optimasi, akan mencoba nilai antara 2 dan 20 untuk MA cepat dan 7 hingga 100 untuk MA lambat StepLongMA=5; StepShortMA=5; Untuk mempercepat pencarian, mencoba setiap nilai ketiga CountOptimize=200; Menganalisis 200 lilin dari masa lalu. Semakin banyak lilin yang dianalisis, semakin lambat prosesnya, angka besar mungkin juga menghasilkan hasil yang kurang baik OptimizeOnNewCandle=false; Mulai optimasi pada setiap lilin baru. Catatan: Optimasi dapat memakan waktu dan memperlambat terminal Anda Alarm=true; Bunyikan alarm jika sinyal baru muncul Langkah selanjutnya, saya ingin membuat expert advisor untuk ini, namun saya masih bingung bagaimana mendeteksi tren menyamping yang seharusnya tidak diperdagangkan dengan cross MA. Hingga saat ini, EA saya yang berbasis cross MA yang dioptimalkan kadang memberikan keuntungan yang luar biasa dan bahkan membakar keuntungan tersebut keesokan harinya. Versi Terbaru Fitur baru: - Indikator sekarang menggambar moving averages di dalam grafik, "profit oszilator" berada dalam indikator terpisah (MAProfit2), keduanya berkomunikasi dengan variabel global. - Mendukung MA Channels (lihat ebook di www.vnchanger.org), MA lambat dibagi menjadi dua garis, satu untuk nilai rendah dan satu untuk nilai tinggi, ini seharusnya menghindari kerugian di pasar menyamping. - Alih-alih menguji semua kombinasi, sekarang dapat menguji rentang MA tertentu yang ditemukan dalam literatur. Untuk melakukan ini, set OptimizeAll menjadi false dan OptimizeSystems menjadi true. Anda dapat menambahkan atau memodifikasi tabel sistem. Pastikan untuk mengakhirinya 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}; - Peringatan baru dapat diberikan dalam bentuk suara. Untuk mendukung ini, Anda perlu mengunduh gspeak, misalnya dari https://www.mql5.com/en/code/8621. Jika Anda tidak ingin suara, Anda perlu memodifikasi kode. Hapus baris dari #import "speak.dll" hingga #import dan uncomment fungsi gSpeak. Terima kasih kepada penulis untuk DLL yang luar biasa ini. #import "speak.dll" void gRate(int rate); void gVolume(int rate); void gPitch(int rate); void gSpeak(string text); #import // jika Anda tidak memiliki (atau ingin) speak.dll uncomment ini /* void gSpeak(string x) { } */ Jika Anda tidak menghapus suara, setelah beberapa keuntungan Anda mungkin mulai menyukai suara "Oncle Sam" berbicara. - Pada awal pertama atau saat perubahan parameter, indikator ini mengingat lilin pada trading pertama, ini seharusnya menghindari repainting trading lama dengan yang berbeda. - Segitiga sekarang memiliki tiga warna: Hijau untuk trading panjang, Merah untuk trading pendek, dan Ungu untuk trading yang merugi (panjang atau pendek). Warna dapat dimodifikasi dalam kode sumber:int ColorLongTrade = MediumSpringGreen; int ColorShortTrade = Red; int ColorBadTrade = Violet; - Langkah dalam optimasi MA telah diset ke 5 - Nama internal indikator ini telah diubah menjadi SMA (Smart Ass ... yang menunjukkan bagaimana Anda seharusnya trading setelahnya). MA Optimizer

2010.03.03
Awal Sebelumnya 337 338 339 340 341 342 343 344 345 346 347 Berikutnya Akhir