Perdagangan Sistem

Mengoptimalkan Trading dengan EA Steve Cartwright: Camel CCI MACD di MetaTrader 5
MetaTrader5
Mengoptimalkan Trading dengan EA Steve Cartwright: Camel CCI MACD di MetaTrader 5

Penulis ide — John Smith, penulis kode MQL5 — barabashkakvn. Expert Advisor (EA) ini dirancang khusus untuk trading pasangan mata uang USDJPY pada timeframe H1. EA ini menggabungkan dua Moving Averages, satu indikator MACD, dan satu indikator CCI. Fungsi OnTradeTransaction digunakan untuk mendapatkan waktu pembukaan posisi. Semua nilai indikator diambil dari bar dengan indeks 1. //--- Pengaturan Indikator    CAMELHIGHP1=iMAGet(handle_iMA_PRICE_HIGH,1);    CAMELLOWP1=iMAGet(handle_iMA_PRICE_LOW,1); //    MACDSP1=iMACDGet(SIGNAL_LINE,1);    MACDSP2=iMACDGet(SIGNAL_LINE,2); //    MACDHP1=iMACDGet(MAIN_LINE,1);    MACDHP2=iMACDGet(MAIN_LINE,2); //    CCIP1=iCCIGet(1); Kontrol yang tepat dilakukan untuk memastikan apakah posisi sudah dibuka pada bar saat ini, sehingga tidak perlu memeriksa semua posisi (karena EA lain mungkin juga berjalan di akun trading yang sama). Waktu pembukaan posisi dikontrol dalam OnTradeTransaction. Jika penutupan posisi dicatat, waktu pembukaan akan direset: //+------------------------------------------------------------------+ //| Fungsi TradeTransaction                                         | //+------------------------------------------------------------------+ void OnTradeTransaction(const MqlTradeTransaction &trans,                         const MqlTradeRequest &request,                         const MqlTradeResult &result)   { //--- mendapatkan tipe transaksi sebagai nilai enumerasi    ENUM_TRADE_TRANSACTION_TYPE type=trans.type; //--- jika transaksi adalah hasil penambahan transaksi dalam riwayat    if(type==TRADE_TRANSACTION_DEAL_ADD)      {       long     deal_entry        =0;       long     deal_time         =0;       string   deal_symbol       ="";       long     deal_magic        =0;       if(HistoryDealSelect(trans.deal))         {          deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);          deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);          deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);          deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);         }       else          return;       if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         {          if(deal_entry==DEAL_ENTRY_OUT)            {             m_last_close_time=(datetime)deal_time;            }          else if(deal_entry!=DEAL_ENTRY_OUT)            {             m_last_close_time=0;            }         }      }   }

2017.03.23
Fuzzy Logic: EA Unggulan untuk MetaTrader 5
MetaTrader5
Fuzzy Logic: EA Unggulan untuk MetaTrader 5

Penulis ide — Alexey Kiyanitsa, penulis kode MQL5 — barabashkakvn.EA ini melakukan penilaian berdasarkan nilai dari lima indikator: Gator, WPR, AC, DeMarker, dan RSI. Menggunakan fungsi keanggotaan trapezoidal. Sebelum mengirim permintaan trading, EA ini memeriksa apakah dana di akun mencukupi.Parameter   double arGator[8]     ={0.010,0.020,0.030,0.040,0.040,0.030,0.020,0.010};   double arWPR[8]       ={-95,-90,-80,-75,-25,-20,-10,-5};   double arAC[8]        ={0.05,0.04,0.03,0.02,0.02,0.03,0.04,0.05};   double arDeMarker[8] ={0.15,0.2,0.25,0.3,0.7,0.75,0.8,0.85};   double arRSI[8]       ={25,30,35,40,60,65,70,75};   double Weight[5]      ={0.133,0.133,0.133,0.268,0.333};Untuk kerangka waktu H1.Dari penulis ide:Terdapat banyak materi teoretis mengenai sistem fuzzy, jadi mari kita bahas Expert Advisor ini: 1) Penilaian dilakukan berdasarkan nilai dari lima indikator (Gator, WPR, AC, DeMarker, dan RSI). Menggunakan fungsi keanggotaan trapezoidal.2) Peringkat dan bobot nilai dapat diedit langsung di kode.3) Sebagai dasar untuk penilaian fuzzy (untuk membeli, menjual, atau tidak melakukan apa-apa), Anda bisa menggunakan tidak hanya indikator di atas, tetapi juga metode lain sesuai keinginan Anda.Secara umum, kode EA ini dirancang untuk mengenalkan teknik penilaian fuzzy terhadap situasi pasar saat ini. Disarankan untuk menggunakan atau memodifikasinya setelah mempelajari teori. Anda bisa mulai dengan materi mengenai dasar-dasar penilaian fuzzy oleh A. Nedosekin (meski menjelaskan teknologi yang berbeda, tapi memberikan penjelasan teori yang sangat baik).Catatan:Jika Anda ingin menambahkan kriteria penilaian sendiri selain lima indikator bawaan, saya sarankan untuk membagi kriteria tersebut ke dalam batasan nilai fuzzy (di dalam kode - array arGator[7], dll.).Jangan mencoba mengoptimalkan parameter dari fungsi keanggotaan (parameter tersebut tidak tersedia sebagai parameter eksternal dalam kode) — ini tidak akan memberikan efek yang substansial.Cobalah bereksperimen. Saya pikir bahwa logika fuzzy tidak tertandingi dalam hal pengambilan keputusan.  Hasil terbaik diperoleh pada EURUSD, H1: 

2017.03.02
MQL5 Wizard MA RSI: Expert Advisor untuk MetaTrader 5 yang Efektif
MetaTrader5
MQL5 Wizard MA RSI: Expert Advisor untuk MetaTrader 5 yang Efektif

Halo, para trader! Kali ini kita akan membahas tentang MQL5 Wizard MA RSI, sebuah Expert Advisor (EA) yang dirancang khusus untuk platform MetaTrader 5. EA ini dihasilkan menggunakan MQL5 Wizard dan mengandalkan sinyal dari indikator Moving Average (MA) dan Relative Strength Index (RSI). EA ini hanya berfungsi pada momen munculnya bar baru: //--- input untuk expertinput string             Expert_Title         ="MQL5 Wizard MA RSI"; // Nama dokumenulong                    Expert_MagicNumber   =26774;                // bool                     Expert_EveryTick     =false; Parameter Input: Variabel Nilai Catatan Ambang sinyal untuk membuka posisi [0...100] 55 Nilai ambang untuk membuka posisi. Dapat berkisar dari 0 hingga 100. Ambang sinyal untuk menutup posisi [0...100] 100 Nilai ambang untuk menutup posisi. Dapat berkisar dari 0 hingga 100. Tingkat harga untuk mengeksekusi transaksi 0.0 Jarak dari harga saat ini. Jika 0 - buka di harga saat ini, jika -xx - order pending Stop akan ditempatkan, jika +xx - order pending Limit akan ditempatkan. Tingkat Stop Loss (dalam poin) 50.0 Tingkat harga untuk Stop Loss Tingkat Take Profit (dalam poin) 50.0 Tingkat harga untuk Take Profit Kedaluwarsa order pending (dalam bar) 4 Masa hidup order pending (dalam bar) Periode Moving Average 20 Periode rata-rata MA Perpindahan Waktu Moving Average 3 Perpindahan horizontal indikator MA Metode rata-rata Moving Average MODE_SMA Tipe smoothing MA Seri harga Moving Average PRICE_CLOSE Tipe harga MA Bobot Moving Average [0...1.0] 0.8 Bobot sinyal MA Periode perhitungan Relative Strength Index 3 Periode rata-rata RSI Seri harga Relative Strength Index PRICE_CLOSE Tipe harga RSI Bobot Relative Strength Index [0...1.0] 0.5 Bobot sinyal RSI Berikut adalah hasil pengujian EA ini pada pasangan mata uang EURUSD, timeframe M15 dari 6 Januari 2016 hingga 27 Januari 2017, dengan modal awal sebesar 3,000:

2017.03.02
Strategi Trading 10 Pips Sehari dengan EA Melawan Tren Kemarin
MetaTrader5
Strategi Trading 10 Pips Sehari dengan EA Melawan Tren Kemarin

Penulis Ide — slacktrader, penulis kode mq5 — barabashkakvn.Dapatkah kita mendapatkan 10 pips per hari dengan strategi melawan tren kemarin? Pertanyaan ini mungkin sudah sering kita dengar, tapi tetap menarik, terutama bagi trader pemula seperti saya.Selama pengalaman trading saya, mendapatkan 10 pips dalam satu sesi trading itu tidak mudah. Setelah melakukan riset, saya menemukan sistem trading 'sekali sehari'. Ini berarti saya hanya membuka satu posisi per hari, di awal hari. Posisi pertama mengikuti tren, lalu posisi kedua melawan tren, dengan manajemen risiko yang ketat.Akhirnya, saya memilih menggunakan Expert Advisor (EA) yang membuka satu posisi per hari melawan tren pada jam tertentu. Lalu, apa yang dimaksud dengan tren di sini? Tren ini ditentukan berdasarkan perbedaan harga dalam rentang N bar. Setelah melakukan optimasi sederhana, saya mendapatkan hasil yang menarik.EA ini menunjukkan rasio win 6/1 dan 26/2 untuk kemenangan/kekalahan beruntun. Saya juga menambahkan elemen martingale untuk memperkuat manajemen risiko dan mendapatkan kurva yang lebih baik. EA ini telah menunjukkan hasil yang menguntungkan selama 7 tahun terakhir. Dengan manajemen risiko yang diperhitungkan, hasil yang lebih tua mungkin tidak sebaik yang diharapkan.Fitur Utama:Pasangan Mata Uang: EURUSDTimeframe: dipilih secara otomatis (bisa diatur sesuka hati)Pembukaan Posisi: 07:00 CET (Waktu Eropa Tengah, + 1 GMT)Maksimum Umur Posisi: 75600 detik = 21 jamJumlah Jam untuk Memeriksa Perbedaan Harga Menentukan "Tren": 30 jamAnda bisa mengubah/optimalkan variabel ini untuk mendapatkan hasil yang berbeda:FIXLOT: Jika 0, variabel maksimum risiko akan digunakan untuk menghitung lot; jika tidak, nilai lot yang ditentukan akan digunakan untuk trading.MINLOTS: lot minimum;MAXLOTS: lot maksimum;MAXIMUMRISK: risiko maksimum jika FIXLOT = 0. Sebaiknya gunakan FIXLOT = 0 dan MAXIMUMRISK = 0.05 (0.02);SLIPPAGE: slippage maksimum yang diperbolehkan.Variabel lainnya:TRADINGHOUR: waktu di mana posisi harus dibuka;HOURSTOCHECKTREND: jumlah jam untuk memeriksa perbedaan harga dalam menentukan "Tren";ORDERMAXAGE: umur maksimum posisi — posisi yang lebih lama akan ditutup.EA ini juga memiliki elemen martingale: jika terjadi posisi rugi, lot untuk posisi berikutnya akan dikalikan.FIRSTMULTIPLICATOR: kalikan lot jika ada satu posisi rugi;SECONDMULTIPLICATOR: kalikan lot jika ada dua posisi rugi;THIRDMULTIPLICATOR: kalikan lot jika ada tiga posisi rugi;FOURTHMULTIPLICATOR: kalikan lot jika ada empat posisi rugi;FIFTHMULTIPLICATOR: kalikan lot jika ada lima posisi rugi.STOPLOSSTRAILINGSTOPTAKEPROFITPertanyaan untuk trader berpengalaman:Apa alasan logis untuk melakukan trading dengan cara ini? Apakah ini hanya hasil optimasi yang berlebihan tanpa harapan sukses di masa depan, atau adakah dasar logis untuk strategi trading ini?

2017.03.02
Awal Sebelumnya 27 28 29 30 31 32 33 34 35 36 37 Berikutnya Akhir