ChannelEA1: Sistem Trading Cemerlang untuk MetaTrader 5

Mike 2018.06.06 22:29 25 0 0
Lampiran

Sistem Trading ini berfungsi dalam saluran yang ditarik oleh penunjuk ChannelInd.

Menariknya, penunjuk ini tidak diperlukan untuk EA berfungsi, kerana data dikira di dalam EA itu sendiri.

EA ini melakukan trading berdasarkan waktu: pada waktu trading yang ditetapkan dalam tetapan EA, ia akan meletakkan dua pesanan limit pending pada sempadan saluran dan menetapkan tahap Take Profit di sisi yang bertentangan dari saluran, tanpa Stop Loss. Pada akhir waktu trading, semua posisi yang ada akan ditutup dan pesanan yang tidak tertrigger akan dibatalkan.

Perlu diingat bahawa Sistem Trading ini direka untuk tujuan latihan.

Sistem Trading ini mempunyai lapan parameter input:

  • Waktu mula - waktu mula trading
  • Waktu tamat - waktu tamat trading
  • Nombor unik EA - pengenalan unik untuk posisi EA;
  • Lot - jumlah posisi yang ingin dibuka;
  • Slippage harga - slippage maksimum yang dibenarkan semasa membuka posisi;
  • Pendaraban spread untuk stop - pendaraban spread yang digunakan dalam pengiraan jarak yang sesuai untuk pesanan stop (*).
  • Menunggu kemas kini persekitaran (dalam saat) - masa dalam saat untuk menunggu kemas kini persekitaran trading (**);
  • Bilangan percubaan untuk mendapatkan keadaan persekitaran - bilangan percubaan untuk mendapatkan persekitaran trading yang tepat (***).
* Untuk pesanan pending (serta Stop Loss atau Take Profit), terdapat jarak minimum yang dibenarkan untuk meletakkan pesanan stop - StopLevel. Ini bermaksud pesanan pending (serta Stop Loss atau Take Profit) tidak boleh diletakkan lebih dekat daripada jarak ini kepada harga. Jika StopLevel adalah sifar, ini tidak bermakna tiada, tetapi hanya bermakna StopLevel adalah terapung. Dalam kes ini, jarak minimum biasanya sama dengan spread*, tetapi kadang-kadang bahkan dua kali ganda spread tidak mencukupi. Oleh itu, parameter ini membolehkan anda menetapkan pendaraban khusus untuk spread yang digunakan untuk mengira jarak minimum untuk meletakkan pesanan pending.
** Apabila pesanan trading dihantar ke server, kelewatan dalam pelaksanaan mungkin menyebabkan pengiraan posisi pasaran yang salah. Jika keadaan "tidak ditentukan" dikesan, EA akan menunggu bilangan saat yang ditetapkan dan kemudian membaca persekitaran sekali lagi.
*** Bilangan tempoh menunggu dalam satu tick ditetapkan dalam parameter EA. Setelah mengambil semua percubaan yang dibenarkan untuk mendapatkan persekitaran yang tepat, EA akan keluar dari pemprosesan dan menunggu tick seterusnya. EA akan mengulangi percubaan ini pada tick baru jika persekitaran trading gagal dikemas kini pada waktu ini.

Untuk menguji strategi ini, ujian dengan tetapan lalai telah dilakukan menggunakan data dalam selang waktu dari 2017.01.02 hingga 2018.03.29. Malangnya, EA tidak menunjukkan hasil yang baik dengan tetapan lalai. Oleh itu, parameter waktu mula dan waktu tamat (Waktu mula dan Waktu tamat) telah dioptimumkan pada EURUSD H1 dalam mod OHLC 1 minit. Hasilnya lebih baik kali ini:

Senarai
Komen 0