Perdagangan Sistem

MA Trend 2 - Sistem Trading Terbaik untuk MetaTrader 5
MetaTrader5
MA Trend 2 - Sistem Trading Terbaik untuk MetaTrader 5

Pembangunan versi pertama MA Trend telah menambah parameter Jenis trading untuk pembatasan: Hanya BUY - membolehkan hanya pembukaan posisi BUYHanya SELL - membolehkan hanya pembukaan posisi SELLBUY dan SELL - membolehkan pembukaan kedua-dua posisi BUY dan SELL.Sistem Trading ini berfungsi berdasarkan indikator iMA (Moving Average, MA) dan mempunyai banyak tetapan: Hanya satu posisi - hanya satu posisi boleh dipegang di pasaranBalik - membalikkan (flip) isyarat tradingTutup sebaliknya - menutup posisi bertentangan secara paksa apabila isyarat trading diterima.Penghasilan isyarat trading apabila semua parameter ditetapkan pada nilai lalai:Harga ASK semasa lebih tinggi daripada nilai indikator pada bar #1 -> isyarat untuk membuka posisi BUYHarga BID semasa kurang daripada nilai indikator pada bar #1 -> isyarat untuk membuka posisi SELL.Berikut adalah contoh dalam kod MQL5:      if(m_symbol.Ask()>ma[1])          m_need_open_buy=true;       else if(m_symbol.Bid()<ma[1])          m_need_open_sell=true;Contoh operasi apabila parameter Hanya satu posisi adalah false dan true:Dalam contoh berikut Hanya satu posisi - true, Balik - false dan Tutup sebaliknya - true: posisi BUY telah dibuka, dan selepas beberapa waktu, isyarat untuk membuka posisi SELL diterima. Memandangkan Tutup sebaliknya adalah true, posisi BUY ditutup terlebih dahulu (kerana ia bertentangan dengan isyarat) dan hanya selepas itu posisi SELL dibuka.

2025.04.04
Strategi Trading iCHO Trend CCIDualOnMA Filter untuk MetaTrader 5
MetaTrader5
Strategi Trading iCHO Trend CCIDualOnMA Filter untuk MetaTrader 5

Strategi TradingExpert Advisor ini menggunakan dua indikator iaitu iCHO (Chaikin Oscillator, CHO) dan CCIDualOnMA yang telah disesuaikan. CHO berfungsi sebagai indikator trend dan juga digunakan untuk menutup posisi apabila indikator melintasi nilai sifar. Indikator 'CCIDualOnMA' pula digunakan sebagai penapis untuk menambah posisi. Kedua-dua indikator ini dicipta pada'Jangka Masa Kerja' yang ditetapkan - jangka masa yang sama digunakan untuk menentukan saat kelahiran bar baru (jika perlu untuk parameter 'Trailing on ...' dan 'Search signals on ...').Isyarat Trading:Menutup posisi apabila indikator CHO melintasi nilai sifar :LintasanPosisi: PembalikanMod daganganLintasan dari bawah ke atas'false' -> tutup semua posisi SELL('Hanya posisi BUY dibenarkan' ATAU 'Posisi BUY dan SELL dibenarkan') -> buka posisi BUY'true' -> tutup semua posisi BUY('Hanya posisi SELL dibenarkan' ATAU 'Posisi BUY dan SELL dibenarkan') -> buka posisi SELLLintasan dari atas ke bawah'false' -> tutup semua posisi BUY('Hanya posisi SELL dibenarkan' ATAU 'Posisi BUY dan SELL dibenarkan') -> buka posisi SELL'true' -> tutup semua posisi SELL('Hanya posisi BUY dibenarkan' ATAU 'Posisi BUY dan SELL dibenarkan') -> buka posisi BUYIsyarat Normal (menambah posisi)Indikator CHO berada di atas nilai sifar dan CCI cepat melintasi CCI perlahan dari bawah ke atas dengan CCI cepat berada di bawah sifar - ini adalah isyarat untuk membuka posisi BUY.Indikator CHO berada di bawah nilai sifar dan CCI cepat melintasi CCI perlahan dari atas ke bawah dengan CCI cepat berada di atas sifar - ini adalah isyarat untuk membuka posisi SELL.Gambar 1. iCHO Trend CCIDualOnMA FilterCiri-ciri:Expert Advisor ini boleh dioptimumkan mengikut jangka masa kerja ('Jangka masa kerja')Hanya satu dagangan 'masuk pasaran' dibenarkan bagi setiap bar (ini adalah parameter dalaman, tidak termasuk dalam parameter input dan tidak berkaitan dengan 'Hanya satu posisi').Apabila bekerja dalam mod 'dalam bar' (parameter 'Search signals on ...' adalah 'bar#0 (pada setiap tick)') bar semasa adalah bar #0, dan apabila bekerja dalam mod 'hanya apabila bar baru lahir' (parameter 'Search signals on ...' adalah 'bar #1 (pada bar baru)') bar semasa adalah bar #1.Parameter 'Mod dagangan: ' - sekatan pada arah mana untuk berdagang. Ia boleh mengambil nilai 'Hanya posisi BUY dibenarkan', 'Hanya posisi SELL dibenarkan' dan 'Posisi BUY dan SELL dibenarkan'.Parameter 'Gunakan kawalan masa' - selang masa untuk mencari isyarat dagangan dari 'Jam Mula'::'Minit Mula' hingga 'Jam Tamat'::'Minit Tamat'. Julat masa ini boleh ditetapkan sama ada dalam sehari atau merentasi sehari.Kini, mari kita pelajari 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 Poin. Mana-mana parameter ('Stop Loss','Take Profit','Trailing Stop') boleh dinonaktifkan - untuk melakukan ini, tetapkan parameter yang dipilih kepada '0.0'.Bagaimana trailing berfungsi ditunjukkan dalam gambar dalam kod TrailingStop.Pengurusan saiz posisi (pengiraan lot)Lot boleh menjadi tetap ('Pengurusan Wang' ditetapkan kepada 'Lot Tetap' dan saiz lot ditetapkan dalam 'Nilai untuk "Pengurusan Wang"') atau dinamik - dalam peratus risiko per perdagangan ('Pengurusan Wang' ditetapkan kepada 'Risiko dalam peratus untuk perdagangan' dan peratus risiko ditetapkan dalam 'Nilai untuk "Pengurusan Wang"'). Ia juga mungkin untuk menetapkan lot tetap sama dengan lot minimum - 'Pengurusan Wang' ditetapkan kepada 'Lot Min'.Kawalan masa:Bahagian ini menetapkan julat masa untuk mencari isyarat dagangan. Julat masa diaktifkan melalui 'Gunakan kawalan masa' dan menetapkan selang masa untuk mencari isyarat dari 'Jam Mula'::'Minit Mula' hingga 'Jam Tamat'::'Minit Tamat'. Julat masa boleh ditetapkan sama ada dalam sehari atau merentasi sehari. Ini tidak mempengaruhi trailing.Ciri tambahan:Flag 'Posisi: Hanya satu' yang ditetapkan kepada 'true' membolehkan Expert Advisor mempunyai tidak lebih daripada satu posisi dalam pasaran.PERHATIAN: 'Posisi: Hanya satu' ditetapkan kepada'true' tidak membatalkan'Posisi: Tutup bertentangan'ditetapkan kepada 'true'! Dalam erti kata lain: posisi bertentangan akan ditutup terlebih dahulu.Flag 'Posisi: Pembalikan' bertanggungjawab untuk membalikkan isyarat. Satu flag menarik adalah 'Posisi: Tutup bertentangan' - apabila ditetapkan kepada 'true' sebelum membuka posisi, ia memastikan bahawa posisi bertentangan akan dibuang. 'Cetak' log mengeluarkan log lanjutan bagi semua operasi. Parameter 'Kopef Tahap Stop dan Beku' menetapkan koefisien untuk tahap stop dan beku bagi kes apabila tahap ini untuk simbol adalah sama dengan sifar. Disyorkan untuk menggunakan nilai '3'.

2025.04.04
Cara Mengesan Permulaan Bar Baru dalam MetaTrader 5
MetaTrader5
Cara Mengesan Permulaan Bar Baru dalam MetaTrader 5

Untuk System Trading (EA), setiap kali MetaTrader menerima sebut harga baru ("tick"), fungsi pengendalian acara standard OnTick() akan dipanggil oleh terminal. Namun, tidak ada fungsi pengendalian acara standard untuk permulaan bar baru (lilin) yang muncul. Untuk mengesan ini, anda perlu memantau waktu pembukaan bar terbaru. Apabila waktu ini berubah, itu menandakan permulaan bar baru, dan anda boleh bertindak balas terhadap situasi tersebut. Berikut adalah contoh kod yang serasi dengan MQL4 dan MQL5, yang menunjukkan salah satu cara untuk melakukannya: // Pengendali acara tick standard    void OnTick()    {       // Semak untuk bar baru (serasi dengan MQL4 dan MQL5).          static datetime dtBarraCorrente   = WRONG_VALUE;                 datetime dtBarraPrecedente = dtBarraCorrente;                          dtBarraCorrente   = iTime( _Symbol, _Period, 0 );                 bool     bEventoBarraNova  = ( dtBarraCorrente != dtBarraPrecedente );       // Bertindak balas terhadap acara bar baru dan tangani situasi tersebut.          if( bEventoBarraNova )          {             // Mengesan jika ini adalah tick pertama yang diterima dan tangani situasi tersebut.                /* Contohnya, apabila ia pertama kali digunakan dalam graf dan bar berada di tengah-tengah kemajuannya dan bukan betul-betul permulaan bar baru. */                if( dtBarraPrecedente == WRONG_VALUE )                {                   // Lakukan sesuatu pada tick pertama atau di tengah-tengah bar ...                }                else                {                   // Lakukan sesuatu apabila bar biasa muncul ...                };             // Lakukan sesuatu tanpa mengira keadaan sebelumnya ...          }          else          {             // Lakukan sesuatu yang lain ...          };       // Lakukan perkara lain ...    }; Dalam kod di atas, pembolehubah statik menyimpan waktu pembukaan bar, walaupun selepas kembali dari fungsi OnTick(). Berbeza dengan pembolehubah biasa, pembolehubah statik akan menyimpan data dan tidak akan dilepaskan semasa keluar dari fungsi. Ini adalah kunci untuk mengesan perubahan waktu pembukaan bar semasa. Perlu juga diingat bahawa apabila EA diletakkan pada carta untuk kali pertama, kod sebelumnya akan bertindak seolah-olah bar baru sahaja dibuka. Keadaan ini memerlukan perhatian khusus jika situasi perlu ditangani dengan cara yang berbeza. Sila ambil perhatian bahawa kod sumber untuk semua penerbitan saya di CodeBase kini juga tersedia melalui MetaEditor 's "Projek Awam" di bawah nama "FMIC".

2025.04.03
Jejak Pengeluaran - Sistem Trading untuk MetaTrader 5
MetaTrader5
Jejak Pengeluaran - Sistem Trading untuk MetaTrader 5

Hai rakan-rakan trader! Hari ini kita akan membincangkan tentang cara untuk menjejak pengeluaran dari akaun trading anda menggunakan sistem trading atau EA (Expert Advisor) di MetaTrader 5. Dengan menambah sedikit kod ini ke EA yang anda gunakan, anda dapat memantau pengeluaran dari akaun tertentu dengan lebih mudah. Biasanya, kebanyakan EA dihoskan di pelayan peribadi maya (VPS) untuk mengelakkan parameter yang ditetapkan daripada hilang apabila masa atau templat carta ditukar. Ini sangat penting bagi kita yang ingin memastikan sistem trading kita berjalan lancar tanpa gangguan. Sering kali, saiz lot ditetapkan untuk meningkat tetapi tidak pernah menurun walaupun mengalami kerugian. Kita semua berharap agar semua kerugian dapat dipulihkan sebelum saiz lot ditambah lagi. Namun, perlu diingat bahawa EA biasanya meningkatkan saiz lot untuk memulihkan kerugian tetapi tidak mengurangkannya selepas pengeluaran, kerana ia tidak dapat membezakan antara pengeluaran dan kerugian. Jika ia adalah kerugian, EA akan terus menggunakan saiz lot terakhir yang diketahui dengan harapan untuk memulihkannya. Sebaliknya, jika ia adalah pengeluaran, EA perlu mengurangkan saiz lotnya untuk menyesuaikan dengan baki baru dan beroperasi berdasarkan baki tersebut. Kod ini boleh dimodifikasi untuk melakukan kedua-dua fungsi ini, sambil memantau pengeluaran dengan lebih efektif. Jadi, jika anda ingin meningkatkan prestasi EA anda, jangan ragu untuk mencuba penambahbaikan ini!

2025.03.31
RRS Tangled EA: Robot Dagangan Terbaik untuk MetaTrader 4
MetaTrader4
RRS Tangled EA: Robot Dagangan Terbaik untuk MetaTrader 4

RRS Tangled EA adalah versi yang lebih bersih dan canggih dari RRS Chaotic EA dan RRS Randomness in Nature EA. EA ini secara rawak memilih simbol mata wang, saiz lot, dan jenis pesanan untuk berdagang. Ia tidak bergantung kepada indikator teknikal atau analisis fundamental. Sebaliknya, ia menggunakan pendekatan Randomness in Nature untuk membuka perdagangan. Dengan tetapan yang betul seperti Take Profit, Stop Loss, Trailing, dan Pengurusan Risiko, EA ini mampu menjana keuntungan yang signifikan. Ini adalah EA multi-mata wang atau multi-aset, bermakna walaupun ia dipasang pada carta pasangan mata wang tunggal, ia boleh berdagang pasangan mata wang lain dan mengurus semua operasi berkaitan dengan perdagangan yang telah dibuka. Pembolehubah Nilai Penerangan minLot_Size Nilai Berganda Saiz lot minimum untuk memastikan kebolehan rawak saiz lot tidak kurang daripada nilai ini. maxLot_Size Nilai Berganda Saiz lot maksimum untuk memastikan kebolehan rawak saiz lot tidak melebihi nilai ini. StopLoss Nilai Int Set nilai stop loss anda dalam mata (pips). Set Stop Loss kepada 0 untuk mematikan fungsi ini. TakeProfit Nilai Int Set nilai take profit anda dalam mata (pips). Set Take Profit kepada 0 untuk mematikan fungsi ini. Trailing_Start Nilai Int (Mata/Pips) Spesifikasikan bilangan pips dari harga perdagangan terbuka di mana trailing harus bermula. Set Trailing Start kepada 0 untuk mematikan operasi trailing. Trailing_Gap Nilai Int (Mata/Pips) Set jurang dalam pips antara harga pasaran semasa dan trailing stop loss. Set Trailing Gap kepada 0 untuk mematikan operasi trailing. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: Menutup semua perdagangan terbuka apabila kerugian terapung negatif mencapai jumlah yang ditetapkan. BalancePercentage: Mengira secara automatik berdasarkan baki akaun anda dan menutup semua perdagangan setelah had ini dicapai. Money_In_Risk Nilai Int Jika Risk_In_Money_Type ditetapkan kepada FixedMoney, masukkan jumlah wang yang anda mampu untuk rugi. Jika ditetapkan kepada BalancePercentage, EA akan mengira risiko secara automatik berdasarkan baki akaun anda dan menutup semua perdagangan apabila had itu dicapai. Max_Spread Nilai Int (Mata/Pips) Menetapkan spread maksimum yang boleh diterima. Jika spread semasa melebihi nilai ini, EA tidak akan mengambil perdagangan dan akan menunggu spread kembali dalam had yang ditetapkan. Slippage Nilai Int (Mata/Pips) Set slippage maksimum yang dibenarkan untuk pelaksanaan pesanan. MaxOpenTrade  Nilai Int Jumlah maksimum perdagangan terbuka yang dibenarkan Selamat Berdagang, Semoga Berjaya!

2025.03.23
RRS Chaotic EA - Robot Trading Menarik untuk MetaTrader 4
MetaTrader4
RRS Chaotic EA - Robot Trading Menarik untuk MetaTrader 4

Hai trader! Hari ini kita nak bincangkan tentang RRS Chaotic EA, iaitu satu robot trading yang unik dan menarik untuk platform MetaTrader 4. EA ini merupakan versi yang telah diperkemaskan daripada RRS Randomness in Nature EA. Apa yang menarik tentang EA ini, ia membuka perdagangan secara rawak dengan pasangan matawang, saiz lot, dan jenis pesanan yang juga rawak. Yang lebih menarik, EA ini tidak memerlukan kemahiran teknikal seperti indikator, analisis harga, kalendar berita, atau corak candlestick. Ia menawarkan pelbagai strategi perdagangan, pelan pengurusan risiko, dan juga tetapan yang boleh disesuaikan mengikut keperluan anda. Walaupun beroperasi secara rawak, EA ini masih mampu menghasilkan keuntungan yang baik jika diatur dengan betul. Pembolehubah Nilai Keterangan minLot_Size Nilai Berganda Saiz lot minimum untuk memastikan saiz lot tidak turun di bawah nilai ini. maxLot_Size Nilai Berganda Saiz lot maksimum untuk memastikan saiz lot tidak melebihi nilai ini. StopLoss Nilai Int Tetapkan nilai stop loss anda dalam poin/pips (unit pergerakan harga terkecil untuk aset anda). Tetapkan Stop Loss kepada 0 untuk mematikannya. TakeProfit Nilai Int Set nilai take profit anda dalam poin/pips. Tetapkan Take Profit kepada 0 untuk mematikannya. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: Menutup semua perdagangan terbuka apabila kerugian mengambang mencapai jumlah yang ditetapkan. BalancePercentage: Mengira secara automatik berdasarkan baki akaun anda dan menutup semua perdagangan apabila had ini dicapai. Money_In_Risk Nilai Int Jika Risk_In_Money_Type ditetapkan kepada FixedMoney, masukkan jumlah wang yang anda mampu untuk hilang. Jika ditetapkan kepada BalancePercentage, EA akan mengira risiko secara automatik berdasarkan baki akaun anda dan menutup semua perdagangan apabila had itu dicapai. Max_Spread Nilai Int (Poin/Pips) Menetapkan spread maksimum yang boleh diterima. Jika spread semasa melebihi nilai ini, EA tidak akan membuka perdagangan dan akan menunggu sehingga spread kembali dalam had yang ditetapkan. Slippage Nilai Int (Poin/Pips) Menetapkan slippage maksimum yang dibenarkan untuk pelaksanaan pesanan.  MaxOpenTrade  Nilai Int Bilangan maksimum perdagangan terbuka yang dibenarkan. Nota: Jika anda mengalami masalah atau ralat dalam operasi EA, keluarkan #property strict dari kod EA pada baris 8. Selamat Berjaya, Happy Trading!

2025.03.19
RRS Randomness dalam Nature EA - Peluang Trading untuk MetaTrader 4
MetaTrader4
RRS Randomness dalam Nature EA - Peluang Trading untuk MetaTrader 4

Salam traders! Hari ini kita nak bincangkan tentang satu EA yang unik, iaitu RRS Randomness dalam Nature. EA ini memang luar biasa kerana ia beroperasi berdasarkan konsep rawak. Ia memilih pasangan mata wang, saiz lot, dan jenis pesanan secara rawak tanpa bergantung kepada teknik analisis seperti indikator, tindakan harga, kalendar berita, atau corak candlestick. Walaupun beroperasi secara rawak, EA ini masih mampu memberikan keuntungan yang baik. Menarik kan? Strategi dan Pengaturan yang Boleh Disesuaikan EA ini menawarkan pelbagai strategi trading dan pelan pengurusan risiko yang boleh disesuaikan. Berikut adalah beberapa variabel yang anda boleh tetapkan: Variabel Nilai Keterangan Strategi Trading OneSide, DoubleSide OneSide: EA akan mengambil satu perdagangan, sama ada Beli atau Jual. DoubleSide: EA akan mengambil satu perdagangan Beli dan satu perdagangan Jual. minLot_Size Nilai Double Saiz lot minimum untuk memastikan saiz lot yang dipilih tidak kurang dari nilai ini. maxLot_Size Nilai Double Saiz lot maksimum untuk memastikan saiz lot yang dipilih tidak melebihi nilai ini. StopLoss Nilai Int Tetapkan nilai stop loss anda dalam poin/pips (unit pergerakan harga terkecil untuk aset anda). Tetapkan Stop Loss kepada 0 untuk melumpuhkannya. TakeProfit Nilai Int Tetapkan nilai take profit anda dalam poin/pips. Tetapkan Take Profit kepada 0 untuk melumpuhkannya. Trailing_Start Nilai Int (Poin/Pips) Nyatakan bilangan pips dari harga perdagangan terbuka di mana trailing bermula. Tetapkan Trailing Start kepada 0 untuk melumpuhkannya. Trailing_Gap Nilai Int (Poin/Pips) Tetapkan jarak dalam pips antara harga pasaran semasa dan trailing stop loss. Tetapkan Trailing Gap kepada 0 untuk melumpuhkannya. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: Menutup semua perdagangan terbuka apabila kerugian mengapung mencapai jumlah yang ditetapkan. BalancePercentage: Mengira secara automatik berdasarkan baki akaun anda dan menutup semua perdagangan selepas had ini dicapai. Money_In_Risk Nilai Int Jika Risk_In_Money_Type ditetapkan kepada FixedMoney, masukkan jumlah wang yang anda boleh rugi. Jika ditetapkan kepada BalancePercentage, EA akan mengira risiko secara automatik berdasarkan baki akaun anda dan menutup semua perdagangan apabila had itu dicapai. Max_Spread Nilai Int (Poin/Pips) Tetapkan spread maksimum yang boleh diterima. Jika spread semasa melebihi nilai ini, EA tidak akan mengambil perdagangan dan akan menunggu hingga spread kembali dalam had yang ditetapkan. Slippage Nilai Int (Poin/Pips) Tetapkan slippage maksimum yang dibenarkan untuk pelaksanaan pesanan. Nota: Jika anda mengalami masalah atau ralat dalam operasi EA, keluarkan #property strict dari kod EA pada baris 8. Selamat Mencuba, Happy Trading!

2025.03.19
RRS EA Tidak Arah - Pakar untuk MetaTrader 4
MetaTrader4
RRS EA Tidak Arah - Pakar untuk MetaTrader 4

Selamat datang ke dunia perdagangan! Jika anda sedang mencari robot perdagangan yang berfungsi tanpa bergantung kepada petunjuk teknikal, maka RRS EA Tidak Arah ini mungkin pilihan yang tepat untuk anda. EA ini tidak menggunakan teknik seperti analisis harga, kalendar berita, atau corak candlestick. Sebaliknya, ia menawarkan pelbagai strategi perdagangan, pelan pengurusan risiko, dan tetapan yang boleh disesuaikan. Walaupun EA ini beroperasi secara rawak, ia masih mampu menjana keuntungan dengan pengaturan pengurusan risiko yang betul. Strategi dan Pengaturan RRS EA Variabel Nilai Keterangan Strategi Perdagangan Hedge_Style, BuySell_Random, Buy_Sell, Auto_Swap, Buy_Order, Sell_Order Hedge_Style: Membuka kedua-dua perdagangan Buy dan Sell secara serentak. BuySell_Random: Membuka perdagangan Buy atau Sell secara rawak. Buy_Sell: Membuka perdagangan berdasarkan jenis pesanan yang ditutup sebelum ini. Jika pesanan terakhir adalah Buy, ia akan membuka perdagangan Sell. Auto_Swap: Membuka hanya perdagangan Buy atau Sell berdasarkan arah caj swap positif. Buy_Order: Membuka hanya perdagangan Buy. Sell_Order: Membuka hanya perdagangan Sell. Perdagangan_Baru Benar/Salah Benar: EA boleh mengambil perdagangan. Salah: EA tidak akan mengambil sebarang perdagangan. Saiz_Lot Nilai Berganda Pilih saiz lot yang diingini untuk setiap perdagangan yang dilaksanakan oleh EA. Jenis_StopLoss Virtual_SL, Classic_SL Virtual SL: EA akan menutup perdagangan apabila stop loss yang ditetapkan dicapai, tetapi tahap stop loss tidak akan kelihatan kepada pelayan broker (tetap di PC tempatan anda). Classic SL: EA akan meletakkan stop loss yang kelihatan di pelayan broker. Fungsi ini berguna jika broker anda tidak menyokong EA yang sangat aktif, mempunyai had pada kuota pengubahsuaian setiap hari, atau jika anda mengesyaki broker anda sedang memburu stop loss anda. StopLoss Nilai Int Tetapkan nilai stop loss anda dalam poin/pips (unit pergerakan harga terkecil untuk aset anda).Tetapkan Stop Loss kepada 0 untuk mematikan fungsi ini. Jenis_TakeProfit Virtual_TP, Classic_TP Virtual TP: Tahap take profit tidak kelihatan kepada pelayan broker. Classic TP: Tahap take profit kelihatan kepada pelayan broker. TakeProfit Nilai Int Set nilai take profit anda dalam poin/pips. Set Take Profit kepada 0 untuk mematikan fungsi ini. Jenis_Trailing Virtual_Trailing, Classic_Trailing Virtual Trailing: Pengubahsuaian stop loss disimpan di PC tempatan anda dan tidak dipaparkan di pelayan broker. Classic Trailing: Pengubahsuaian stop loss dikemas kini secara langsung di pelayan broker. Fungsi ini berguna jika broker anda tidak menyokong EA yang sangat aktif, mempunyai had pada kuota pengubahsuaian setiap hari, atau jika anda mengesyaki broker anda sedang memburu stop loss anda. Trailing_Mula Nilai Int (Poin/Pips) Nyatakan bilangan pips dari harga perdagangan terbuka di mana trailing harus dimulakan. Trailing_Gap Nilai Int (Poin/Pips) Tetapkan jurang dalam pips antara harga pasaran semasa dan trailing stop loss.Set Trailing Gap kepada 0 untuk mematikan operasi Trailing. Jenis_Risiko_Dalam_Wang FixedMoney, BalancePercentage Fixed Money: Menutup semua perdagangan terbuka apabila floating negatif mencapai jumlah yang ditetapkan. Balance Percentage: Mengira secara automatik berdasarkan baki akaun anda dan menutup semua perdagangan sebaik sahaja had ini dicapai. Wang_Dalam_Risiko  Nilai Int Jika Jenis_Risiko_Dalam_Wang ditetapkan kepada FixedMoney, masukkan jumlah wang yang anda boleh rugi. Jika ditetapkan kepada BalancePercentage, EA akan mengira risiko berdasarkan baki akaun anda dan menutup semua perdagangan apabila had itu dicapai. Max_Spread Nilai Int (Poin/Pips) Menetapkan spread maksimum yang boleh diterima. Jika spread semasa melebihi nilai ini, EA tidak akan mengambil perdagangan dan akan menunggu spread kembali dalam had yang ditetapkan. Slippage Nilai Int (Poin/Pips) Tetapkan slippage maksimum yang dibenarkan untuk pelaksanaan pesanan. Nota: Jika anda mengalami masalah atau kesilapan dalam operasi EA, buang #property strict dari kod EA di baris 6. Semoga berjaya, Selamat Berdagang!

2025.03.17
MeanReversionTrendEA: Sistem Trading Pintar untuk MetaTrader 5
MetaTrader5
MeanReversionTrendEA: Sistem Trading Pintar untuk MetaTrader 5

1. Pengenalan MeanReversionTrendEA menggabungkan strategi mengikuti tren dan pemulihan rata-rata dengan menggunakan Purata Pergerakan dan pengukuran volatiliti berasaskan ATR, dilengkapi dengan sistem pengesahan perdagangan untuk memastikan pelaksanaan yang boleh dipercayai dalam pelbagai keadaan pasaran. 2. Ciri-Ciri Utama Strategi Dwi: Menggabungkan mengikuti tren (persilangan MA) dan pemulihan rata-rata (penyimpangan harga terhadap MA). Isyarat Adaptif: Menggunakan purata pergerakan cepat dan perlahan untuk mengenal pasti arah tren. Integrasi Volatiliti: Menggunakan ATR untuk mengukur volatiliti pasaran bagi penyertaan pemulihan rata-rata. Pengesah Dalam Sistem: Sistem pengesahan perdagangan yang komprehensif memeriksa jumlah, margin dan tahap hentian. Mekanisme Keselamatan: Termasuk fungsi perdagangan keselamatan untuk pengesahan backtest. Pengurusan Posisi Defensif: SL/TP tetap atau proporsional dengan pengesahan yang betul. Kompatibiliti Pelbagai Aset: Boleh digunakan dengan forex, komoditi, indeks dan saham dengan pengukuran lot yang betul. 3. Cara Ia Berfungsi Memantau persilangan purata pergerakan untuk perubahan arah tren. Menilai penyimpangan harga dari MA perlahan menggunakan jalur volatiliti berasaskan ATR. Menjana isyarat beli apabila MA cepat melintasi MA perlahan atau harga jatuh di bawah jalur volatiliti. Menjana isyarat jual apabila MA cepat melintasi di bawah MA perlahan atau harga naik di atas jalur volatiliti. Mengesah dan melaksanakan perdagangan dengan parameter pengurusan risiko yang betul. 4. Input Fast_MA_Period (20), Slow_MA_Period (50), ATR_Period (14) ATR_Multiplier (2.0) untuk pengiraan jalur pemulihan rata-rata LotSize (0.1) untuk pengukuran posisi SL_Points (500), TP_Points (1000) untuk pengurusan risiko Magic_Number (123456) untuk pengenalan pesanan 5. Nota Penggunaan Optimum untuk semua pasangan mata wang utama dan instrumen cair. Boleh digunakan pada semua kerangka waktu, dengan H1-H4 disyorkan untuk kualiti isyarat yang lebih baik. Memerlukan data sejarah yang mencukupi untuk pengiraan indikator yang tepat. Terbaik untuk pasaran yang sedang tren dengan peluang pemulihan yang kadang-kadang. Sistem pengesahan yang kukuh memastikan pelaksanaan yang betul di seluruh broker. 6. Struktur Kod CTradeValidator: Kelas pengesahan perdagangan yang komprehensif. Fungsi inisialisasi indikator dan pemprosesan data. Penjanaan isyarat yang menggabungkan logik tren dan pemulihan. Pelaksanaan perdagangan dengan pengesahan dan pengurusan risiko yang betul. Mekanisme keselamatan untuk integriti backtest. 7. Penafian Disediakan sebagaimana adanya untuk tujuan pendidikan. Prestasi masa lalu tidak menunjukkan hasil masa depan. Uji secara menyeluruh di akaun demo sebelum berdagang secara langsung.

2025.03.14
Pantau Multi EA dengan Magic Number: Dashboard Untung Rugi untuk MetaTrader 5
MetaTrader5
Pantau Multi EA dengan Magic Number: Dashboard Untung Rugi untuk MetaTrader 5

Wawasan Strategi Individu Apabila satu akaun mengendalikan pelbagai strategi, cabaran utama adalah memisahkan prestasi setiap strategi tersebut. Tanpa magic number, anda perlu bergantung kepada maklumat yang tidak lengkap atau samar, seperti komen perdagangan atau julat tiket. Magic number memberikan tanda nombor yang sistematik yang digunakan secara automatik oleh EA. Pemantauan Prestasi yang Tepat Anda boleh dengan cepat mengenal pasti sistem mana yang mengalami kerugian atau mana yang sedang berprestasi baik. Pengetahuan ini membantu dalam membuat keputusan dengan lebih pantas—contohnya, memutuskan untuk menghentikan robot yang kurang berprestasi atau menambah pelaburan kepada strategi yang menguntungkan. Analisis & Pencatatan yang Lebih Mudah Daripada menyemak log atau tab sejarah, anda mempunyai “panel” ringkas yang mengumpulkan jumlah keuntungan tertutup setiap EA, jumlah transaksi, dan medan komen yang berkaitan. Ini membantu dalam penyimpanan rekod, pengoptimuman strategi, dan juga laporan kepada pelanggan jika anda mengurus akaun untuk orang lain.Kod Penuh Dilampirkan. Tips Penggunaan Pasang Skrip/EA pada mana-mana carta di MT5. Selepas penyusunan, ia akan segera memaparkan jadual dengan setiap magic number. Periksa Saiz Carta: Jika tetingkap carta anda terlalu sempit, sebahagian teks mungkin terkeluar dari skrin ke kanan. Lebarkan carta atau kurangkan saiz fon untuk kebolehan bacaan yang lebih baik. Padankan Fon: Courier New disyorkan untuk penyelarasan lajur, tetapi anda boleh menukarnya dalam kod jika anda lebih suka tampilan yang berbeza. Laraskan Masa: Secara lalai, skrip ini mengemas kini setiap 5 saat. Ubah EventSetTimer(5) jika anda ingin kemas kini lebih kerap atau kurang kerap.

2025.02.25
Muat Turun Sejarah Tick Simbol dengan Sistem Trading MetaTrader 5
MetaTrader5
Muat Turun Sejarah Tick Simbol dengan Sistem Trading MetaTrader 5

Dalam artikel kali ini, kita akan membincangkan tentang cara untuk memuat turun semua tick sejarah bagi simbol tertentu menggunakan sistem trading di MetaTrader 5. Kode penasihat pakar ini akan meneliti senarai pasaran broker anda dan mengekstrak simbol-simbol untuk dimuat turun. Proses ini dapat membantu anda mendapatkan sejarah simbol yang lengkap untuk ujian kembali (backtest) atau untuk mencipta carta khusus berdasarkan tick tersebut. Pastikan anda mempunyai ruang cakera keras yang mencukupi kerana terminal akan menyimpan tick dalam folder data. Untuk memudahkan proses muat turun simbol, kita perlu menggunakan pengurus muat turun terlebih dahulu. Struktur CDownloadManager mengandungi semua maklumat yang diperlukan untuk menyimpan keadaan muat turun. struct CDownloadManager   {    bool m_started, m_finished;    string m_symbols[], m_current;    int m_index; } Keadaan muat turun (dimulakan/selesai) Senarai simbol yang akan dikaji Simbol semasa Indeks simbol yang sedang dikaji Kita juga perlu membaca dan menulis ke cakera keras, jadi kita akan membuat 2 fungsi untuk menulis dan membaca rentetan dari fail binari. Fungsi untuk menyimpan rentetan ke dalam fail: void writeStringToFile(int f, string thestring)   {     // Simpan rentetan simbol     char sysave[];     int charstotal=StringToCharArray(thestring, sysave, 0, StringLen(thestring), CP_ACP);     FileWriteInteger(f, charstotal, INT_VALUE);     for(int i=0; i&0)      {       ArrayResize(syload, charstotal, 0);       for(int i=0; i

2025.02.22
Pertama Sebelumnya 1 2 3 4 5 6 7 8 9 Seterusnya Terakhir