Perdagangan Sistem

EA MA on Momentum: Optimasi Trading di MetaTrader 5
MetaTrader5
EA MA on Momentum: Optimasi Trading di MetaTrader 5

Ide Dasar dari EA EA ini melakukan trading berdasarkan sinyal dari indikator kustom 'MA on Momentum'. Sinyal yang dihasilkan adalah ketika dua garis dari indikator berpotongan. Sinyal untuk membuka posisi 'BUY' hanya dianggap valid jika perpotongan terjadi di bawah level '100', sedangkan sinyal untuk membuka posisi 'SELL' hanya dianggap valid jika perpotongan terjadi di atas level '100'. PERHATIAN: 'Take Profit' dalam Poin (1.00055-1.00045=10 poin), 'Stop Loss' dalam uang Posisi dapat ditutup jika level 'Take Profit' telah tercapai (yang diatur dalam poin) atau jika level 'Stop Loss' tercapai (yang diatur dalam uang). Tidak ada trailing dalam EA ini. Cara Mengoptimalkan EA Untuk optimasi awal, saya merekomendasikan penggunaan parameter berikut: Gambar 1. MA on Momentum Min Profit Keunikan: EA ini dapat dioptimalkan untuk kerangka waktu kerja ('Kerangka waktu kerja') Hanya ada satu transaksi 'masuk pasar' per bar (ini adalah parameter internal, tidak termasuk dalam parameter input dan tidak ada hubungannya dengan parameter 'Hanya satu posisi') Ketika bekerja dalam mode 'inside bar' (parameter 'Cari sinyal di ...' sama dengan 'bar #0 (pada setiap tick)'), bar saat ini adalah bar #0. Ketika bekerja dalam mode 'hanya pada saat lahirnya bar baru' (parameter 'Cari sinyal di ...' sama dengan 'bar #1 (pada bar baru)'), bar saat ini adalah bar #1. Selanjutnya, mari kita bahas lebih dalam setiap kelompok parameter: Pengaturan Trading: 'Kerangka waktu kerja' - kerangka waktu yang digunakan. Kerangka waktu di mana indikator dibuat dan di mana bar baru dicari. Stop Loss, Take Profit, dan Trailing diatur dalam Poin. Setiap parameter ('Stop Loss', 'Take Profit', 'Trailing Stop') dapat dinonaktifkan dengan mengatur parameter yang dipilih ke '0.0'. Cara kerja trailing ditunjukkan pada gambar di TrailingStop. Manajemen Ukuran Posisi (perhitungan lot) Lot bisa bersifat tetap ('Manajemen uang' diatur ke 'Lot tetap' dan ukuran lot diatur ke 'Nilai untuk "Manajemen uang"') atau dinamis - dalam persentase risiko per transaksi ('Manajemen uang' diatur ke 'Risiko dalam persen untuk transaksi' dan persentase risiko diatur ke 'Nilai untuk "Manajemen uang"'). Anda juga dapat mengatur lot tetap yang sama dengan lot minimum - 'Manajemen uang' diatur ke 'Lot Min'. Fitur Tambahan: Flag 'Posisi: Hanya satu' yang diatur ke 'true' memungkinkan EA untuk memiliki tidak lebih dari satu posisi di pasar. PERINGATAN: 'Posisi: Hanya satu' diatur ke 'true tidak membatalkan 'Posisi: Tutup posisi berlawanan' yang diatur ke 'true'! Dengan kata lain: posisi yang berlawanan akan ditutup terlebih dahulu Flag 'Posisi: Balik' bertanggung jawab untuk membalik sinyal. Flag menarik 'Posisi: Tutup berlawanan' - ketika diatur ke 'true' sebelum membuka posisi, dijamin akan menghapus posisi berlawanan. 'Print log' mencetak log yang lebih detail dari semua operasi. Parameter 'Koefficients Freeze dan StopsLevels' mengatur koefisien untuk tingkat stop dan freeze dalam kasus ketika tingkat ini untuk simbol sama dengan nol. Nilai yang direkomendasikan adalah '3'.

2022.04.28
Mendeteksi Awal Bar atau Lilin Baru di MetaTrader 4
MetaTrader4
Mendeteksi Awal Bar atau Lilin Baru di MetaTrader 4

Bagi Anda yang menggunakan Expert Advisor (EA), saat ada kutipan tick baru yang masuk, terminal MetaTrader akan memanggil fungsi penanganan event default OnTick(). Namun, sayangnya, tidak ada fungsi penanganan event default untuk mendeteksi saat bar (lilin) baru mulai atau dibuka.Untuk mendeteksi ini, Anda perlu memantau waktu pembukaan dari bar terbaru yang ada. Ketika waktu ini berubah, itu menandakan bahwa bar baru telah dimulai, dan Anda bisa mengambil tindakan sesuai dengan itu. Berikut adalah contoh kode yang kompatibel dengan MQL4 dan MQL5 yang menunjukkan cara untuk melakukannya:// Penanganan event tick default    void OnTick()    {       // Cek apakah ada bar baru (kompatibel dengan MQL4 dan MQL5).          static datetime dtBarCurrent  = WRONG_VALUE;                 datetime dtBarPrevious = dtBarCurrent;                          dtBarCurrent  = iTime( _Symbol, _Period, 0 );                 bool     bNewBarEvent  = ( dtBarCurrent != dtBarPrevious );       // Tanggapi event bar baru dan tangani sesuai.          if( bNewBarEvent )          {             // Deteksi apakah ini adalah tick pertama yang diterima dan tangani.                /* Misalnya, ketika pertama kali ditempelkan pada chart dan                   bar berada di tengah-tengah progresnya dan                   sebenarnya ini bukan merupakan awal dari bar baru. */                if( dtBarPrevious == WRONG_VALUE )                {                   // Lakukan sesuatu pada tick pertama atau di tengah bar ...                }                else                {                   // Lakukan sesuatu ketika bar normal dimulai ...                };             // Lakukan sesuatu terlepas dari kondisi di atas ...          }          else          {             // Lakukan sesuatu yang lain ...          };       // Lakukan hal lain ...    };Dalam kode di atas, variabel statis digunakan untuk menyimpan waktu pembukaan bar, bahkan saat kembali dari fungsi OnTick(). Berbeda dengan variabel lokal biasa, variabel statis ini mengingat konten datanya dan tidak akan dilepaskan saat keluar dari fungsi. Ini adalah kunci untuk mendeteksi perubahan waktu pembukaan dari bar saat ini.Penting juga untuk dicatat bahwa ketika EA pertama kali diletakkan di chart, kode di atas akan bereaksi seolah-olah bar baru telah dibuka. Kondisi ini memerlukan penanganan khusus jika situasi perlu ditangani dengan cara yang berbeda.Perlu diingat, semua kode sumber dari publikasi CodeBase saya kini juga tersedia di tab "Proyek Publik" di MetaEditor dengan nama "FMIC".

2022.04.24
Mendeteksi Awal Bar Baru di MetaTrader 5 untuk EA
MetaTrader5
Mendeteksi Awal Bar Baru di MetaTrader 5 untuk EA

Dalam dunia trading, mendeteksi kapan bar (candle) baru terbuka adalah hal yang sangat penting, terutama bagi pengguna Expert Advisor (EA). Ketika ada kutipan tick baru, terminal MetaTrader akan memanggil fungsi pengelolaan acara OnTick(). Namun, tidak ada fungsi bawaan untuk menangani pembukaan bar baru. Untuk mendeteksi hal ini, kita perlu memantau waktu pembukaan bar terbaru yang sedang aktif. Ketika waktu tersebut berubah, itu menandakan bahwa bar baru telah terbuka dan kita dapat bereaksi terhadapnya. Berikut adalah contoh kode yang kompatibel dengan MQL4 dan MQL5 tentang cara melakukannya: // Pengelola acara tick default    void OnTick()    {       // Cek untuk bar baru (kompatibel dengan MQL4 dan MQL5).          static datetime dtBarCurrent  = WRONG_VALUE;                 datetime dtBarPrevious = dtBarCurrent;                          dtBarCurrent  = iTime( _Symbol, _Period, 0 );                 bool     bNewBarEvent  = ( dtBarCurrent != dtBarPrevious );       // Bereaksi terhadap peristiwa bar baru dan tangani.          if( bNewBarEvent )          {             // Deteksi jika ini adalah tick pertama yang diterima dan tangani.                /* Misalnya, ketika pertama kali ditempelkan pada grafik dan                   bar berada di tengah progresnya dan                   ini bukan sebenarnya awal dari bar baru. */                if( dtBarPrevious == WRONG_VALUE )                {                   // Lakukan sesuatu pada tick pertama atau tengah bar ...                }                else                {                   // Lakukan sesuatu saat bar normal mulai ...                };             // Lakukan sesuatu terlepas dari kondisi di atas ...          }          else          {             // Lakukan sesuatu yang lain ...          };       // Lakukan hal lain ...    }; Pada kode di atas, variabel static menyimpan waktu pembukaan bar, bahkan saat kembali dari fungsi OnTick(). Berbeda dengan variabel lokal biasa, variabel static akan mengingat isi datanya dan tidak akan dirilis saat keluar dari fungsi. Inilah kunci untuk mendeteksi perubahan waktu pembukaan bar saat ini. Perlu dicatat juga, bahwa ketika EA pertama kali ditempatkan pada grafik, kode di atas akan bereaksi seolah-olah bar baru saja terbuka. Kondisi ini memerlukan penanganan khusus jika situasi perlu ditangani secara berbeda. Jangan lupa, semua kode sumber publikasi saya di CodeBase kini juga tersedia di tab "Proyek Publik" di MetaEditor dengan nama "FMIC".

2022.04.24
Strategi Trading DeMarker: Mengoptimalkan Volume Posisi di MetaTrader 5
MetaTrader5
Strategi Trading DeMarker: Mengoptimalkan Volume Posisi di MetaTrader 5

Strategi Trading Ide utama dari System Trading ini adalah membuka posisi BUY pada setiap bar baru ketika indikator DeMarker berada di bawah level DeM: Level DOWN, dan posisi SELL saat indikator DeMarker berada di atas level DeM: Level UP. Secara default, parameter Positions: Only one disetel ke false, sehingga EA ini dapat bekerja dalam mode "membuka posisi baru meskipun sudah ada posisi di pasar". Setiap posisi baru akan dibuka saat bar baru terbentuk, tanpa memeriksa apakah harga opening adalah yang terbaik. Tidak ada Stop Loss, Take Profit, atau Trailing dalam System Trading ini; posisi akan ditutup sesuai sinyal yang berlawanan dan hanya jika setelah penutupan posisi terdapat keuntungan lebih dari nol. Gambar 1. DeMarker Gaining Position Volume Contoh pengujian untuk semua simbol Gambar 2. Pengaturan Gambar 3. Input Gambar 4. Hasil Berikut adalah penjelasan lebih lanjut mengenai setiap kelompok parameter: Pengaturan Trading: Working timeframe - timeframe yang digunakan. Timeframe di mana indikator dibuat dan di mana bar baru dicari. Manajemen Ukuran Posisi (perhitungan lot) Lot bisa bersifat tetap ('Money management' diatur ke 'Constant lot' dan ukuran lot diatur ke 'Nilai untuk "Money management"') atau dinamis - dalam persen risiko per transaksi ('Money management' diatur ke 'Risiko dalam persen untuk transaksi' dan atur persentase risiko di 'Nilai untuk "Money management"'). Anda juga dapat mengatur lot tetap yang sama dengan lot minimum - 'Money management' diatur ke 'Lots Min'. Fitur Tambahan: Flag 'Positions: Only one' yang diatur ke 'true' memungkinkan EA memiliki tidak lebih dari satu posisi di pasar. Flag 'Positions: Reverse' bertanggung jawab untuk pembalikan sinyal. 'Print log' mencetak log terperinci dari semua operasi.

2022.04.21
PriceChannel_Signal_v2 EA: Indikator Cerdas untuk MetaTrader 5
MetaTrader5
PriceChannel_Signal_v2 EA: Indikator Cerdas untuk MetaTrader 5

Strategi Trading Indikator kustom 'PriceChannel_Signal_v2' (Saya ambil indikator ini dari sini) menghasilkan beberapa sinyal: dua jenis sinyal untuk membuka posisi 'BUY', dua jenis sinyal untuk membuka posisi 'SELL', satu sinyal untuk menutup 'BUY', dan satu sinyal untuk menutup 'SELL'. Tidak ada Stop Loss, tidak ada Take Profit, dan tidak ada Trailing. Contoh Pembukaan Posisi: Gambar 1. PriceChannel_Signal_v2 EA Ciri Khas: EA ini dapat dioptimalkan untuk timeframe yang digunakan ('Working timeframe'). Hanya boleh ada satu transaksi 'masuk pasar' per bar. Ketika bekerja dalam mode 'inside bar' (parameter 'Search signals on ...' sama dengan 'bar #0 (di setiap tick)'), bar saat ini adalah bar #0. Sedangkan dalam mode 'hanya pada saat munculnya bar baru' (parameter 'Search signals on ...' sama dengan 'bar #1 (pada bar baru)'), bar saat ini adalah bar #1. Sekarang mari kita bahas lebih lanjut tentang setiap kelompok parameter: Pengaturan Trading: 'Working timeframe' - adalah timeframe yang digunakan. Timeframe di mana indikator dibuat dan di mana pencarian bar baru dilakukan. Manajemen Ukuran Posisi (Perhitungan Lot) Lot dapat bersifat tetap ('Money management' diatur ke 'Constant lot' dan ukuran lot diatur ke 'Nilai untuk "Money management"') atau dinamis - dalam persen risiko per transaksi ('Money management' diatur ke 'Risk in percent for a deal' dan set persentase risiko di 'Nilai untuk "Money management"'). Anda juga dapat mengatur lot tetap sama dengan lot minimum - 'Money management' diatur ke 'Lots Min'. Fitur Tambahan: Flag 'Positions: Only one' diatur ke 'true' membolehkan EA memiliki tidak lebih dari satu posisi di pasar. 'Print log' mencetak log yang lebih rinci dari semua operasi.

2022.04.16
CHO Smoothed EA: Solusi Cerdas untuk Trading di MetaTrader 5
MetaTrader5
CHO Smoothed EA: Solusi Cerdas untuk Trading di MetaTrader 5

Strategi Trading CHO Smoothed EA merupakan alat bantu trading yang memanfaatkan indikator kustom bernama 'CHO Smoothed'. Indikator ini terdiri dari dua garis: garis iCHO (Chaikin Oscillator, CHO) dan garis iCHO yang telah diperhalus menggunakan 'Moving Average'. Indikator ini dirancang untuk timeframe tertentu yang telah ditentukan sebagai 'Working timeframe'. Timeframe ini juga digunakan untuk menentukan momen lahirnya bar baru, yang penting untuk parameter 'Trailing on ...' dan 'Search signals on ...'. Jika Anda ingin sinyal yang lebih ketat, Anda bisa mengatur parameter 'Use ZeroLevel' menjadi 'true'. Sinyal Trading: Sinyal dihasilkan dari perpotongan dua garis indikator. Jika Anda mengaktifkan mode ketat (dengan 'Use ZeroLevel' diatur ke 'true'), maka sinyal 'BUY' hanya akan muncul di bawah nol, sedangkan sinyal 'SELL' hanya akan muncul di atas nol. Gambar 1. CHO Smoothed EA Keunikan: EA dapat dioptimalkan untuk timeframe kerja ('Working timeframe') Hanya ada satu transaksi 'entry to the market' per bar (ini adalah parameter internal yang tidak termasuk dalam parameter input dan tidak terkait dengan parameter 'Only one positions') Dalam mode 'inside bar' (parameter 'Search signals on ...' diatur ke 'bar #0 (setiap tick)'), bar saat ini adalah bar #0, sedangkan dalam mode 'hanya pada saat lahirnya bar baru' (parameter 'Search signals on ...' diatur ke 'bar #1 (pada bar baru)') bar saat ini adalah bar #1 Parameter 'Trade mode': batasan arah trading, dapat diatur ke 'Hanya posisi BUY', 'Hanya posisi SELL' dan 'Posisi BUY dan SELL diizinkan' Parameter 'Use time control': interval waktu untuk mencari sinyal trading dari 'Start Hour:Start Minute' hingga 'End Hour:End Minute'. Rentang waktu ini bisa diatur baik dalam satu hari maupun melintasi hari. Berikut penjelasan lebih lanjut mengenai setiap kelompok parameter: Pengaturan Trading: 'Working timeframe' - timeframe kerja. Timeframe di mana indikator dibuat dan di mana bar baru dicari. Stop Loss, Take Profit, dan Trailing diatur dalam Points. Setiap parameter ('Stop Loss', 'Take Profit', 'Trailing Stop') dapat dinonaktifkan dengan mengatur nilai parameter menjadi '0.0'. Cara kerja trailing dapat dilihat dalam kode TrailingStop. Manajemen Ukuran Posisi (perhitungan lot) Lot dapat berupa tetap ('Money management' diatur ke 'Constant lot' dan ukuran lot diatur ke 'Nilai untuk "Money management"') atau dinamis - dalam persen risiko per transaksi ('Money management' diatur ke 'Risk in percent for a deal' dan persentase risiko diatur di 'Nilai untuk "Money management"'). Anda juga dapat mengatur lot tetap yang sama dengan lot minimum - 'Money management' diatur ke 'Lots Min'. Kontrol Waktu: Bagian ini mengatur rentang waktu untuk mencari sinyal trading. Rentang waktu diaktifkan melalui 'Use time control' dan mengatur interval waktu pencarian sinyal dari 'Start Hour:Start Minute' hingga 'End Hour:End Minute'. Rentang waktu ini dapat diatur baik dalam satu hari maupun melintasi hari. Tidak mempengaruhi trailing. Fitur Tambahan: Flag 'Positions: Only one' yang diatur ke 'true' memungkinkan EA untuk memiliki tidak lebih dari satu posisi di pasar. PERINGATAN: 'Positions: Only one' diatur ke 'true tidak mengesampingkan 'Positions: Close opposite' yang diatur ke 'true'! Dengan kata lain: posisi sebaliknya akan ditutup terlebih dahulu. Flag 'Positions: Reverse' bertanggung jawab untuk pembalikan sinyal. Sementara itu, flag 'Positions: Close opposite' yang diatur ke 'true' akan memastikan posisi berlawanan ditutup sebelum membuka posisi baru. Flag 'Print log' mencetak log yang lebih lengkap dari semua operasi. Parameter 'Freeze and StopsLevels Coefficient' mengatur koefisien untuk tingkat stop dan freeze, dalam kasus ketika tingkat ini untuk simbol sama dengan nol. Nilai yang disarankan adalah '3'.

2022.04.13
Strategi Martingale dengan Expert Advisor untuk MetaTrader 4
MetaTrader4
Strategi Martingale dengan Expert Advisor untuk MetaTrader 4

Halo para trader! Hari ini kita akan membahas tentang Expert Advisor yang menggunakan strategi Martingale pada platform MetaTrader 4. Jika kamu belum familiar dengan istilah ini, jangan khawatir, kita akan kupas tuntas bersama-sama! Apa Itu Strategi Martingale? Strategi Martingale adalah metode yang memungkinkan trader untuk menggandakan posisi setelah mengalami kerugian. Tujuannya adalah untuk menutup kerugian dengan profit saat akhirnya mendapatkan sinyal yang menguntungkan. Meskipun terlihat menarik, penting untuk diingat bahwa strategi ini juga memiliki risiko yang cukup tinggi. Bagaimana Cara Kerja EA Martingale? EA Martingale ini bekerja dengan memanfaatkan sinyal dari berbagai indikator. Berikut adalah beberapa langkah yang dilakukan: Menentukan sinyal masukan dari indikator yang kamu pilih. Jika transaksi mengalami kerugian, EA akan otomatis menggandakan posisi berikutnya. Proses ini akan berlanjut sampai posisi yang menguntungkan tercapai. Dengan menggunakan EA ini, kamu bisa lebih mudah menerapkan strategi Martingale tanpa harus terus-menerus memantau layar. Namun, selalu ingat untuk melakukan pengelolaan risiko yang baik agar tidak terjebak dalam kerugian yang besar. Kesimpulan Strategi Martingale dengan Expert Advisor di MetaTrader 4 bisa jadi alat yang berguna bagi trader yang ingin mengeksplorasi cara baru dalam trading. Namun, jangan lupa untuk selalu berhati-hati dan menerapkan manajemen risiko yang tepat. Selamat trading!

2022.01.30
Mengoptimalkan Trading dengan EA Moving Average Crossover di MetaTrader 4
MetaTrader4
Mengoptimalkan Trading dengan EA Moving Average Crossover di MetaTrader 4

Halo, para trader! Kali ini kita akan membahas tentang Expert Advisor (EA) yang berbasis pada crossover moving average. EA ini dirancang untuk membantu kita dalam mengambil keputusan trading yang lebih tepat berdasarkan pergerakan rata-rata harga. Apa itu Moving Average Crossover? Moving average crossover merupakan salah satu strategi yang banyak digunakan oleh trader untuk mengidentifikasi tren pasar. Ketika dua garis moving average berpotongan, itu bisa menjadi sinyal untuk membeli atau menjual suatu aset. Keunggulan Menggunakan EA Crossover Automatisasi Trading: EA ini bekerja secara otomatis, sehingga kita bisa lebih fokus pada analisis pasar lainnya. Pengambilan Keputusan Cepat: Dengan EA, kita dapat merespons peluang trading dengan cepat tanpa harus menunggu secara manual. Minimalkan Emosi: Trading dengan EA membantu mengurangi keputusan yang dipengaruhi emosi, sehingga lebih objektif. Cara Menggunakan EA Moving Average Crossover Untuk menggunakan EA ini, pertama-tama kita perlu menginstalnya di platform MetaTrader 4. Setelah itu, kita bisa mengatur parameter yang sesuai dengan gaya trading kita. Pastikan untuk melakukan backtest sebelum menggunakannya di akun live untuk memastikan strategi ini cocok dengan pasar yang kita hadapi. Semoga informasi ini bermanfaat untuk meningkatkan hasil trading kita. Selalu ingat, tidak ada strategi yang sempurna, jadi penting untuk terus belajar dan beradaptasi dengan kondisi pasar yang selalu berubah. Selamat trading!

2022.01.26
Awal Sebelumnya 8 9 10 11 12 13 14 15 16 17 18 Berikutnya Akhir