1. Sumber dan alur data
Data pasaran berasal daripada MetaTrader 5. Di antara input lainnya, sistem menganalisis Harga buka, tertinggi, terendah, dan penutupan, volume, harga pasaran semasa ini, dinamika harga, petunjuk teknikal tertentu, serta isyarat yang dihasilkan model pembelajaran mesin. Analisis dilakukan pada rangka masa M30, di mana setiap candle mewakili 30 minit.
Data daripada MetaTrader 5 diteruskan ke lingkungan JupyterLab tempatan tempat model dan strategi keputusan dilaksanakan. Hasilnya dihantar kembali ke Expert Advisor di MT5, yang membandingkan anggaran rangkaian saraf dengan isyarat petunjuk teknikal. Ketika syarat yang diperlukan dipenuhi, EA memutuskan sama ada transaksi dilaksanakan atau ditolak dan menerbitkan status semasa ke panel web.
Proses: MetaTrader 5 → data pasaran → model dan strategi AI → penapis → BUY, SELL, atau NO TRADE → pelaksanaan atau penolakan → publikasi di portal.
2. Model kecerdasan buatan
Model tidak menafsirkan pasaran seperti manusia. Model memproses penerangan numerik pergerakan harga dan perilaku petunjuk, lalu menghasilkan anggaran atau penilaian kualiti. Setiap hasil merupakan estimasi probabilistik, bukan kepastian mengenai apa yang akan terjadi selanjutnya.
- Direction_CNN1D_Net — memperkirakan sama ada harga lebih mungkin bergerak naik atau turun.
- Range_MLP_Net — memperkirakan potensi pergerakan menguntungkan, drawdown, dan rasio imbalan terhadap risiko yang dipaparkan sebagai RR.
- Filter_CNN1D_Net — menilai sama ada keadaan pasaran semasa ini memenuhi ambang kualiti yang diperlukan sebelum suatu posisi boleh dipertimbangkan.
Versi selanjutnya juga boleh menggunakan model untuk mendeteksi perubahan arah, mengukur kesesuaian antar-isyarat, atau memblokir persediaan berisiko lebih tinggi. Tidak semua model yang kelihatan dalam lingkungan penyelidikan sentiasa mempengaruhi transaksi LIVE.
3. Data latihan
Dataset yang merangkumi tahun 2000 hingga 2026 disiapkan untuk projek EUR/USD. Setiap baris menggambarkan satu candle M30 dan merangkumi data OHLCV, petunjuk teknikal, serta ciri dari enam tempoh 30 minit sebelum ini. Bergantung pada versi dataset, hal ini menghasilkan hampir 300 pemboleh ubah dan mendekati satu juta baris latihan.
Dataset besar tidak menghapuskan risiko ralat. Model boleh mempelajari hubungan yang hanya berlaku pada sampel sejarah dan tidak berulang di pasaran sebenar. Kerana itu, backtest dan Hasil sejarah tidak menjamin prestasi LIVE.
4. Strategi keputusan
Satu hasil rangkaian saraf belum tentu mencukupi untuk membuka posisi. Strategi boleh mensyaratkan kesesuaian beberapa unsur bebas: arah, nilai Range RR yang boleh diterima, penapis kualiti yang melepasi, pengesahan petunjuk teknikal, dan ketiadaan isyarat pengecualian.
- ANALOG — arah yang berasal dari sekumpulan petunjuk teknikal yang disepakati dan berjalan pada carta MT5.
- DIRECTION — anggaran arah dari rangkaian yang dilatih menggunakan data harga dan ciri teknikal.
- RANGE — anggaran rentang harga yang mungkin, paras Take Profit, drawdown, dan rasio imbalan terhadap risiko.
- PENAPIS — penilaian sama ada keadaan pasaran semasa ini melampaui ambang kualiti yang disyaratkan.
Strategi boleh menghasilkan BUY, SELL, atau NO TRADE. NO TRADE merupakan hasil yang bermakna: sistem tidak menemui pengesahan yang mencukupi untuk membuka atau membalik posisi.
5. Pelaksanaan transaksi oleh EA
Selepas menerima isyarat yang disetujui, Expert Advisor membandingkannya dengan logika teknikal aktif dan menjalankan siri pemeriksaan keselamatan. Pemeriksaan merangkumi sama ada posisi sistem sudah ada, sama ada isyarat masih berlaku, sama ada modul analitik terhubung, sama ada penapis yang diperlukan telah melepasi, dan sama ada tetapan pengguna memblokir transaksi.
Peranti lunak juga mempunyai perlindungan untuk mengurangi pembukaan ulang yang tidak disengaja selepas start-up, penutupan manual, atau perubahan status platform. Perilaku akhirnya bergantung pada versi EA dan tetapan yang berlaku selama tempoh pemerhatian berkaitan.
6. Saiz posisi, TP, SL, dan fungsi trailing
Saiz posisi boleh ditentukan automatik berdasarkan ekuiti akaun, leverage, dan had peranti lunak. Dalam beberapa tempoh ujian, sistem boleh menggunakan bahagian margin tersedia yang sangat tinggi. Ini adalah tetapan eksperimen berisiko sangat tinggi pada akaun tertentu, bukan pendekatan pengurusan modal yang disyorkan.
Paras Take Profit boleh diambil dari anggaran Range MLP dan dikemas kini jika anggaran seterusnya menunjukkan potensi pergerakan yang lebih luas. Paras Stop Loss boleh ditetapkan secara numerik atau dibiarkan kosong, bergantung konfigurasi yang diuji. Fungsi trailing tambahan boleh bertindak balas pergerakan harga tajam, melindungi hasil yang telah terkumpul, atau dalam keadaan tertentu menutup dan membalik posisi. Kerana itu, parameter perlindungan boleh berbeza antara transaksi dan boleh berubah selepas pembukaan.
7. Maklumat yang dipaparkan panel LIVE
Panel LIVE memaparkan status terkini sistem EUR/USD. Panel boleh memaparkan posisi dan arah, masa dan harga buka, harga pasaran semasa ini, hasil dalam mata, paras Stop Loss dan Take Profit yang tersedia, serta masa pembacaan sah terkini. Carta menandai titik pembukaan atau penutupan posisi.
Ketika tiada posisi aktif, panel boleh memaparkan transaksi yang terakhir ditutup atau mesej “Tiada Posisi terbuka”. Hal ini membedakan keadaan tanpa posisi dari ralat pemuatan.
8. Sejarah dan carta
Selepas posisi yang ditutup, sistem menulis rekod ke jadual sejarah khusus EUR/USD. Rekod boleh MEMUAT Masa buka dan penutupan, arah, harga, hasil dalam mata, drawdown maksimum, hasil kumulatif, alasan penutupan, serta carta pembukaan/penutupan. Carta garis dimulai dari nol dan melacak hasil kumulatif; carta silinder memaparkan setiap transaksi secara berasingan.
Imej melengkapi, bukan menggantikan, rekod numerik. Kerana carta dan data dihantar melalui saluran teknikal yang berbeza, kedua-duanya boleh tersimpan pada masa yang sedikit berbeza.
9. Kemas kini data
Panel dikemas kini secara automatik, biasanya setiap dua detik. Masa yang dipaparkan menandai pembacaan sah terkini. Jika platform, komputer tempatan, pelayan, atau modul analitik kehilangan sambungan, portal boleh sementara memaparkan status terakhir yang tersedia, mesej menunggu, atau tanpa data.