Perdagangan Sistem

EA MA on Momentum: Panduan Lengkap untuk Trader MetaTrader 5
MetaTrader5
EA MA on Momentum: Panduan Lengkap untuk Trader MetaTrader 5

Idea tentang Sistem Trading EA ini beroperasi berdasarkan isyarat dari indikator khusus 'MA on Momentum'. Isyarat untuk membuka posisi 'BUY' berlaku hanya jika pertemuan dua garis indikator berada di bawah paras '100', manakala isyarat untuk membuka posisi 'SELL' hanya akan diambil jika pertemuan berada di atas paras '100'. PERHATIAN: 'Take Profit' dalam mata (1.00055-1.00045=10 mata), 'Stop Loss' dalam nilai wang Posisi boleh ditutup jika tahap 'Take Profit' tercapai (ditetapkan dalam mata) atau jika tahap 'Stop Loss' tercapai (ditetapkan dalam nilai wang). Tiada trailing dalam EA ini. Bagaimana untuk Mengoptimumkan EA Untuk pengoptimuman awal, saya syorkan menggunakan parameter berikut Rajah 1. MA on Momentum Min Profit Ciri-ciri: EA ini boleh dioptimumkan untuk jangka masa kerja ('Jangka masa kerja') Hanya satu transaksi 'masuk ke pasaran' dibenarkan bagi setiap bar (parameter ini tidak termasuk dalam parameter input dan tidak berkaitan dengan parameter 'Hanya satu posisi') Apabila beroperasi dalam mod 'inside bar' (parameter 'Cari isyarat pada ...' ditetapkan kepada 'bar #0 (pada setiap tick)') bar semasa adalah bar #0, manakala dalam mod 'hanya pada saat kelahiran bar baru' (parameter 'Cari isyarat pada ...' ditetapkan kepada 'bar #1 (pada bar baru)') bar semasa adalah bar #1 Sekarang, mari kita bincangkan lebih lanjut tentang setiap kumpulan parameter: Pengaturan Trading: 'Jangka masa kerja' - jangka masa kerja. Jangka masa di mana indikator dicipta dan di mana bar baru dicari. Stop Loss, Take Profit dan Trailing ditetapkan dalam Mata. Mana-mana parameter ('Stop Loss', 'Take Profit', 'Trailing Stop') boleh dinonaktifkan - untuk ini, tetapkan parameter terpilih kepada '0.0'. Cara trailing berfungsi ditunjukkan dalam gambar dalam TrailingStop kod. Pengurusan Saiz Posisi (pengiraan lot) Lot boleh jadi tetap ('Pengurusan wang' ditetapkan kepada 'Lot tetap' dan saiz lot ditetapkan kepada 'Nilai untuk "Pengurusan wang"') dan dinamik - dalam peratus risiko setiap perdagangan ('Pengurusan wang' ditetapkan kepada 'Risiko dalam peratus untuk transaksi' dan peratus risiko ditetapkan dalam 'Nilai untuk "Pengurusan wang"'). Anda juga boleh menetapkan lot tetap yang sama dengan lot minimum - 'Pengurusan wang' ditetapkan kepada 'Lot Min'. Ciri-ciri Tambahan: Flag 'Posisi: Hanya satu' ditetapkan kepada 'true' membenarkan EA mempunyai tidak lebih daripada satu posisi dalam pasaran. AMARAN: 'Posisi: Hanya satu' ditetapkan kepada 'true tidak mengatasi 'Posisi: Tutup bertentangan' ditetapkan kepada 'true'! Dalam erti kata lain: posisi bertentangan akan ditutup terlebih dahulu Flag 'Posisi: Reverse' bertanggungjawab untuk pembalikan isyarat. Flag 'Posisi: Tutup bertentangan' - apabila ditetapkan kepada 'true' sebelum membuka posisi, ia akan menjamin penghapusan posisi bertentangan. 'Cetak log' mencetak log terperinci semua operasi. Parameter 'Coefficient untuk Freeze dan StopLevels' menetapkan koefisien untuk stop dan freeze levels bagi kes-kes apabila tahap ini untuk simbol adalah sama dengan sifar. Nilai yang disyorkan adalah '3'.

2022.04.28
Mengenal Pasti Permulaan Bar atau Lilin Baru dalam MetaTrader 4
MetaTrader4
Mengenal Pasti Permulaan Bar atau Lilin Baru dalam MetaTrader 4

Apabila menggunakan Perunding Pakar (EA), setiap kali ada kutipan tick baru, terminal MetaTrader akan memanggil fungsi pengendalian acara OnTick() secara default. Namun, tidak ada fungsi pengendalian acara yang ditetapkan untuk menandakan bila bar (lilin) baru bermula atau dibuka. Untuk mengenal pasti ini, kita perlu memantau waktu pembukaan bar yang paling baru. Apabila waktu ini berubah, ia menandakan permulaan bar baru dan kita boleh bertindak balas terhadapnya. Berikut adalah contoh kod yang boleh digunakan, dan ia serasi dengan MQL4 dan MQL5: // Pengendali acara tick default    void OnTick()    {       // Semak untuk bar baru (serasi dengan MQL4 dan MQL5).          static datetime dtBarCurrent  = WRONG_VALUE;                 datetime dtBarPrevious = dtBarCurrent;                          dtBarCurrent  = iTime( _Symbol, _Period, 0 );                 bool     bNewBarEvent  = ( dtBarCurrent != dtBarPrevious );       // Bertindak balas kepada acara bar baru dan tangani.          if( bNewBarEvent )          {             // Kenal pasti jika ini adalah tick pertama yang diterima dan tangani.                /* Contohnya, apabila ia pertama kali dilampirkan pada carta dan                    bar itu berada di tengah-tengah prosesnya dan                    ia sebenarnya bukan permulaan bar baru. */                if( dtBarPrevious == WRONG_VALUE )                {                   // Lakukan sesuatu pada tick pertama atau di tengah bar ...                }                else                {                   // Lakukan sesuatu apabila bar normal bermula ...                };             // Lakukan sesuatu tanpa mengira keadaan di atas ...          }          else          {             // Lakukan sesuatu yang lain ...          };       // Lakukan perkara lain ...    }; Dalam kod di atas, pembolehubah statik menyimpan waktu pembukaan bar walaupun ketika kembali dari fungsi OnTick(). Berbeza dengan pembolehubah lokal biasa, ia mengingati kandungan datanya dan tidak melepaskannya apabila meninggalkan fungsi. Ini adalah kunci untuk mengenal pasti perubahan dalam waktu pembukaan bar semasa. Penting juga untuk diingat, apabila EA pertama kali diletakkan pada carta, kod di atas akan bertindak seolah-olah bar baru sahaja dibuka. Keadaan ini memerlukan pengendalian khas jika situasi perlu ditangani dengan cara yang berbeza.Sila ambil perhatian bahawa semua kod sumber penerbitan saya dalam CodeBase kini juga tersedia dalam tab "Projek Awam" di MetaEditor dengan nama "FMIC".

2022.04.24
Cara Mengesan Permulaan Bar Baru dalam MetaTrader 5 untuk EA
MetaTrader5
Cara Mengesan Permulaan Bar Baru dalam MetaTrader 5 untuk EA

Bagi seorang System Trading (EA), apabila terdapat tick baru yang sampai, terminal MetaTrader akan memanggil fungsi pengendalian acara lalai OnTick(). Namun, tiada fungsi pengendalian acara lalai untuk mengesan bila bar (candle) baru dibuka. Untuk mengesan ini, kita perlu memantau waktu pembukaan bar terkini. Apabila waktu ini berubah, ia menandakan permulaan bar baru dan kita boleh bertindak balas terhadapnya. Berikut adalah contoh kod yang serasi dengan MQL4 dan MQL5 yang menunjukkan cara untuk mencapainya: // Pengendali acara tick lalai   void OnTick()   {       // Semak untuk bar baru (serasi dengan MQL4 dan MQL5).         static datetime dtBarCurrent  = WRONG_VALUE;                 datetime dtBarPrevious = dtBarCurrent;                         dtBarCurrent  = iTime( _Symbol, _Period, 0 );                 bool    bNewBarEvent  = ( dtBarCurrent != dtBarPrevious );       // Bertindak terhadap acara bar baru dan kendalikannya.         if( bNewBarEvent )         {             // Kenal pasti jika ini adalah tick pertama yang diterima dan kendalikannya.               /* Contohnya, apabila ia pertama kali dilampirkan pada carta dan                   bar berada di tengah-tengah prosesnya dan                   ini bukan sebenarnya permulaan bar baru. */               if( dtBarPrevious == WRONG_VALUE )               {                   // Lakukan sesuatu pada tick pertama atau tengah bar ...               }               else               {                   // Lakukan sesuatu apabila bar biasa bermula ...               };             // Lakukan sesuatu tanpa mengira keadaan di atas ...       }       else       {             // Lakukan sesuatu yang lain ...       };       // Lakukan perkara lain ...   }; Dalam kod di atas, pembolehubah statik menyimpan waktu pembukaan bar, walaupun setelah keluar dari fungsi OnTick(). Berbanding pembolehubah tempatan biasa, ia menyimpan kandungan datanya dan tidak melepaskannya semasa keluar dari fungsi. Ini adalah kunci untuk mengesan perubahan waktu pembukaan bar semasa. Perlu diingat juga, apabila EA pertama kali diletakkan pada carta, kod di atas bertindak seolah-olah bar baru sahaja dibuka. Keadaan ini memerlukan pengendalian khas jika situasi perlu ditangani dengan cara berbeza. Sila ambil perhatian, bahawa semua kod sumber penerbitan CodeBase saya kini juga boleh didapati di tab "Projek Awam" di MetaEditor di bawah nama "FMIC".

2022.04.24
Strategi Trading DeMarker untuk MetaTrader 5: Memaksimumkan Posisi Anda
MetaTrader5
Strategi Trading DeMarker untuk MetaTrader 5: Memaksimumkan Posisi Anda

Strategi TradingIdea utama dalam EA (Expert Advisor) ini adalah untuk membuka posisi 'BUY' pada setiap bar baru ketika indikator 'DeMarker' berada di bawah tahap 'DeM: Level DOWN', dan membuka posisi 'SELL' apabila indikator 'DeMarker' berada di atas tahap 'DeM: Level UP'. Secara lalai, parameter 'Positions: Only one' ditetapkan kepada 'false', membolehkan EA ini untuk beroperasi dengan membuka posisi baru walaupun sudah ada posisi yang terbuka di pasaran.Setiap posisi baru akan dibuka pada saat kelahiran bar baru, tanpa memeriksa sama ada harga pembukaan adalah yang terbaik. Tiada Stop Loss, Take Profit, atau Trailing yang ditetapkan dalam EA ini. Posisi akan ditutup berdasarkan isyarat bertentangan dan hanya jika selepas menutup posisi tersebut, terdapat keuntungan yang lebih besar daripada sifar.Rajah 1. DeMarker gaining position volumeContoh Ujian untuk Semua SimbolRajah 2. TetapanRajah 3. InputRajah 4. HasilSeterusnya, mari kita lihat setiap kumpulan parameter:Tetapan Trading:Working timeframe - ini adalah timeframe yang digunakan untuk pelaksanaan indikator dan pencarian bar baru.Pengurusan Saiz Posisi (Pengiraan Lot)Saiz lot boleh ditetapkan secara tetap ('Money management' ditetapkan kepada 'Constant lot' dan saiz lot ditetapkan kepada 'Nilai untuk "Money management"') atau secara dinamik berdasarkan risiko per trade ('Money management' ditetapkan kepada 'Risk in percent for a deal' dan peratus risiko ditetapkan dalam 'Nilai untuk "Money management"'). Anda juga boleh menetapkan lot tetap sama dengan lot minimum - 'Money management' ditetapkan kepada 'Lots Min'.Ciri Tambahan:Flag 'Positions: Only one' yang ditetapkan kepada 'true' membolehkan EA ini mempunyai tidak lebih dari satu posisi dalam pasaran. Flag 'Positions: Reverse' bertanggungjawab untuk pembalikan isyarat. 'Print log' akan mencetak log yang lebih terperinci bagi semua operasi.

2022.04.21
EA PriceChannel_Signal_v2: Strategi Trading Untuk MetaTrader 5
MetaTrader5
EA PriceChannel_Signal_v2: Strategi Trading Untuk MetaTrader 5

Strategi Trading Indikator khusus 'PriceChannel_Signal_v2' (Saya ambil indikator ini di sini) menghasilkan beberapa isyarat: dua jenis isyarat untuk membuka posisi 'BUY', dua jenis isyarat untuk membuka posisi 'SELL', satu isyarat untuk menutup 'BUY' dan satu isyarat untuk menutup 'SELL'. Tiada Stop Loss, Tiada Take Profit, Tiada Trailing. Contoh Membuka Posisi: Gambar 1. PriceChannel_Signal_v2 EA Ciri-ciri: EA ini boleh dioptimumkan untuk jangka masa kerja ('Jangka masa kerja') Hanya boleh ada satu urus niaga 'masuk ke pasaran' bagi setiap bar Apabila bekerja dalam mod 'inside bar' (parameter 'Cari isyarat pada ...' sama dengan 'bar #0 (di setiap tick)'), bar semasa adalah bar #0, dan apabila bekerja dalam mod 'hanya pada saat kelahiran bar baru' (parameter 'Cari isyarat pada ...' sama dengan 'bar #1 (pada bar baru)'), bar semasa adalah bar #1 Sekarang lebih lanjut tentang setiap kumpulan parameter: Pengaturan Trading: 'Jangka masa kerja' - jangka masa yang digunakan. Jangka masa di mana indikator dibuat dan di mana bar baru dicari. Pengurusan Saiz Posisi (kiraan lot) Lot boleh sama ada tetap ('Pengurusan wang' ditetapkan kepada 'Lot Tetap' dan tetapkan saiz lot kepada 'Nilai untuk "Pengurusan wang"') atau dinamik - dalam peratus risiko per urus niaga ('Pengurusan wang' ditetapkan kepada 'Risiko dalam peratus untuk urus niaga' dan tetapkan peratus risiko dalam 'Nilai untuk "Pengurusan wang"'). Anda juga boleh menetapkan lot tetap sama dengan lot minimum - 'Pengurusan wang' ditetapkan kepada 'Lot Min'. Ciri Tambahan: Flag 'Posisi: Hanya satu' ditetapkan kepada 'true' membenarkan EA mempunyai tidak lebih daripada satu posisi dalam pasaran. 'Cetak log' mencetak log yang lebih terperinci tentang semua operasi.

2022.04.16
CHO Smoothed EA: Sistem Trading Hebat untuk MetaTrader 5
MetaTrader5
CHO Smoothed EA: Sistem Trading Hebat untuk MetaTrader 5

Strategi TradingCHO Smoothed EA menggunakan indikator khusus yang dinamakan 'CHO Smoothed'. Indikator ini terdiri daripada dua garis: garis iCHO (Chaikin Oscillator, CHO) dan garis iCHO yang telah dismoothing menggunakan 'Moving Average'. Indikator ini dicipta pada timeframe kerja yang ditetapkan - timeframe yang sama digunakan untuk menentukan saat kelahiran bar baru (jika diperlukan untuk parameter 'Trailing on ...' dan 'Search signals on ...'). Anda boleh menetapkan isyarat yang lebih ketat dalam tetapan; untuk itu, parameter 'Use ZeroLevel' perlu ditetapkan kepada 'true'.Isyarat Trading:Isyarat adalah persilangan antara dua garis indikator tersebut. Jika ditetapkan dalam mod ketat (parameter 'Use ZeroLevel' perlu ditetapkan kepada 'true'), maka isyarat pembukaan 'BUY' hanya akan berlaku di bawah sifar, dan isyarat pembukaan 'SELL' hanya akan berlaku di atas sifar.Gambar 1. CHO Smoothed EACiri-ciri:EA ini boleh dioptimumkan untuk timeframe kerja.Hanya boleh ada satu transaksi 'masuk ke pasaran' bagi setiap bar (ini adalah parameter dalaman, tidak termasuk dalam parameter input dan tidak berkaitan dengan parameter Hanya satu posisi).Ketika berfungsi dalam mod 'inside bar' (parameter 'Search signals on ...' sama dengan 'bar #0 (pada setiap tick)'), bar semasa adalah bar #0, dan dalam mod 'hanya pada saat kelahiran bar baru' (parameter 'Search signals on ...' sama dengan 'bar #1 (pada bar baru)'), bar semasa adalah bar #1.Parameter Mod perdagangan - sekatan dalam arah mana untuk berdagang. Boleh mengambil nilai 'Hanya posisi BUY dibenarkan', 'Hanya posisi SELL dibenarkan', dan 'Posisi BUY dan SELL dibenarkan'.Parameter Gunakan kawalan masa - interval masa untuk mencari isyarat trading dari 'Start Hour:Start Minute' hingga 'End Hour:End Minute'. Julat masa boleh ditetapkan dalam satu hari atau merentasi hari.Kini, mari kita lihat lebih lanjut tentang setiap kumpulan parameter:Tetapan Trading:'Timeframe kerja' - timeframe kerja. Timeframe di mana indikator dicipta dan di mana bar baru dicari. Stop Loss, Take Profit dan Trailing ditetapkan dalam Points. Mana-mana parameter ('Stop Loss', 'Take Profit', 'Trailing Stop') boleh dinyahaktifkan - untuk itu, tetapkan parameter terpilih kepada '0.0'. Cara trailing berfungsi ditunjukkan dalam gambar dalam TrailingStop kod.Pengurusan saiz posisi (pengiraan lot)Lot boleh tetap ('Pengurusan Wang' ditetapkan kepada 'Lot tetap' dan saiz lot ditetapkan kepada 'Nilai untuk "Pengurusan Wang"') atau dinamik - dalam peratus risiko per perdagangan ('Pengurusan Wang' ditetapkan kepada 'Risiko dalam peratus untuk urus niaga' dan peratus risiko ditetapkan dalam 'Nilai untuk "Pengurusan Wang"'). Anda juga boleh menetapkan lot tetap yang sama dengan lot minimum - 'Pengurusan Wang' ditetapkan kepada 'Lots Min'.Kawalan masa:Bahagian ini menetapkan julat masa untuk mencari isyarat trading. Julat masa diaktifkan melalui 'Gunakan kawalan masa' dan menetapkan interval masa untuk mencari isyarat dari 'Start Hour:Start Minute' hingga 'End Hour:End Minute'. Julat masa boleh ditetapkan dalam satu hari atau merentasi hari. Ini tidak mempengaruhi trailing.Ciri tambahan:Flag 'Posisi: Hanya satu' ditetapkan kepada 'true' membolehkan EA tidak mempunyai lebih dari satu posisi dalam pasaran.AMARAN: Flag 'Posisi: Hanya satu' ditetapkan kepada 'true' tidak mengatasi 'Posisi: Tutup bertentangan' yang ditetapkan kepada 'true'! Dalam erti kata lain: posisi bertentangan akan ditutup terlebih dahulu.Flag 'Posisi: Balik' bertanggungjawab untuk pembalikan isyarat. Flag yang menarik 'Posisi: Tutup bertentangan' - apabila ditetapkan kepada 'true', sebelum membuka posisi, ia dijamin akan membuang posisi bertentangan. 'Print log' mencetak log terperinci bagi semua operasi. Parameter 'Coefficient Freeze and StopsLevels' menetapkan koefisien untuk tahap berhenti dan beku bagi kes-kes di mana tahap ini untuk simbol adalah sama dengan sifar. Nilai yang disyorkan adalah '3'.

2022.04.13
Martingale EA: Rahsia Kejayaan Dalam MetaTrader 4
MetaTrader4
Martingale EA: Rahsia Kejayaan Dalam MetaTrader 4

Hai rakan-rakan trader! Hari ini, kita nak bincangkan tentang Martingale EA yang boleh membantu anda dalam strategi trading di MetaTrader 4. EA ini menunjukkan bagaimana anda boleh menggunakan sistem martingale berdasarkan isyarat daripada mana-mana indikator yang anda pilih. Strategi martingale, seperti yang mungkin anda tahu, adalah teknik di mana anda menggandakan jumlah pelaburan selepas setiap kerugian. Tujuannya adalah untuk mendapatkan semula kerugian yang dialami dan akhirnya meraih keuntungan. Namun, penting untuk diingat bahawa strategi ini memerlukan pengurusan risiko yang baik. Bagaimana Martingale EA Berfungsi? Martingale EA berfungsi dengan mengambil isyarat daripada indikator pilihan anda, kemudian mengatur posisi trading berdasarkan isyarat tersebut. Jika transaksi pertama anda tidak berjaya, EA ini secara automatik akan meningkatkan jumlah pelaburan untuk transaksi seterusnya. Kelebihan Menggunakan Martingale EA Mudah digunakan: Anda tidak perlu sentiasa memantau pasaran, EA ini akan melakukan kerja untuk anda. Pemulihan kerugian: Dengan menggunakan teknik ini, anda berpeluang untuk pulih daripada kerugian lebih cepat. Fleksibel: Anda boleh menyesuaikan EA ini dengan pelbagai indikator yang anda suka. Risiko yang Perlu Diketahui Walaupun ada kelebihan, jangan lupa bahawa setiap strategi ada risikonya. Pastikan anda sentiasa melakukan pengurusan risiko yang bijak dan tidak melabur lebih daripada yang anda mampu untuk kehilangan. Sentiasa uji EA ini dalam mod demo sebelum menggunakan wang sebenar. Jadi, jika anda berminat untuk mencuba Martingale EA, pastikan anda memahami sepenuhnya cara kerjanya dan sentiasa bersedia untuk membuat keputusan yang bijak. Happy trading!

2022.01.30
Pertama Sebelumnya 8 9 10 11 12 13 14 15 16 17 18 Seterusnya Terakhir