TradeProtector-1.0: Sistem Trading Pintar untuk MetaTrader 4

Mike 2009.09.30 14:48 12 0 0
Lampiran

Jika anda telah membuat pesanan dan tiba-tiba terpaksa pergi: jangan panik! EA ini akan menetapkan Stop Loss awal (jika anda belum melakukannya), dan setelah posisi anda mencapai ambang keuntungan yang ditetapkan, TradeProtector akan mula menggunakan Trailing Stop proporsional.

Idea untuk EA ini datang kepada saya selepas situasi berikut: Saya telah membuka posisi, tetapi tiba-tiba terpaksa pergi. Saya telah menetapkan SL yang munasabah, tetapi apa yang berlaku:

Sewaktu saya tiada, posisi saya mencapai keuntungan 40 pips, kemudian pasaran berbalik dan bukannya mendapatkan sebarang keuntungan, SL awal telah terkena - menyebabkan kerugian kecil tetapi tidak perlu.

Saya tidak suka trailing stops, kerana apabila tren sedang baik, katakanlah selepas beberapa jam saya mendapat keuntungan 120 pips. Trailing stop saya yang ditetapkan kepada 35 pips, yang munasabah pada awalnya, kini boleh mematikan perdagangan yang menguntungkan ini jika terdapat retracement 38%.

Oleh itu, saya lebih suka trailing stop proporsional, yang diberikan oleh formula:

ProportionalSL = | HargaSemasa - HargaBukaPesanan | x Nisbah - Spread

Katakan saya akan menetapkan Nisbah kepada 55%. Dalam contoh di atas, saya akan mendapat kira-kira 15 pips keuntungan, yang lebih baik daripada tiada apa-apa, tetapi jika tren berterusan, retracement 40% (0.38 Fib) - tidak kira apa pun titik pembalikan - tidak akan menghentikan perdagangan saya.

Di samping itu, terdapat satu bahagian yang saya tidak pasti, tetapi secara lalai ia dimatikan. Saya memanggilnya Escape - apabila perdagangan anda mencapai kerugian yang besar, anda biasanya gembira untuk menutupnya dengan walaupun keuntungan yang sangat kecil atau kerugian yang kurang mengesankan. Jadi, anda boleh menetapkan tahap 'mengganggu' kerugian selepas mana anda ingin mengaktifkan fungsi ini, kemudian keuntungan atau kerugian yang anda gembira untuk menutup perdagangan itu. Dalam kebanyakan kes - jika stop loss ditetapkan dengan betul, ini tidak akan diperlukan, tetapi saya memutuskan untuk meninggalkannya dalam kod, sebagai langkah berjaga-jaga...


Jadi, inilah langkah-langkahnya:

Letakkan EA ini pada carta M1 atau M5.

Tetapkan :

  • logging=1 - jika anda mahu catatan di direktori MQL4\Files;
  • nTrailingStop [pips] - trailing stop awal. Ia akan digunakan sehingga perdagangan anda mencapai keuntungan = nPropSLThreshold;
  • nPropSLThreshold [pips] - selepas mencapai keuntungan ini, trailing stop proporsional akan digunakan;
  • dPropSLRatio [decimal] - faktor pengganda ( PropSL = Keuntungan * dPropSLRatio - Spread );
  • nUseEscape [ 1 atau 0 ] - mengelak perdagangan yang salah secepat mungkin setelah mereka mencapai keuntungan minimum;
  • nEscapeLevel [pips] - saiz kerugian selepas mana kita ingin perdagangan kita ditamatkan secepat mungkin selepas ia mencapai tinggi seterusnya;
  • nEscapeTP [pips] - tahap ambil untung dalam pips (anda boleh menetapkan kepada nilai negatif - maka ia akan menjadi kerugian yang anda gembira untuk terima, sekiranya perdagangan anda mencapai nilai pips negatif yang mengesankan).

Senarai
Komen 0