هذا هو EA بسيط. فقط 20 يومًا خارج النظام.

عندما كسر السعر 20 يوما عالية جديدة ، وشراء. الخروج عندما يصل السعر إلى 10 أيام منخفضة

عندما تنخفض الأسعار 20 يومًا منخفضًا جديدًا ، قم بالبيع. الخروج عندما يصل السعر إلى أعلى سعر في 10 أيام.

بعد أول تذكرة مفتوحة ، يمكن إضافة تذكرتين إضافيتين.


ولكن عندما اختبرت من عام 2006 إلى الآن على EURUSD ، لم يحدث أي تداول.

من يستطيع المساعدة في معرفة ما المشكلة؟


//---- معلمات الإدخال
extern double Lots = 0.1؛
extern int n_enter_days = 20؛
extern int m_exit_days = 10؛
// ----------------------------------------------- -------------------
//| وظيفة التهيئة الخبير |
// ----------------------------------------------- -------------------
int init ()
{
//----

//----
عودة (0)؛
}
// ----------------------------------------------- -------------------
//| وظيفة انحياز خبير
// ----------------------------------------------- -------------------
int deinit ()
{
//----

//----
عودة (0)؛
}

// ----------------------------------------------- -------------------
//| وظيفة بداية الخبراء
// ----------------------------------------------- -------------------
التاريخ والوقت = 0؛
بداية int ()
{
كثافة العمليات cnt، التذاكر، total؛
إذا (Barslt؛ 100)
{
طباعة (قضبان أقل من 100) ؛
عودة (0)؛
}
مجموعه = OrdersTotal ()؛
إذا (Close [1] gt؛ High [iHighest (Symbol ()، Period ()، MODE_HIGH، n_enter_days، 1)]
last_time! = Time [0]
تماما؛ 3)
{
ticket = OrderSend (Symbol ()، OP_BUY، Lots، Ask، 3،0،0، My EA، 12345،0، Red)؛
إذا (ticketgt، 0)
{
إذا (OrderSelect (تذكرة، SELECT_BY_TICKET، MODE_TRADES))
طباعة (أمر شراء مفتوح: ، OrderOpenPrice ())؛
}
آخر
{
طباعة (خطأ في فتح أمر الشراء: ، GetLastError ())؛
عودة (0)؛
}

last_time = Time [0]؛
}

إذا كان (Close [1] lt؛ Low [iLowest (Symbol ()، Period ()، MODE_LOW، n_enter_days، 1)]
last_time! = Time [0]
تماما؛ 3)
{
ticket = OrderSend (Symbol ()، OP_SELL، Lots، Bid، 3،0،0، My EA، 12345،0، Green)؛
إذا (ticketgt، 0)
{
إذا (OrderSelect (تذكرة، SELECT_BY_TICKET، MODE_TRADES))
طباعة (أمر شراء مفتوح: ، OrderOpenPrice ())؛
}
آخر
{
طباعة (خطأ في فتح أمر الشراء: ، GetLastError ())؛
عودة (0)؛
}

last_time = Time [0]؛
}

ل(المركز الوطني للاستشعار = 0؛ cntlt، الكلي، المركز الوطني للاستشعار )
{
OrderSelect (cnt، SELECT_BY_POS، MODE_TRADES)؛
if (OrderType () lt؛ = OP_SELL OrderSymbol () == Symbol ())
{
إذا تم فتح (long) (OrderType () == OP_BUY)/
{
إذا (إغلاق [1] لتر، منخفضة [iLowest (OrderSymbol ()، الفترة ()، MODE_LOW، m_exit_days، 1)])
OrderClose (OrderTicket ()، OrderLots ()، المزايدة، 3، الأبيض)؛
}
}

إذا (OrderType () == OP_SELL)
{
إذا تم فتح (long) (OrderType () == OP_BUY)/
{
إذا (إغلاق [1] GT؛ ارتفاع [iHighest (OrderSymbol ()، الفترة ()، MODE_HIGH، m_exit_days، 1)])
OrderClose (OrderTicket ()، OrderLots ()، اسأل، 3، الأبيض)؛
}
}
}




//----

//----
عودة (0)؛
}
// ----------------------------------------------- -------------------