Ini adalah EA. Hanya sistem perpecahan 20 hari.

Ketika harga terbagi 20 hari tinggi baru, beli. Keluar ketika harga mencapai 10 hari berkurang

ketika harga istirahat 20 hari rendah baru, pasar. Keluar ketika harga mencapai 10 hari tinggi.

Kemudian tiket terbuka awal, 2 tiket lagi bisa ditambahkan.


Tetapi setelah saya melakukan backtest dari 2006 hingga sekarang pada EURUSD, tidak ada perdagangan yang terjadi.

Siapa yang bisa membantu mencari tahu apa masalahnya?


//- masukkan parameter
Eksternal ganda Lot = 0,1;
extern int n_enter_days = 20;
extern int m_exit_days = 10;
//p ----------------------------------------------- -------------------
//| pro inisialisasi melayani |
//p ----------------------------------------------- -------------------
int init ()

//-

//-
kembali (0);

//p ----------------------------------------------- -------------------
//| fungsi deinitialisasi pro |
//p ----------------------------------------------- -------------------
int deinit ()

//-

//-
kembali (0);


// ----------------------------------------------- -------------------
//| ahli mulai bekerja |
// ----------------------------------------------- -------------------
datetime last_time = 0;
int start ()

int cnt, tiket, total;
if (Barslt; 100)

Print (bar kurang dari 100);
kembali (0);

total = OrdersTotal ();
if (Close [1] gt; Top [iHighest (Symbol (), Period (), MODE_HIGH, n_enter_days, 1)]
terakhir kali ! = Penentuan waktu [0]
sepenuhnya; 3)

ticket = OrderSend (Symbol (), OP_BUY, Lots, Ask, 3.0,0, My EA, 12345,0, Red);
if (ticketgt; 0)

if (OrderSelect (tiket, SELECT_BY_TICKET, MODE_TRADES))
Print (Order BUY dimulai:, OrderOpenPrice ());

lain

Print (Kesalahan membuka order BUY:, GetLastError ());
kembali (0);


last_time = Timing [0];


if (Close [1] lt; Low [iLowest (Symbol (), Stage (), MODE_LOW, n_enter_days, 1)]
terakhir kali ! = Penentuan waktu [0]
sepenuhnya; 3)

ticket = OrderSend (Symbol (), OP_SELL, Lots, Bid, 3,0,0, My EA, 12345,0, Green);
if (ticketgt; 0)

if (OrderSelect (tiket, SELECT_BY_TICKET, MODE_TRADES))
Print (Order BUY dimulai:, OrderOpenPrice ());

lain

Print (Kesalahan membuka order BUY:, GetLastError ());
kembali (0);


last_time = Timing [0];


untuk (cnt = 0; cntlt; total; cnt )

OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderType () lt; = OP_SELL OrderSymbol () == Symbol ())

if (OrderType () == OP_BUY)/posisi panjang dimulai

if (Close [1] lt; Low [iLowest (OrderSymbol (), Stage (), MODE_LOW, m_exit_days, 1)])
OrderClose (OrderTicket (), OrderLots (), Bid, 3, White);



if (OrderType () == OP_SELL)

if (OrderType () == OP_BUY)/posisi panjang dimulai

if (Close [1] gt; Top [iHighest (OrderSymbol (), Stage (), MODE_HIGH, m_exit_days, 1)])
OrderClose (OrderTicket (), OrderLots (), Ask, 3, White);







//-

//-
kembali (0);

// ----------------------------------------------- -------------------