Ilan 1.6 Dynamic HT: Sistem Trading Hebat untuk MetaTrader 5

Mike 2015.03.26 21:43 16 0 0
Lampiran

Penulis asal:

Tidak diketahui.

Algoritma di sebalik Ilan Dynamic 1.6 HT adalah ringkas. Ia berasaskan purata harga, dengan peningkatan secara beransur-ansur dalam jumlah setiap dagangan.

Contohnya, jika selepas pembukaan posisi panjang pertama, harga jatuh dan melebihi jarak tertentu dalam mata, satu posisi panjang baru dengan volume yang lebih besar akan dibuka.

Dengan cara ini, harga masuk purata Ilan Dynamic kekal dekat dengan harga pasaran semasa. Oleh itu, kita hanya perlu menunggu sedikit pembetulan harga dan menutup semua posisi terbuka dengan keuntungan menggunakan TakeProfit. Gambarajah keseluruhan posisi yang dilakukan oleh Ilan 1.6 Dynamic boleh dilihat dalam screenshot Penguji Strategi MetaTrader 5 ini:

Seperti yang anda lihat, harga bergerak bertentangan dengan tiga posisi Buy, tetapi selepas sedikit pembetulan, semua tiga posisi ditutup dengan keuntungan yang signifikan. Screenshot juga menunjukkan tahap TakeProfit (garis hijau) dan tahap StopLoss (garis merah).

Sistem Trading ini secara dinamik mengira tahap harga untuk purata bergantung kepada julat harga antara harga tinggi dan rendah dalam beberapa bar terakhir. Perkataan "Dynamic" dalam namanya menunjukkan fakta ini.

Selain TakeProfit, Ilan 1.6 Dynamic membenarkan penggunaan StopLoss klasik, trailing stop, keluar mengikut masa, keluar berdasarkan indikator CCI, dan keluar berdasarkan tahap Equity tertentu untuk semua dagangan.


Keputusan Ujian

Keputusan ujian Ilan 1.6 Dynamic boleh berbeza-beza bergantung kepada jangka masa yang dipilih, tempoh ujian, instrumen, broker dan syarat awal.

Oleh itu, EA memerlukan pemilihan parameter dan pasaran yang bijak untuk berdagang. Namun, adalah mungkin untuk mendapatkan keputusan yang konsisten walaupun dengan sejarah yang pendek dengan menggunakan tetapan lalai. Berikut adalah carta ekuiti dan baki yang tipikal yang dihasilkan oleh Sistem Trading ini:


Amaran: Keuntungan/kerugian terapung atau Equity Ilan 1.6 Dynamic boleh berbeza jauh dengan baki, yang ditunjukkan dalam carta. Jika harga bergerak tanpa pembetulan, Equity akan jatuh dan akhirnya strategi dagangan ini mungkin membawa kepada MarginCall dan merosakkan deposit anda. Gunakan Ilan 1.6 Dynamic hanya semasa keadaan flat. Gunakan eksponen lotnya dengan berhati-hati!


Input dan Parameter

Ilan 1.6 Dynamic telah dikonfigurasi secara optimum secara lalai. Kebanyakan parameternya tidak digunakan dalam mod ini. Namun, anda boleh menyesuaikan pilihan tersebut.

Gunakan jadual di bawah untuk mengkonfigurasi parameter mengikut kesukaan anda.

Nama ParameterNilai
lalai
Deskripsi
Parameter asas
LotExponent  1.4
 Pengganda lot ketika membuka posisi berikutnya. Contohnya, apabila LotExponent = 1.4 dan Lots = 0.1, posisi pertama yang dibuka akan memiliki lot 0.1, posisi averaging kedua akan memiliki lot 0.2 (0.1 * 1.4^2), posisi ketiga - 0.3 (0.1 * 1.4^3), posisi ketujuh lot 1.0 (0.1 * 1.4^7). Parameter ini harus diubah dengan berhati-hati. Nilainya berkisar antara 1.0 (dagangan ultra-konservatif) hingga 2.0 (dagangan super-agresif);
MaxTrades 10  Berapakah banyak posisi yang boleh dibuka dalam satu arah. Jika had pada posisi telah habis, posisi baru tidak dibuka, sementara posisi lama ditutup oleh keadaan keluar yang sesuai (bergantung pada tetapan). 
DynamicPips  true  Benar jika julat harga dinamik digunakan.
DefaultPips  120  Tahap saluran harga lalai dalam pips.
Glubina 24   Ilan 1.6 Dynamic mengira julat harga antara High dan Low dalam beberapa bar terakhir. Parameter ini menunjukkan berapa banyak bar yang digunakan untuk pengiraan tersebut.
DEL  Nisbah menunjukkan bahagian mana dari julat harga yang akan digunakan untuk menentukan tahap Buy atau Sell berikutnya. 
Lots  0.1   Saiz lot untuk dagangan pertama. 
lotdecimal   Bilangan tempat perpuluhan dalam pengiraan lot.   0 - lot normal (1.0), 1 - mini lot (0.1), 2 - micro lot (0.01)
TakeProfit 100   Tahap Take Profit dalam mata dari harga semasa di mana semua posisi terbuka ditutup.
slippage 30  Tahap slippage maksimum yang dibenarkan dalam mata.
MagicNumber  2222   Nombor ajaib bagi Sistem Trading ini. 
Parameter yang menentukan isyarat masuk pasaran 
RsiPeriod 14  Tempoh indikator RSI.
RsiMinimum 30.0  Jika RSI berada di bawah tahap semasa, dagangan Buy tidak akan dilaksanakan.
RsiMaximum  70.0  Jika RSI berada di atas tahap semasa, dagangan Sell tidak akan dilaksanakan.
Penggunaan dan konfigurasi tahap StopLoss klasik
UseStopLoss false  Secara lalai, tahap StopLoss tidak digunakan, tetapi anda boleh mengaktifkannya dengan menetapkan nilai pembolehubah ini kepada true.
StopLoss 500.0  Tahap StopLoss dalam mata (nilai lalai ditetapkan untuk petikan 5-digit).
Penggunaan dan konfigurasi Equity Stop
UseEquityStop false  Benar jika anda ingin menutup posisi jika jumlah kerugian semua posisi mencapai peratusan tertentu dari keuntungan maksimum yang dicapai.  
EquityPercent 1.0  Peratusan keuntungan semua posisi terbuka dari ekuiti akaun semasa. Jika peratusan ini melebihi, keluar dengan Equity-stop diaktifkan untuk semua posisi.
TotalEquityRisk 20.0  Peratusan kerugian dari ekuiti maksimum yang dicapai, di mana EA akan keluar dari semua posisi yang ada.
Penggunaan dan konfigurasi TrailingStop
UseTrailingStop false  Secara lalai, Trailing Stop tidak digunakan, tetapi anda boleh mengaktifkannya dengan menetapkan nilai pembolehubah ini kepada true.
TrailStart 100.0  Tahap purata berat keuntungan semua posisi dalam mata. Setelah tahap ini melebihi, trailing stop akan diaktifkan.
TrailStop 100.0  Tahap dalam mata antara harga semasa dan StopLoss yang harus ditarik.
Penggunaan dan konfigurasi berhenti berdasarkan CCI
UseCCIStop false  Secara lalai, berhenti berdasarkan CCI tidak digunakan, tetapi anda boleh mengaktifkannya dengan menetapkan nilai pembolehubah ini kepada true 
CCIPeriod 55  Tempoh CCI.
CCILevel 500  Jika nilai CCI > CCILevel (500 secara lalai), semua posisi pendek ditutup. Jika CCI kurang dari -500 (secara lalai), semua posisi panjang ditutup.
Penggunaan dan konfigurasi keluar berdasarkan masa
UseCloseByTime  false  Secara lalai, keluar berdasarkan masa tidak digunakan, tetapi anda boleh mengaktifkannya dengan menetapkan nilai pembolehubah ini kepada true.
MaxTradeOpenHours  48  Bilangan jam sejak pembukaan posisi pertama selepas semua posisi ditutup. Hanya waktu dagangan yang diambil kira. Waktu hujung minggu dan cuti diabaikan.

Mod Ujian. Instrumen dan jangka masa optimum.

Ilan 1.6 Dynamic telah dicipta untuk mendapatkan keuntungan terutamanya dari pergerakan harga jangka pendek. Jangka masa optimumnya adalah carta 15 minit (M15). Tetapan lalai harus digunakan untuk petikan 5-digit. EA menyokong pengujian dalam mod berikut:

  • Setiap Tick. Uji EA dalam mod ini jika anda menggunakan trailing stop dan ingin mendapatkan keluar yang tepat melalui TakeProfit, CCI Stop dan EquityStop.
  • OHLC 1 minit. Mod ini adalah kompromi yang menggabungkan kelajuan pengujian yang tinggi dan ketepatan isyarat.
  • Harga dibuka sahaja. Ini adalah mod terpantas. Disebabkan virtualisasi, pemicu TakeProfit hanya berlaku pada pembukaan bar dalam mod ini. CCI Stop dan EquityStop mencetuskan dengan cara yang sama. Namun, dalam banyak kes, pelaksanaan buatan ini membawa hasil yang lebih baik daripada pengujian dalam mod "Setiap tick".

Algoritma Ilan 1.6 Dynamic telah diuji dengan jayanya baik dalam mod biasa maupun dalam mod Random Delay.

Simbol yang Disyorkan

Adalah disyorkan untuk menggunakan Ilan 1.6 Dynamic pada semua pasangan mata wang yang mempunyai tempoh flat yang panjang (tiada trend). Pasangan yang baik adalah EURUSD, USDJPY, GBPUSD, USDCHF, EURCHF dan lain-lain pasangan utama. Tetapan EA dioptimumkan untuk petikan 5-digit. Jika anda ingin menggunakan EA pada pasangan 4-digit, pertama sekali kurangkan parameter berikut sepuluh kali ganda:

  • DefaultPips - 12;
  • TakeProfit - 10;
  • slippage - 3;
  • StopLoss - 50.

Bagaimana untuk menyusun EA dan menjadikannya berfungsi (penting!)

Ilan 1.6 Dynamic secara aktif menggunakan grid pesanan dan pengurusan posisi individu.

Oleh itu, ia memerlukan virtualisasi khas yang membolehkan ia berfungsi dalam persekitaran MetaTrader 5 yang serupa dengan MetaTrader 4. Untuk melakukan ini, ia menggunakan panggilan fungsi perpustakaan HedgeTerminalAPI, yang beroperasi dalam persekitaran yang disediakan oleh perpustakaan tersebut. Baca artikel "Perdagangan Dua Arah dan Lindung Nilai Posisi dalam MetaTrader 5 Menggunakan HedgeTerminal API, Bahagian 1" untuk mempelajari cara menggunakan perpustakaan tersebut. Jika anda ingin mengubah logik dagangan EA, baca artikel ini untuk memahami cara kerja kod EA.

Sebelum anda mula, anda perlu memuat turun HedgeTerminalAPI perpustakaan ke komputer anda. Selepas itu, salin modul perisian yang digunakan oleh Sistem Trading ini ke komputer anda (dilampirkan di sini). Berikut adalah butiran modul-modul ini.

  • ilan_1.6_dynamic_ht.mq5 - modul asas. Ia mengandungi logik dagangan EA. Tag "HT" dalam namanya menunjukkan bahawa EA memerlukan perpustakaan HedgeTerminalAPI untuk beroperasi. Ini adalah satu-satunya fail yang perlu disimpan dalam folder terminal_data_folde\MQL5\Experts\, semua modul lain harus disimpan dalam terminal_data_folder\MQL5\Include\.
  • prototypes.mqh - fail prototaip yang diperlukan untuk interaksi dengan perpustakaan.
  • drawhedgeposition.mqh - menjejak (melukis) dagangan EA seperti dalam MetaTrader 4 (lihat screenshot pertama). Posisi dua hala dibuka secara selari antara satu sama lain dan bukan mengikut satu sama lain seperti dalam MetaTrader 5.
  • environment.mqh - modul persekitaran dagangan EA. Mengumpul semua maklumat dagangan yang diperlukan untuk EA. Ia membolehkan anda mengetahui berapa banyak posisi yang dibuka oleh EA, apa keuntungan/kerugian mereka dan banyak butiran berguna lain.
  • testertable.mqh - menunjukkan jadual mudah semua posisi terbuka EA dalam penguji strategi. Jika anda mahu posisi EA dipaparkan dalam jadual visual secara masa nyata, gunakan panel HedgeTerminal.
  • indicators.mqh - modul indikator. Ia menyediakan antara muka mudah untuk mengakses data indikator.
  • tradestate.mqh - modul keadaan dagangan EA. Dalam MetaTrader 5, mungkin memerlukan sedikit masa sebelum pesanan yang dilaksanakan ditambahkan ke sejarah pesanan, dari mana ia boleh dianalisis. Modul ini membantu untuk menunggu dengan betul sehingga pesanan ditambahkan ke sejarah.

Bagaimana untuk memvisualisasikan operasi Sistem Trading dan mengawal operasinya melalui operasi manual?

Ilan 1.6 Dynamic menguruskan banyak posisi unidirectional pada satu masa. Semua posisi ini ditunjukkan dalam MetaTrader 5 sebagai satu posisi bersih. Untuk mendapatkan akses yang mudah kepada pengurusan posisi EA, serta untuk mengetahui keadaan dagangannya pada setiap masa, anda juga harus memasang panel demo HedgeTerminal. Selepas pelancarannya, ia akan memaparkan posisi Sistem Trading dengan cara berikut:

Untuk maklumat lanjut, sila baca artikel Perdagangan Dua Arah dan Lindung Nilai Posisi dalam MetaTrader 5 Menggunakan HedgeTerminal API, Bahagian 1.

Senarai
Komen 0