Perdagangan Sistem

Pantau Beberapa EA dengan Dashboard Profit dan Loss Live di MQL5 untuk MetaTrader 5
MetaTrader5
Pantau Beberapa EA dengan Dashboard Profit dan Loss Live di MQL5 untuk MetaTrader 5

Wawasan Strategi Individu Ketika satu akun digunakan untuk beberapa strategi, tantangan utama adalah memisahkan kinerja masing-masing strategi. Tanpa menggunakan nomor ajaib, kamu harus mengandalkan detail yang tidak jelas, seperti komentar perdagangan atau rentang tiket. Nomor ajaib memberikan label numerik sistematis yang diterapkan otomatis oleh EA. Pemantauan Kinerja yang Akurat Kamu dapat dengan cepat menentukan sistem mana yang mengalami drawdown atau mana yang berkinerja luar biasa. Pengetahuan ini mendukung pengambilan keputusan yang lebih cepat—misalnya, memutuskan untuk menghentikan robot yang berkinerja buruk atau mengalokasikan lebih banyak modal ke strategi yang berhasil. Analisis & Pencatatan yang Lebih Sederhana Alih-alih menyisir log atau tab riwayat, kamu memiliki satu “panel” ringkas yang mengagregasi total profit tertutup tiap EA, jumlah transaksi, dan kolom komentar yang relevan. Ini membantu dalam pencatatan, optimasi strategi, dan bahkan pelaporan kepada klien jika kamu mengelola akun untuk orang lain.Full Code Terlampir. Tips Penggunaan Lampirkan Skrip/EA ke grafik manapun di MT5. Setelah dikompilasi, akan segera muncul tabel dengan setiap nomor ajaib. Periksa Ukuran Grafik: Jika jendela grafikmu terlalu sempit, sebagian teks mungkin melampaui layar ke kanan. Perlebar grafik atau kurangi ukuran font untuk keterbacaan yang lebih baik. Cocokkan Font: Courier New disarankan untuk penyelarasan kolom, tapi kamu bisa mengubahnya di kode jika ingin tampilan yang berbeda. Sesuaikan Waktu: Secara default, skrip memperbarui setiap 5 detik. Modifikasi EventSetTimer(5) jika kamu ingin pembaruan yang lebih sering atau lebih jarang.

2025.02.25
Download Semua Riwayat Tick Simbol dengan EA untuk MetaTrader 5
MetaTrader5
Download Semua Riwayat Tick Simbol dengan EA untuk MetaTrader 5

Halo, trader! Kali ini kita akan membahas tentang cara mendownload semua riwayat tick dari simbol yang ada di MetaTrader 5 dengan menggunakan Expert Advisor (EA). Dengan EA ini, kamu bisa mengambil semua tick yang tersedia dari broker yang kamu gunakan, atau hingga tanggal tertentu yang kamu inginkan. Ini sangat berguna untuk melakukan backtest atau membuat grafik kustom dari tick yang sudah diambil. Pastikan juga kamu memiliki ruang penyimpanan yang cukup di hard drive, karena terminal akan menyimpan tick di folder data. Sebelum mulai mendownload simbol, kita perlu menyiapkan download manager terlebih dahulu. Struktur CDownloadManager akan berisi semua informasi yang kita butuhkan. struct CDownloadManager  {    bool    m_started,m_finished;    string    m_symbols[],m_current;    int    m_index;  } Status download (mulai/selesai) Daftar simbol yang akan dipindai Simbol saat ini Indeks simbol yang sedang dipindai Kita juga perlu membaca dan menulis ke hard drive. Karena kita bekerja dengan simbol, kita akan membuat dua fungsi cepat untuk menulis dan membaca string dari file biner. Fungsi untuk menyimpan string ke file: void writeStringToFile(int f,string thestring)  {    //menyimpan string simbol    char sysave[];    int charstotal=StringToCharArray(thestring,sysave,0,StringLen(thestring),CP_ACP);    FileWriteInteger(f,charstotal,INT_VALUE);    for(int i=0;i<charstotal;i++)     {      FileWriteInteger(f,sysave[i],CHAR_VALUE);     }  } Fungsi ini menerima: Handle file f, dari file yang dibuka untuk menulis dengan bendera biner FILE_WRITE|FILE_BIN String yang akan ditulis ke file Fungsi ini menulis integer yang menunjukkan berapa banyak karakter yang ada dalam string dan kemudian menyimpan setiap karakter dalam string tersebut. Fungsi untuk memuat string dari file: string readStringFromFile(int f)  {    string result="";    //memuat string simbol    char syload[];    int charstotal=(int)FileReadInteger(f,INT_VALUE);    if(charstotal>0)       {        ArrayResize(syload,charstotal,0);        for(int i=0;i<charstotal;i++)        {          syload[i]=(char)FileReadInteger(f,CHAR_VALUE);        }      result=CharArrayToString(syload,0,charstotal,CP_ACP);     }    return(result);  } Fungsi ini menerima: Handle file f dari file yang dibuka untuk membaca sebagai biner, dengan bendera FILE_READ|FILE_BIN Fungsi ini membaca integer yang menunjukkan berapa banyak karakter yang diharapkan pada titik tersebut dalam file. Kemudian, ia melanjutkan untuk membaca setiap karakter ke dalam array char dan kemudian membuat string dari array char tersebut yang dikembalikan sebagai hasil pemuatan. Kembali ke struktur CDownloadManager. Kita perlu cara untuk menginisialisasi manager dan mengisinya dari market watch:    //+------------------------------------------------------------------+   //| Mengambil simbol dari market watch |   //+------------------------------------------------------------------+   void    grab_symbols()     {      //! hanya dari mw !      int s=SymbolsTotal(true);      ArrayResize(m_symbols,s,0);      for(int i=0;i<ArraySize(m_symbols);i++)        {          m_symbols[i]=SymbolName(i,true);        }     } Cukup sederhana: Meminta berapa banyak simbol yang ada di market watch (aktif) Mengubah ukuran array m_symbols untuk menerima simbol-simbol tersebut Melakukan loop untuk semua simbol dan meminta nama simbolnya Kita juga bertanggung jawab untuk mengelola proses download data simbol, jadi kita memerlukan fungsi yang pada dasarnya adalah manajernya:    //+------------------------------------------------------------------+   //| Mengelola proses download simbol |   //+------------------------------------------------------------------+   void    manage(string folder,string filename)     {      // pada dasarnya ini memulai atau navigasi ke simbol berikutnya      // jika sudah diatur      if(ArraySize(m_symbols)>0)        {        // jika belum dimulai           if(!m_started)           {            m_started=true;            // pergi ke simbol pertama            m_current=m_symbols[0];            m_index=1;            save(folder,filename);            if(_Symbol!=m_current)              {                ChartSetSymbolPeriod(ChartID(),m_current,_Period);              }            else              {                ENUM_TIMEFRAMES new_period=PERIOD_M1;                for(int p=0;p<ArraySize(TFS);p++)                 {                  if(_Period!=TFS[p])                    {                    new_period=TFS[p];                    break;                    }                    }                ChartSetSymbolPeriod(ChartID(),m_current,new_period);              }            return;         }         // jika sudah dimulai        else           {            m_index++;            if(m_index<=ArraySize(m_symbols))              {                m_current=m_symbols[m_index-1];                save(folder,filename);                if(_Symbol!=m_current)                 {                  ChartSetSymbolPeriod(ChartID(),m_current,_Period);                 }                return;              }            else              {                m_finished=true;                FileDelete(folder+"\"+filename);                Print("Selesai");                ExpertRemove();                return;              }         }      else        {         Print("Silakan ambil simbol terlebih dahulu");        }      // jika sudah diatur berakhir di sini     } Bagaimana sistem ini bekerja: Chart terbuka, kita memerlukan 1 chart, dan timer diatur. Timer tersebut dieksekusi, kita batalkan timer Kita memeriksa apakah ini adalah download baru atau download yang berlanjut Jika ini adalah download baru, kita siapkan dengan mengambil semua simbol Jika ini adalah download yang berlanjut, kita download data untuk simbol saat ini Ini adalah bagian dari kode yang melakukan download berdasarkan timer: //+------------------------------------------------------------------+//|Timer |//+------------------------------------------------------------------+void OnTimer()  {    //--- jika disinkronkan    if(SymbolIsSynchronized(_Symbol)&&TerminalInfoInteger(TERMINAL_CONNECTED)==1)       {        EventKillTimer();        //--- memuat sistem di sini        if(MANAGER.load(MANAGER_FOLDER,MANAGER_STATUS_FILE))          {            //--- sistem dimuat jadi kita memindai simbol di sini            Comment("Sistem dimuat dan kita sedang memproses "+MANAGER.m_current);            //--- pemuatan tick            //--- temukan tick tertua yang tersedia di broker terlebih dahulu            int attempts=0;            int ping=-1;            datetime cursor=flatten(TimeTradeServer());            long cursorMSC=((long)cursor)*1000;            long jump=2592000000;//60*60*24*30*1000;            MqlTick receiver[];            long oldest=LONG_MAX;            Comment("Silakan tunggu");            while(attempts<5)            {              ping=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,cursorMSC,1);              if(ping==1)              {                 if(receiver[0].time_msc==oldest)                  {                    attempts++;                 }                 else                 {                  attempts=0;                 }                 if(receiver[0].time_msc<oldest)                 {                  oldest=receiver[0].time_msc;                 }              cursorMSC-=jump;              if(limitDate&&receiver[0].time<=oldestLimit)                 {                  break;                 }              }            else              {               attempts++;              }            Sleep(44);            Comment("Tick Tertua : "+TimeToString((datetime)(oldest/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+"\nCursor("+TimeToString((datetime)(cursorMSC/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+")\nAttempts("+IntegerToString(attempts)+")\nSilakan tunggu untuk respon...");         }        //--- pada titik ini kita memiliki tick tertua        //--- mulai meminta tick dari yang tertua ke yang terbaru        if(oldest!=LONG_MAX)           {            ArrayFree(receiver);            datetime newest_tick=0;            //--- terima waktu tick terakhir untuk simbol ini yang disimpan dalam symbol_time            datetime most_recent_candle=(datetime)SymbolInfoInteger(_Symbol,SYMBOL_TIME);            while(newest_tick<most_recent_candle)              {               //--- meminta batch baru mulai dari waktu tertua dengan batas tick yang ditentukan               int pulled=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,oldest,tick_packets);               if(pulled>0)                 {                  //--- jika kita menarik batch baru, perbarui waktu yang diunduh                newest_tick=receiver[pulled-1].time;                oldest=receiver[pulled-1].time_msc;                ArrayFree(receiver);                 }                 //--- batas waktu untuk permintaan server, ubah jika perlu               Sleep(44);               Comment("Ditarik hingga "+TimeToString(newest_tick,TIME_DATE|TIME_MINUTES|TIME_SECONDS)+" sejauh ini");              }      }        else           {            Alert("Silakan tutup terminal pergi ke folder ticks dan hapus folder kosong");            ExpertRemove();           }        //--- perbarui manager dan lanjutkan         MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);      }    else      {        //--- ambil simbol dari market watch untuk mulai download         Comment("Mengambil MW dan memulai");         MANAGER.grab_symbols();         MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);      }  }

2025.02.22
Smart Trend Follower: EA Handal untuk MetaTrader 5
MetaTrader5
Smart Trend Follower: EA Handal untuk MetaTrader 5

Selamat datang, Trader! Hari ini kita akan membahas tentang Smart Trend Follower, sebuah EA (Expert Advisor) yang dirancang khusus untuk platform MetaTrader 5. EA ini memanfaatkan sinyal teknis dari Moving Averages dan Stochastic untuk membantu kita mengambil keputusan trading yang lebih baik. Yuk, kita simak lebih dalam! 1. Jenis Enum (enumJnsSignal, enumOrderType) enumJnsSignal: Menentukan jenis sinyal yang digunakan dalam EA ini. Ada dua pilihan sinyal: eTypeCrossMA: Menggunakan sinyal dari Cross 2 MA (persilangan dua Moving Averages). eTypeTrend: Mengikuti tren dengan bantuan Moving Averages dan Stochastic. enumOrderType: Menentukan jenis order: eBuy: Order Beli. eSell: Order Jual. eNone: Tidak ada order yang dieksekusi. 2. Parameter Input inMagicNumber: Nomor unik yang digunakan untuk membedakan order dari EA ini. inLotSize: Ukuran lot awal untuk setiap order. inMultiply: Faktor pengali yang digunakan dalam strategi ukuran lot. inJarakLayer: Jarak pip antara posisi trading dalam strategi grid/layer. inMAPeriodFast & inMAPeriodSlow: Periode untuk Moving Averages cepat dan lambat. inSTOKPeriod, inSTODPeriod, inSTOSlowing: Parameter untuk Stochastic Oscillator. inTakeProfit & inStopLoss: Pengaturan untuk Take Profit dan Stop Loss. 3. Struct dataTrades Struct ini digunakan untuk menyimpan data terkait posisi trading yang terbuka, seperti jumlah total posisi (ttlPos), harga rata-rata posisi (hargaTA, hargaTB), dan total volume (ttlLot). 4. Fungsi OnInit() Fungsi ini menangani inisialisasi EA, termasuk memvalidasi parameter input (misalnya, memastikan bahwa periode MA cepat lebih kecil dari periode MA lambat) dan membuat handle untuk indikator MA dan Stochastic. 5. Fungsi OnTick() Fungsi utama yang dieksekusi setiap kali harga bergerak (tick). Memanggil fungsi untuk memeriksa sinyal baru dengan GetSignal(), dan jika ditemukan sinyal, manageTrading() digunakan untuk mengeksekusi trading. Juga memanggil setTPSL() untuk memastikan Take Profit dan Stop Loss selalu terupdate. 6. Fungsi isNewCandle() Fungsi ini mendeteksi apakah sebuah candle baru telah terbentuk. Ini penting karena EA hanya memeriksa sinyal pada pembentukan candle baru. 7. Fungsi GetSignal() Fungsi ini menentukan apakah ada sinyal trading yang valid berdasarkan strategi yang dipilih: Untuk eTypeCrossMA, sinyal ditentukan oleh persilangan Moving Averages cepat dan lambat. Untuk eTypeTrend, sinyal menggunakan konfirmasi dari MA dan Stochastic. 8. Fungsi manageTrading() Fungsi ini mengelola eksekusi trading. Jika sinyal valid terdeteksi, EA membuka posisi dengan ukuran lot yang ditentukan menggunakan fungsi getLotSize(). Strategi grid/layer juga diterapkan untuk membuka posisi tambahan berdasarkan jarak harga (inJarakLayer). 9. Fungsi updateDataTrades() Fungsi ini memperbarui data terkait posisi trading yang sedang berlangsung, seperti menghitung harga rata-rata dan total volume dari posisi yang terbuka. 10. Fungsi openTrade() Fungsi ini membuka posisi trading baru berdasarkan sinyal yang dihasilkan dan ukuran lot yang dihitung. Menggunakan OrderSend() untuk mengeksekusi order. 11. Fungsi setTPSL() Fungsi ini mengatur atau memperbarui Take Profit dan Stop Loss untuk setiap posisi terbuka. 12. Fungsi modifTPSL() Fungsi ini memodifikasi Take Profit dan Stop Loss dari posisi yang ada jika nilai berbeda dari yang sudah ditetapkan sebelumnya. 13. Fungsi validateLot() Fungsi ini memastikan bahwa ukuran lot yang digunakan berada dalam rentang minimum dan maksimum yang diizinkan, serta sesuai dengan langkah minimum lot (gLotStep). 14. Fungsi getLotSize() Fungsi ini menghitung ukuran lot yang akan digunakan berdasarkan ukuran lot awal dan jumlah posisi yang sudah dibuka, dengan mempertimbangkan faktor pengali (inMultiply). Dengan menggunakan kode ini, kita dapat menangkap tren pasar dan mengelola posisi trading secara otomatis menggunakan sinyal teknis dari Moving Averages dan Stochastic. Semoga informasi ini bermanfaat bagi kalian dalam trading!

2025.02.04
Mengenal EA Reaksi terhadap Berita Forex: Panduan MQL5 Calendar untuk MetaTrader 5
MetaTrader5
Mengenal EA Reaksi terhadap Berita Forex: Panduan MQL5 Calendar untuk MetaTrader 5

Halo para trader! Kali ini kita akan membahas tentang Expert Advisor (EA) yang akan membantu kita menggunakan MQL5 Calendar untuk menciptakan sistem trading otomatis yang dapat bereaksi terhadap berita forex berdampak tinggi. Tujuan utama dari kode ini adalah untuk memberikan edukasi bagi trader dan pengembang tentang cara berinteraksi dengan MQL5 Calendar untuk mengidentifikasi dan melakukan trading berdasarkan rilis berita ekonomi penting, seperti data inflasi (CPI/PPI) atau keputusan suku bunga. EA ini memanfaatkan fungsi-fungsi MQL5 Calendar untuk mengidentifikasi acara berita yang akan datang yang relevan dengan simbol yang sedang ditradingkan. Jika terdeteksi acara berdampak tinggi untuk mata uang dasar atau kutipan, EA ini akan menerapkan strategi breakout dengan memasang order tertunda (Buy Stop dan Sell Stop) di atas dan di bawah harga saat ini. Pendekatan ini bertujuan untuk menangkap pergerakan harga yang dipicu oleh volatilitas dari rilis berita. Pengaturan yang Dapat Disesuaikan EA ini menyediakan beberapa input yang dapat disesuaikan untuk mengatur perilakunya: Type: Pengguna dapat memilih apakah EA harus beroperasi dalam mode trading, atau mengirimkan notifikasi setiap kali ada acara berita berdampak tinggi yang akan datang. Magic: Menentukan nomor Magic dari order, jika mode trading dipilih. TPPoints: Poin Take Profit, hanya relevan jika mode trading dipilih. SLPoints: Poin Stop Loss, hanya relevan jika mode trading dipilih. Volume: Volume yang digunakan untuk order tertunda, hanya relevan jika mode trading dipilih. Jika kamu ingin memahami kode ini lebih dalam atau ingin belajar lebih banyak tentang berita dan bagaimana kalender di MQL5 disusun, jangan lupa untuk menonton video YouTube yang telah saya buat tentang hal ini!

2025.01.22
Panel Pertukaran Simbol: Solusi Praktis untuk Trader MetaTrader 5
MetaTrader5
Panel Pertukaran Simbol: Solusi Praktis untuk Trader MetaTrader 5

Deskripsi:Panel "Pertukaran Simbol" adalah alat serbaguna yang dirancang untuk para trader yang ingin mengelola simbol grafik dan Market Watch dengan lebih efisien. Dengan alat ini, kamu bisa dengan mudah mengganti simbol saat ini di grafik sambil secara otomatis menambahkan simbol yang dipilih ke Market Watch. Panel ini sangat cocok untuk trader yang membutuhkan akses cepat ke berbagai simbol dan data pasar real-time tanpa mengganggu alur kerja mereka.Fitur Utama:1. Pertukaran Simbol yang Seamless:   - Ganti simbol aktif di grafikmu hanya dengan satu klik. Fitur ini memungkinkan penyesuaian cepat terhadap strategi trading tanpa perlu menavigasi melalui berbagai pengaturan secara manual.2. Integrasi Otomatis dengan Market Watch:   - Setiap kali kamu mengganti simbol di grafik, simbol baru akan secara otomatis ditambahkan ke Market Watch, memastikan kamu mendapatkan akses langsung ke data real-time dan informasi pasar.3. Alur Kerja Trading yang Lebih Baik:   - Dengan mengintegrasikan manajemen simbol dengan Market Watch, panel ini menyederhanakan proses tradingmu, mengurangi waktu dan usaha yang diperlukan untuk memantau dan menganalisis berbagai simbol.4. Analisis Data Historis:   - Panel ini mendukung pertukaran simbol berdasarkan data historis, memungkinkan trader untuk meninjau dan menganalisis kondisi pasar sebelumnya untuk pengambilan keputusan yang lebih baik.5. Dioptimalkan untuk Pemrosesan Data yang Akurat:   - Alat ini dirancang untuk menangani sinkronisasi data dengan efisien. Namun, saat mengganti timeframe, disarankan untuk berganti kembali dan forth agar semua data yang relevan dimuat dengan akurat untuk performa yang konsisten.Studi Kasus Praktis:Bagi trader yang sering memantau berbagai simbol, Panel Pertukaran Simbol menawarkan cara cepat dan efisien untuk beralih antara grafik dan memperbarui Market Watch tanpa mengganggu alur analisis pasar. Apakah kamu menganalisis pasangan mata uang yang berbeda atau saham, alat ini memastikan semua data relevan dapat diakses secara real-time, meningkatkan kemampuanmu untuk merespons perubahan pasar dengan cepat.Alat ini sangat ideal bagi trader aktif dan analis yang memerlukan pendekatan yang lebih terstruktur dalam mengelola simbol dan entri Market Watch, memberikan solusi praktis untuk menjaga fokus dan efisiensi di lingkungan trading yang cepat.***CATATAN***:Untuk menyesuaikan gambar tombol di Panel Pertukaran Simbol, ikuti langkah-langkah berikut:Tempatkan gambar BMP milikmu (format 24-bit) di folder MQL5/Images.Modifikasi kode untuk merujuk pada gambar kustommu dengan mengubah jalur sumber ke file gambar baru.Pastikan gambar diformat dengan benar dan jalur sudah akurat untuk menghindari kesalahan saat kompilasi.Ini memungkinkan pengguna untuk mempersonalisasi panel dengan menggunakan gambar tombol mereka sendiri.Tautan ke produk:MT5: https://www.mql5.com/en/market/product/122618MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
MarketPredictor: EA Open Source untuk MetaTrader 5
MetaTrader5
MarketPredictor: EA Open Source untuk MetaTrader 5

Halo teman-teman trader, Saya sangat senang untuk memperkenalkan proyek open-source saya, MarketPredictor, sebuah Expert Advisor (EA) inovatif untuk MetaTrader 5. MarketPredictor memanfaatkan model matematika teruji seperti fungsi sinusoidal, Fast Fourier Transform (FFT), fungsi sigmoid, dan simulasi Monte Carlo untuk menganalisis dan memprediksi pergerakan pasar dengan akurat. Proyek ini ditujukan untuk para pengembang, penggemar matematika, dan trader yang antusias dengan pertemuan antara teknologi dan pasar keuangan. Dasar-Dasar Matematika: Fungsi Sinusoidal: Memodelkan pergerakan harga siklis dan membantu mengidentifikasi tren jangka panjang. Fast Fourier Transform (FFT): Menganalisis data harga historis untuk mengidentifikasi pola frekuensi dominan. Fungsi Sigmoid: Menangkap pergerakan pasar non-linear dengan mempertimbangkan volatilitas. Simulasi Monte Carlo: Memprediksi skenario harga masa depan dengan memodelkan deviasi acak. Status Proyek dan Tantangan Saat Ini: EA ini telah dikembangkan dengan logika trading yang komprehensif dan fungsi analitis. Namun, saat ini EA ini belum melakukan eksekusi trading, meskipun strategi trading sudah diterapkan. Proyek ini dirilis sebagai open source untuk berkolaborasi dengan komunitas dalam menyelesaikan masalah ini dan meningkatkan EA. Apa yang Dilakukan oleh MarketPredictor? Komponen Sinusoidal: Mengidentifikasi pola siklis dan tren pasar menggunakan frekuensi acak. Komponen Fraktal (FFT): Mengurai data harga historis untuk menganalisis tren dominan. Komponen Sigmoid: Memodelkan dampak lonjakan harga dan volatilitas. Simulasi Monte Carlo: Mensimulasikan pergerakan harga masa depan dan menghitung prediksi rata-rata. Logika Trading: Melakukan keputusan beli dan jual berdasarkan harga yang diprediksi dan ambang batas yang telah ditentukan. Bagaimana Anda Bisa Membantu: Optimasi Parameter: Apakah ada parameter tambahan yang bisa diperkenalkan atau disesuaikan? Peningkatan Logika Trading: Strategi apa yang bisa ditambahkan untuk meningkatkan efektivitas? Perbaikan Bug: Mengapa trading tidak dieksekusi? Adakah optimasi untuk logika yang bisa dilakukan? Peningkatan Kinerja: Pendekatan apa yang bisa meningkatkan efisiensi dan kecepatan EA? Alat Analitis Lanjutan: Model matematika atau statistik tambahan apa yang bisa diintegrasikan? Repository dan Lisensi: Kode sumber lengkap tersedia di GitHub: ComplexMarketPredictor untuk MetaTrader 5 – Repository GitHub Lisensi: Proyek ini diterbitkan di bawah lisensi yang terlampir, yang jelas menjelaskan syarat penggunaan dan redistribusi kode. Harap tinjau lisensi dengan cermat untuk menghindari kesalahpahaman. File lisensi yang diunggah mendefinisikan dengan jelas hak dan batasan yang berlaku. Catatan Penting: Silakan lakukan pengujian menyeluruh terhadap MarketPredictor di akun demo dan lakukan backtesting yang ekstensif sebelum menggunakannya dalam lingkungan live. Ini akan memastikan keandalan dan kinerja EA. Saya menantikan umpan balik, saran, dan kontribusi Anda! Bersama-sama, kita bisa mengembangkan proyek ini menjadi alat yang kuat dan berharga. Salam hangat, Mustafa Seyyid Sahin

2024.12.11
SUPERMACBOT: Robot Trading Otomatis untuk MetaTrader 5
MetaTrader5
SUPERMACBOT: Robot Trading Otomatis untuk MetaTrader 5

SUPERMACBOT adalah robot trading otomatis yang menggabungkan kekuatan strategi Moving Average Crossover dengan Indikator MACD untuk memberikan sinyal trading yang tepat dan terpercaya. EA ini dirancang untuk bekerja dengan baik pada semua simbol dan timeframe, memberikan fleksibilitas dan adaptabilitas bagi trader di berbagai kondisi pasar. Fitur Utama: Kerangka Strategi Ganda: Moving Average Crossover: Mendeteksi pembalikan tren dan peluang trading dengan menganalisis crossover antara dua moving averages (cepat dan lambat). Konfirmasi MACD: Memvalidasi sinyal menggunakan garis MACD, garis sinyal, dan histogram untuk meningkatkan akurasi. Kompatibilitas Multi-Timeframe: Secara otomatis menyesuaikan dengan timeframe apa pun, sehingga cocok untuk scalping, day trading, dan swing trading. Manajemen Risiko yang Kuat: Memiliki level Stop Loss dan Take Profit yang dapat disesuaikan untuk melindungi akun Anda. Menyediakan opsi Ukuran Lot Tetap untuk ukuran posisi yang konsisten. Fungsi Trailing Stop: Integrasi trailing stop berbasis Moving Average untuk memaksimalkan keuntungan sekaligus mengamankan profit. Sangat Dapat Disesuaikan: Parameter untuk Moving Averages (periode, metode, harga yang diterapkan). Pengaturan MACD yang dapat disesuaikan (fast EMA, slow EMA, garis sinyal). Ambang batas yang dapat disesuaikan untuk menghasilkan sinyal dan eksekusi trade. Automasi Tanpa Usaha: Bekerja pada grafik mana pun dengan pengaturan minimal, menghemat waktu dan menghilangkan bias emosional dari keputusan trading. Kenapa Memilih SUPERMACBOT? Generasi Sinyal Akurat: Menggabungkan deteksi tren dan analisis momentum untuk trading dengan probabilitas tinggi. Fleksibilitas: Bekerja di semua instrumen pasar dan timeframe tanpa penyesuaian manual. Mudah Digunakan: Ideal untuk pemula dan trader berpengalaman yang ingin mengotomatiskan strategi mereka. Input & Opsi Kustomisasi: Parameter Moving Average: Periode, pergeseran, metode, dan jenis harga. Pengaturan MACD: Fast EMA, slow EMA, dan periode penghalusan sinyal. Manajemen Risiko: Ukuran lot tetap, Stop Loss, dan level Take Profit. Trailing Stop: Mekanisme trailing berbasis Moving Average yang dapat disesuaikan. Dukungan & Pembaruan: Pembaruan gratis untuk meningkatkan kinerja dan fitur baru. Dukungan khusus untuk instalasi, optimasi, dan pemecahan masalah. Coba SUPERMACBOT Hari Ini dan Otomatiskan Jalan Anda Menuju Kesuksesan Trading yang Konsisten!

2024.11.15
Panduan Lengkap Trade Copier MT5 untuk Trader Indonesia
MetaTrader5
Panduan Lengkap Trade Copier MT5 untuk Trader Indonesia

Dalam dunia trading, ada banyak cara untuk mengoptimalkan strategi kita, salah satunya adalah dengan menggunakan Trade Copier atau System Trading di MetaTrader 5 (MT5). Mari kita bahas beberapa konsep kunci yang mendasari penggunaan EA (Expert Advisor) ini: Konsep Copy Trading/Mirror Trading: Inti dari konsep ini adalah untuk mereplikasi aktivitas trading dari satu akun (Master) ke akun lainnya (Slave). Manfaat dari sistem ini antara lain: Manajer dana yang mengelola beberapa akun klien. Trader yang ingin menjalankan strategi yang sama di berbagai broker. Penyebaran risiko di antara berbagai broker. Arsitektur Akun: Sistem dua tingkat: Akun Master: Sumber asli dari trade. Akun Slave: Menyalin/memantau posisi dari akun Master. Memanfaatkan sistem komunikasi berbasis file antara akun master dan slave. Metode Implementasi Teknis: Komunikasi File Biner: Akun Master menulis data posisi ke dalam file biner. Akun Slave membaca file ini untuk menyinkronkan posisi. Memanfaatkan akses folder umum untuk komunikasi antar terminal. Lebih cepat dan efisien dibandingkan metode berbasis teks. Manajemen Posisi: Pelacakan posisi secara real-time. Memelihara tiga aspek utama: Replikasi posisi terbuka. Sinkronisasi stop loss/take profit. Sinkronisasi penutupan posisi. Pemetaan Simbol: Menangani nama simbol yang berbeda di antara broker. Contoh: XAUUSD.ecn di satu broker mungkin disebut GOLD di broker lain. Memungkinkan pemetaan simbol yang fleksibel sesuai konvensi broker yang berbeda. Prinsip Manajemen Risiko: Mempertahankan ukuran posisi yang tepat. Menjaga level stop loss dan take profit. Menjamin manajemen risiko yang sinkron di seluruh akun. Fitur Operasional: Pemantauan rutin (setiap 50ms) untuk memeriksa perubahan. Verifikasi dua arah: Memeriksa posisi baru untuk disalin. Memastikan posisi yang ada masih valid. Menutup posisi yang tidak lagi ada di akun master. Penanganan Kesalahan dan Pemulihan: Mengelola masalah trading umum: Eksekusi order yang gagal. Kegagalan komunikasi. Masalah ketersediaan simbol. Perbedaan harga antar broker.

2024.11.11
Panel Utilitas Market Watch: Alat Canggih untuk MetaTrader 5
MetaTrader5
Panel Utilitas Market Watch: Alat Canggih untuk MetaTrader 5

Panel Utilitas Market Watch adalah alat yang sangat berguna bagi para trader yang ingin memantau simbol-simbol keuangan secara real-time. Dengan antarmuka yang bersih dan intuitif, panel ini menampilkan data penting seperti harga penutupan dengan mudah. Dirancang khusus untuk MetaTrader 5, alat ini memudahkan trader untuk beralih antar simbol, mengatur simbol-simbol dalam tumpukan, dan menyaring daftar untuk analisis pasar yang lebih terfokus.Dengan pengalaman trading yang disederhanakan dan dapat disesuaikan, Anda dapat memantau pergerakan pasar dan mengambil keputusan yang tepat dengan lebih efisien.Panel ini juga memiliki kemampuan untuk menyimpan simbol-simbol dalam file teks, sehingga setiap kali panel dimuat, simbol yang disimpan akan tampil otomatis. Pengguna dapat menyimpan, mengatur ulang daftar simbol, dan bahkan menyesuaikan tampilan panel dengan mengubah warna teks dan jendela. Panel ini berfungsi seperti jendela data pasar tradisional, memberikan cara yang sederhana untuk memantau harga simbol dan tetap terupdate.Pengaturan Utama:Warna latar belakang panel: Mengatur warna latar belakang seluruh panel (default: Putih).Warna teks panel: Menentukan warna teks yang ditampilkan pada panel (default: Biru Tua).Warna latar belakang area klien panel: Menyesuaikan warna latar belakang area klien di dalam panel (default: Abu-abu Muda).Warna teks utama panel: Menentukan warna teks utama di dalam panel (default: Ungu).

2024.09.16
AdaptiveTrader Pro EA: Solusi Trading Otomatis untuk MetaTrader 5
MetaTrader5
AdaptiveTrader Pro EA: Solusi Trading Otomatis untuk MetaTrader 5

Halo, Trader! Jika kamu mencari alat trading yang dapat membantu baik pemula maupun trader berpengalaman, AdaptiveTrader Pro EA adalah pilihan yang tepat. EA ini dirancang untuk memberikan strategi otomatis yang dapat beradaptasi dengan kondisi pasar yang selalu berubah. Mari kita bahas lebih dalam fitur-fitur yang ditawarkannya: 1. Deteksi Sinyal Signal Detection: EA ini terus memantau pasar dengan menggunakan RSI untuk mendeteksi kondisi overbought/oversold serta moving averages untuk mengidentifikasi tren. Selain itu, indikator ATR digunakan untuk menilai volatilitas pasar dan secara dinamis menyesuaikan parameter trading. 2. Manajemen Risiko Risk Management: Manajemen risiko adalah inti dari EA ini. EA ini menghitung ukuran lot berdasarkan saldo akun dan persentase risiko, serta menetapkan level stop-loss dan take-profit sesuai dengan kondisi pasar. Fitur trailing stop memungkinkan kamu untuk memaksimalkan keuntungan sambil meminimalkan potensi kerugian ketika perdagangan bergerak ke arah yang menguntungkan. 3. Optimasi Parameter Dinamis Dynamic Parameter Optimization: EA ini secara berkala mengoptimalkan parameter trading seperti periode RSI, pengali ATR, dan level trailing stop untuk beradaptasi dengan perubahan pasar. EA juga menyesuaikan risiko berdasarkan kinerja menang/kalah, sehingga dapat meningkatkan atau mengurangi eksposur untuk melindungi akun kamu. 4. Cek Kondisi Pasar Market Conditions Check: EA ini melakukan pengecekan spread dan menghindari berita berdampak tinggi untuk memastikan perdagangan hanya dilakukan ketika kondisi pasar menguntungkan, sehingga mengurangi risiko yang tidak perlu. Dengan berbagai fitur yang dimiliki, EA ini sangat fleksibel dan dapat beradaptasi dengan berbagai kondisi pasar. Namun, sangat disarankan untuk menguji dan mengoptimalkan EA ini di lingkungan demo sebelum menggunakan di akun live agar kamu bisa mendapatkan hasil yang maksimal.

2024.09.16
QuickTrend Scalper: EA Terbaik untuk MetaTrader 5
MetaTrader5
QuickTrend Scalper: EA Terbaik untuk MetaTrader 5

Kenali QuickTrend ScalperHalo, trader! Jika kamu sedang mencari sistem trading yang dapat membantu dalam pengambilan keputusan cepat, QuickTrend Scalper bisa jadi solusi tepat untuk MetaTrader 5. Mari kita bahas fitur-fitur utamanya!Fitur Utama:Deteksi Sinyal: Mampu mengidentifikasi kondisi jenuh jual (RSI < 30) dan jenuh beli (RSI > 70) dengan pola engulfing untuk menentukan titik masuk yang optimal.Manajemen Risiko Dinamis: Menggunakan Average True Range (ATR) untuk menyesuaikan stop loss, take profit, dan trailing stop, sehingga bisa beradaptasi dengan kondisi pasar.Filter Spread: Menghindari trading di kondisi spread tinggi untuk pengendalian risiko yang lebih baik.Indikator Visual: Menampilkan sinyal beli (panah hijau) dan jual (panah merah) di chart untuk memudahkan pemantauan.Simbol yang Direkomendasikan:Forex: Pasangan utama seperti EUR/USD, GBP/USD, USD/JPY, dan USD/CHF.Crypto: Cryptocurrency likuid seperti BTC/USD dan ETH/USD.Parameter yang Direkomendasikan untuk Trading M1: InpPeriodRSI = 6 : RSI cepat untuk pergerakan pasar yang cepat. InpMAPeriod = 2 : Rata-rata bergerak periode pendek untuk deteksi tren. MaxSpread = 15-20 poin : Mencegah trading saat spread tinggi. InpLot = 0.01 : Mulai dengan ukuran lot kecil untuk trading yang lebih aman di chart 1 menit.Langkah Awal Memulai:Sesuaikan parameter berdasarkan gaya trading dan kondisi pasar kamu.Uji di akun demo terlebih dahulu dengan simbol yang direkomendasikan untuk memahami perilaku EA ini dan mengoptimalkan pengaturannya.Pantau kinerja dan perbaiki parameter jika diperlukan untuk hasil terbaik.EA ini sederhana, dapat disesuaikan, dan cocok untuk baik pemula maupun trader berpengalaman yang mencari strategi trading otomatis jangka pendek.

2024.09.13
EA Korelasi 2-Pair: Solusi Trading Otomatis untuk BTC/USD dan ETH/USD
MetaTrader5
EA Korelasi 2-Pair: Solusi Trading Otomatis untuk BTC/USD dan ETH/USD

Selamat datang di dunia trading otomatis! Kali ini kita akan membahas 2-Pair Correlation EA, sebuah Expert Advisor yang sepenuhnya dapat beradaptasi dan dirancang khusus untuk pasangan BTC/USD dan ETH/USD. Baik kamu seorang pemula atau trader crypto berpengalaman, EA ini bisa membantumu menangkap peluang di pasar sambil menjaga risiko tetap rendah. Dan yang paling menarik? EA ini sepenuhnya gratis! Kamu bisa mengunduhnya di MQL5. Ini adalah alat yang sempurna bagi siapa pun yang ingin menjelajahi dunia otomatisasi trading crypto tanpa biaya. Fitur Utama dari 2-Pair Correlation EA: Strategi Trading Berbasis Korelasi EA ini memantau perbedaan harga antara BTC/USD dan ETH/USD, memanfaatkan korelasi harga yang dekat. Ia mampu mengidentifikasi deviasi dalam hubungan harga yang biasanya, dan melakukan trading untuk meraih keuntungan saat pasangan ini kembali sejalan. Strategi ini sangat cocok untuk trader yang ingin mendapatkan keuntungan dari ketidakefisienan pasar tanpa harus menebak arah pasar. Pengaturan Lot Otomatis untuk Manajemen Risiko yang Aman EA ini dilengkapi dengan mekanisme pengaturan lot dinamis yang secara otomatis menyesuaikan ukuran lot berdasarkan saldo akun dan persentase risiko yang telah ditentukan. Ini memastikan bahwa kamu selalu trading dengan aman, terlepas dari besar kecilnya akunmu. Cocok untuk trader yang ingin mempertahankan eksposur risiko yang konsisten. Kontrol Volatilitas Terintegrasi EA ini menggunakan indikator ATR (Average True Range) untuk mengukur volatilitas pasar. Ketika volatilitas terlalu tinggi, EA ini akan menghentikan trading untuk mencegah kerugian di kondisi pasar yang bergejolak. Lapisan perlindungan tambahan ini sangat berguna untuk trading crypto, di mana pergerakan harga yang tiba-tiba sering terjadi. Perlindungan Drawdown Khawatir kehilangan terlalu banyak saat pasar turun? EA Korelasi 2-Pair ini memiliki batas maksimum drawdown. Jika akunmu mencapai persentase drawdown yang ditentukan, EA ini akan menghentikan trading untuk melindungi modalmu. Ketika akunmu pulih, EA ini akan otomatis melanjutkan trading, menjaga keselamatanmu di saat kondisi pasar yang sulit. Pengaturan yang Sepenuhnya Dapat Disesuaikan Meski gratis, EA ini dilengkapi dengan banyak opsi kustomisasi. Dari mengatur ukuran lot dan persentase risiko hingga mengatur slippage dan filter volatilitas, EA ini memberikanmu kontrol penuh. Ini membuatnya cocok untuk trader pemula maupun berpengalaman yang ingin menyesuaikan strategi trading mereka. Mengapa Kamu Harus Mengunduh EA Korelasi 2-Pair? Gratis dan Kuat: Tersedia tanpa biaya, EA ini memberikan kesempatan untuk mengotomatiskan tradingmu tanpa harus mengeluarkan uang di awal. Baik jika kamu hanya ingin mencoba trading otomatis atau butuh EA yang dapat diandalkan untuk mengelola portofolio crypto-mu, ini adalah titik awal yang baik. Cocok untuk Trader Crypto: Dirancang khusus untuk BTC/USD dan ETH/USD, dua cryptocurrency terbesar berdasarkan kapitalisasi pasar, EA ini ditujukan untuk trader yang ingin memaksimalkan potensi pasar crypto. Manajemen Risiko Terintegrasi: EA ini menggunakan teknik canggih untuk mengelola risiko, termasuk pengaturan lot otomatis, penyaringan volatilitas, dan perlindungan drawdown—fitur yang biasanya ada di EA berbayar. Mudah Digunakan: Dengan antarmuka yang ramah pengguna dan proses pengaturan yang sederhana, kamu bisa mulai trading dengan EA ini dalam hitungan menit. Tidak ada konfigurasi rumit atau pengetahuan tingkat ahli yang dibutuhkan. Ikhtisar Fitur: Pasangan Trading: BTC/USD, ETH/USD Pengaturan Lot Dinamis: Secara otomatis menyesuaikan ukuran lot berdasarkan saldo akun dan risiko Filter Volatilitas ATR: Menghentikan trading selama volatilitas tinggi untuk mengurangi risiko Perlindungan Drawdown Maksimum: Mencegah kerugian lebih lanjut jika drawdown akun melebihi persentase yang diatur Penguncian Keuntungan: Menutup trading saat target keuntungan tercapai Kustomisasi yang Ramah Pengguna: Sesuaikan EA agar sesuai dengan gaya tradingmu Siapa yang Cocok Menggunakan EA Ini? Trader Baru: Jika kamu baru memulai dengan trading otomatis, EA ini adalah pengantar yang sempurna ke dunia Expert Advisors, dengan risiko minimal dan tanpa biaya. Penggemar Crypto: Dirancang khusus untuk BTC/USD dan ETH/USD, EA ini ideal untuk trader yang fokus pada crypto. Trader Berpengalaman: Jika kamu adalah trader berpengalaman yang mencari EA yang dapat diandalkan dan gratis untuk ditambahkan ke alat tradingmu, EA Korelasi 2-Pair menawarkan kinerja yang solid dan adaptabilitas. Bagaimana Memulai: Unduh Gratis: Kunjungi MQL5.com dan unduh EA Korelasi 2-Pair tanpa biaya. Instal dan Sesuaikan: Cukup pasang EA ini pada grafik BTC/USD dan ETH/USD, sesuaikan pengaturannya, dan biarkan EA mulai trading. Monitor dan Dapatkan Keuntungan: Duduk santai dan saksikan EA menangani tradingmu secara otomatis, mengunci keuntungan dan mengelola risiko. Unduh EA Korelasi 2-Pair Sekarang – Gratis! Siap untuk mengotomatiskan trading crypto-mu? Unduh EA Korelasi 2-Pair secara gratis hari ini di MQL5.com dan mulailah trading dengan percaya diri. Dengan fitur-fitur canggih dan tanpa biaya, ini adalah alat yang sempurna untuk membantumu trading dengan lebih cerdas, aman, dan efisien.

2024.09.11
Strategi Arbitrase Segitiga EURGBP-EURUSD-GBPUSD untuk MetaTrader 5
MetaTrader5
Strategi Arbitrase Segitiga EURGBP-EURUSD-GBPUSD untuk MetaTrader 5

Fitur Utama: Deteksi Peluang Arbitrase Otomatis: Menggunakan data pasangan mata uang secara real-time untuk menemukan peluang arbitrase yang menguntungkan. Manajemen Perdagangan Dinamis: Membuka dan menutup posisi berdasarkan potensi arbitrase yang dihitung, secara aktif mengelola posisi untuk mengoptimalkan profitabilitas. Fungsi Plotting: Opsional untuk memplot perbedaan harga maksimum yang diamati untuk tujuan analisis. Parameter Input: Lot_Size_Per_Thousand (default: 0.01): Menentukan ukuran lot per $1000 saldo akun, sehingga ukuran perdagangan disesuaikan dengan ukuran akun. Total_Commission_for_Lot_Traded (default: 7.0): Total biaya komisi yang diharapkan per lot yang diperdagangkan, digunakan dalam perhitungan arbitrase untuk memastikan profitabilitas setelah biaya. Plot_Max_Difference (default: false): Jika disetel ke true, EA akan mencatat dan mencetak perbedaan harga maksimum yang diamati di tab Expert. Logika Perdagangan: EA menghitung nilai tukar silang teoritis dan membandingkannya dengan nilai tukar pasar aktual dari pasangan mata uang yang terlibat (EURUSD, GBPUSD, dan EURGBP). Menentukan apakah perbedaan antara nilai tukar teoritis dan aktual, yang disesuaikan dengan biaya komisi dan spread, menyajikan peluang arbitrase yang layak. Jika peluang terdeteksi, EA mengeksekusi perdagangan di ketiga mata uang dengan cara yang meminimalkan risiko yang terlibat—sehingga mengunci profit yang bebas risiko jika pasar sesuai dengan perhitungan arbitrase. Dua fungsi penolong, ClosePosSide() dan CloseNegSide(), mengelola penutupan posisi yang menguntungkan dan tidak menguntungkan secara masing-masing, memastikan bahwa strategi dapat menyesuaikan secara real-time dengan pergerakan pasar. EA ini berfungsi sebagai alat yang kuat untuk mengeksplorasi peluang arbitrase di pasar Forex, dengan pendekatan yang terukur untuk memanfaatkan ketidakefisienan harga antara pasangan mata uang yang berkorelasi. Sangat ideal untuk trader tingkat lanjut yang ingin menambah strategi perdagangan mereka dengan teknik arbitrase. Catatan: Meskipun hasil backtest mungkin terlihat sangat menguntungkan, kondisi pasar yang sebenarnya seperti kecepatan eksekusi, likuiditas, dan batasan spesifik broker dapat secara signifikan mempengaruhi keberhasilan operasional strategi arbitrase. Disarankan untuk melakukan pengujian menyeluruh di lingkungan demo sebelum menerapkan di akun live.

2024.07.24
Awal Sebelumnya 1 2 3 4 5 6 7 8 9 Berikutnya Akhir