Perdagangan Sistem

gpfTCPivotLimit – Sistem Trading Terbaik untuk MetaTrader 4
MetaTrader4
gpfTCPivotLimit – Sistem Trading Terbaik untuk MetaTrader 4

    gpfTCPivotLimit adalah sistem trading yang berasaskan tahap intraday, menggunakan indikator Pivot untuk menentukan titik masuk dan keluar dalam perdagangan.    Cara Trading:Perdagangan dilakukan pada timeframe satu jam;Setelah jam 0 pada hari semasa, kita akan mengira tahap Pivot, Resist1, Resist2, Resist3, Support1, Support2, dan Support3;Kita akan membuat pembelian setelah menguji tahap Support (n) dengan lilin jam (T-2) dan menutup lilin (T-1) di atas tahap ini, dengan menetapkan stoploss pada tahap Support(n1) dan takeprofit pada tahap Resist(n). T - waktu semasa;Kita menggunakan trailing untuk mengalihkan stoploss ke titik pulang modal;Kita akan menjual sebaliknya apabila lilin jam (T-2) menguji Resist(n) dan lilin (T-1) ditutup di bawah tahap tersebut, dengan menetapkan stoploss pada tahap Resist(n1) dan takeprofit pada tahap Support(n).    Parameter Masuk:Variabel TgtProfit menetapkan tahap stoploss/takeprofits dan boleh mempunyai nilai dari 1 hingga 5;Jika TgtProfit = 1, tahap yang diuji (beli/jual) = Resist1/Support1, stoploss (beli/jual) = Resist2/Support2, takeprofit (beli/jual) = Support1/Resist1;Jika TgtProfit = 2, tahap yang diuji (beli/jual) = Resist1/Support1, stoploss (beli/jual) = Resist2/Support2, takeprofit (beli/jual) = Support2/Resist2;Jika TgtProfit = 3, tahap yang diuji (beli/jual) = Resist2/Support2, stoploss (beli/jual) = Resist3/Support3, takeprofit (beli/jual) = Support1/Resist1;Jika TgtProfit = 4, tahap yang diuji (beli/jual) = Resist2/Support2, stoploss (beli/jual) = Resist3/Support3, takeprofit (beli/jual) = Support2/Resist2;Jika TgtProfit = 5, tahap yang diuji (beli/jual) = Resist2/Support2, stoploss (beli/jual) = Resist3/Support3, takeprofit (beli/jual) = Support3/Resist3;Variabel isTradeDay menentukan sama ada posisi terbuka akan ditutup. Jika isTradeDay = true, posisi terbuka akan ditutup secara paksa pada akhir hari, jika tidak, posisi akan tetap dalam pasaran sehingga mencapai stoploss atau takeprofit;Dengan menetapkan nilai variabel isTrace = True, semua maklumat debugging untuk sistem trading akan direkodkan untuk tujuan pengesanan ralat.    Keputusan Ujian: Tidak semua pasangan mata wang menggunakan pendekatan ini menunjukkan tahap keuntungan yang positif. Namun, keuntungan positif lebih banyak dicapai dengan penggunaan trailing.

2006.01.25
gpfTCPivotStop: Sistem Trading untuk MetaTrader 4
MetaTrader4
gpfTCPivotStop: Sistem Trading untuk MetaTrader 4

    gpfTCPivotStop adalah sistem trading yang dibangunkan untuk MetaTrader 4, berfungsi berdasarkan pecahan tahap waktu harian yang menggunakan indikator Pivot.    Cara Trading:Ia diperdagangkan pada timeframe satu jam;Setelah jam 0 hari semasa, kita akan mengira tahap Pivot, Resist1, Resist2, Resist3, Support1, Support2, Support3;Setelah penutupan lilin satu jam di atas Pivot, kita akan membuat pembelian dengan stoploss pada tahap Support(n) dan takeprofit pada Resist(n);Kita juga menggunakan trailing stop untuk menggerakkan stoploss ke titik breakeven;Untuk jualan - jika lilin satu jam ditutup di bawah Pivot, stoploss pada Resist(n) dan takeprofit pada Support(n).    Parameter Masuk:Variabel TgtProfit adalah tahap stop dan keuntungan dan perlu mempunyai nilai 1, 2 atau 3;Jika TgtProfit = 1, maka stoploss (beli/jual) = Resist1/Support1 dan takeprofit (beli/jual) = Support1/Resist1;Jika TgtProfit = 2, maka stoploss (beli/jual) = Resist1/Support1 dan takeprofit (beli/jual) = Support2/Resist2;Jika TgtProfit = 3, maka stoploss (beli/jual) = Resist2/Support2 dan takeprofit (beli/jual) = Support3/Resist3;Variabel isTradeDay menentukan sama ada posisi terbuka akan ditutup. Jika isTradeDay = true, posisi terbuka akan ditutup secara paksa pada akhir hari, jika tidak, posisi akan tetap dalam pasaran dan ditutup pada stop atau keuntungan;Apabila memasang nilai variabel isTrace = True, fail ini akan merekod setiap maklumat debugging yang mungkin untuk membantu dalam penyelesaian masalah sistem trading.    Keputusan Ujian: Tidak semua pasangan mata wang menggunakan pendekatan ini akan mencapai tahap keuntungan yang diharapkan.    Dalam penasihat yang akan datang, sistem trading ini akan dilaksanakan berdasarkan pelepasan dari tahap yang sama.

2006.01.19
Menguasai Moving Average Dengan EA Untuk MetaTrader 4
MetaTrader4
Menguasai Moving Average Dengan EA Untuk MetaTrader 4

    Moving Average adalah salah satu alat yang berguna dalam dunia trading, terutamanya bagi mereka yang menggunakan MetaTrader 4. EA (Expert Advisor) ini menggunakan satu moving average untuk membentuk isyarat perdagangan. Pembukaan dan penutupan posisi dilakukan apabila moving average berjumpa dengan harga pada bar yang baru dibentuk (indeks bar sama dengan 1). Saiz lot akan dioptimumkan mengikut algoritma khas yang telah ditetapkan.     EA ini menganalisis kesesuaian antara moving average dan carta harga pasaran. Proses pemeriksaan dilakukan melalui fungsi CheckForOpen(). Jika moving average bertemu dengan bar sedemikian rupa sehingga ia lebih tinggi daripada harga pembukaan tetapi lebih rendah daripada harga penutupan, posisi BUY akan dibuka. Sebaliknya, jika moving average lebih rendah daripada harga pembukaan tetapi lebih tinggi daripada harga penutupan, posisi SELL akan dibuka.     Pengurusan Wang yang digunakan dalam EA ini sangat mudah tetapi berkesan: kawalan terhadap setiap volum posisi dilakukan berdasarkan hasil transaksi sebelum ini. Algoritma ini dilaksanakan melalui fungsi LotsOptimized(). Saiz lot asas dikira berdasarkan risiko maksimum yang dibenarkan:     lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);    Parameter MaximumRisk menunjukkan peratusan risiko asas bagi setiap transaksi. Biasanya, nilainya berada antara 0.01 (1%) hingga 1 (100%). Sebagai contoh, jika margin bebas (AccountFreeMargin) adalah $20,500 dan peraturan pengurusan modal menetapkan untuk menggunakan risiko 2%, saiz lot asas akan menjadi 20500 * 0.02 / 1000 = 0.41. Sangat penting untuk mengawal ketepatan saiz lot dan menormalkan hasil dengan nilai yang dibenarkan. Biasanya, lot pecahan dengan langkah 0.1 dibenarkan. Oleh itu, transaksi dengan volum 0.41 tidak akan dilaksanakan. Untuk menormalkan, fungsi NormalizeDouble() digunakan dengan ketepatan hingga 1 angka selepas titik. Ini menghasilkan lot asas sebanyak 0.4. Pengiraan lot asas berdasarkan margin bebas membolehkan peningkatan dalam volum operasi bergantung kepada kejayaan perdagangan, iaitu, berdagang dengan pelaburan semula. Ini adalah mekanisme asas dengan pengurusan modal yang wajib untuk meningkatkan keberkesanan perdagangan.     DecreaseFactor adalah tahap di mana saiz lot akan dikurangkan selepas perdagangan tidak menguntungkan. Nilai normal adalah 2, 3, 4, 5. Jika transaksi sebelum ini tidak menguntungkan, volum seterusnya akan dikurangkan dengan faktor DecreaseFactor untuk menunggu melalui tempoh yang tidak menguntungkan. Ini adalah faktor utama dalam algoritma pengurusan modal. Ideanya sangat mudah: jika perdagangan meningkat dengan baik, EA akan beroperasi dengan lot asas untuk meraih keuntungan maksimum. Selepas transaksi tidak menguntungkan yang pertama, EA akan "mengurangkan kelajuan" sehingga transaksi positif baru dibuat. Algoritma ini membolehkan anda menonaktifkan "pengurangan kelajuan" dengan menetapkan DecreaseFactor = 0. Jumlah transaksi tidak menguntungkan berturut-turut dikira dalam sejarah perdagangan. Lot asas akan dikira berdasarkan ini:     if(losses>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);    Dengan cara ini, algoritma ini membolehkan pengurangan risiko dengan berkesan yang berlaku akibat daripada siri transaksi yang tidak menguntungkan. Saiz lot akan diperiksa dengan ketat untuk saiz lot minimum yang dibenarkan pada akhir fungsi kerana pengiraan yang dibuat sebelum ini boleh menyebabkan lot = 0:     if(lot<0.1) lot=0.1;    EA ini terutamanya bertujuan untuk bekerja dengan tempoh harian dan dalam mod ujian – untuk melaksanakan pada harga penutupan. Ia hanya akan berdagang pada pembukaan bar baru, jadi mod pemodelan setiap tick tidak diperlukan.     Hasil ujian akan ditunjukkan dalam laporan. Laporan Penguji StrategiMoving Average SimbolEURUSD (Euro vs Dolar AS) Tempoh1 Jam (H1) 2003.01.08 00:00 - 2003.11.25 00:00 ModelSetiap tick (berdasarkan semua kerangka masa yang tersedia dengan interpolasi fraktal setiap tick) ParameterLots=0.1; MaximumRisk=0.01; DecreaseFactor=1; MovingPeriod=16; MovingShift=11; Bars dalam ujian19371Ticks yang dimodelkan656918Kualiti pemodelan25.00% Deposit awal10000.00 Jumlah keuntungan bersih1695.20Jumlah keuntungan kasar4293.20Jumlah kerugian kasar-2598.00 Faktor keuntungan1.65Bayaran yang dijangkakan10.80 Pengunduran mutlak40.35Pengunduran maksimum (%)318.50 (3.0%) Jumlah dagangan157Posisi pendek (menang %)73 (26.03%)Posisi panjang (menang %)84 (32.14%) Dagangan menguntungkan (% daripada jumlah)46 (29.30%)Dagangan rugi (% daripada jumlah)111 (70.70%) Terbesardagangan menguntungkan262.55dagangan rugi-91.00 Puratadagangan menguntungkan93.33dagangan rugi-23.41 Maksimumkemenangan berturut-turut (keuntungan dalam wang)2 (387.15)kerugian berturut-turut (kerugian dalam wang)7 (-287.25) Maksimumkeuntungan berturut-turut (bilangan kemenangan)387.15 (2)kerugian berturut-turut (bilangan kerugian)-287.25 (7) Puratakemenangan berturut-turut1kerugian berturut-turut3

2005.11.29
Pertama Sebelumnya 116 117 118 119 120 121