شكرا لك استاذ جميل
قمت بالتجربه ولم تنجح بالشكل المطلوب قام بالاغلاق ولكن اغلاقات بشكل متكرر
المشكله واجهتني كالتالي
عند اغلاق صفقه بيع وارتفع ماكد يغلق البيع ويدخل شراء وكل مايرتفع اكثر يقوم بالاغلاق وفتح صفقه شراء ثانيه يبقى مستمر بالاغلاق
هذا الكود
دوال اغلاق بيع والشراءكود:if(MAC > 0)
{
CloseSell();
if(MyOrdersTotal(magic)==0)
{
OpenBuy();
}
}//end buy
if(MAC < 0)
{
CloseBuy();
if(MyOrdersTotal(magic)==0)
{
OpenSell();
}
}
الاغلاق يتم بشكل مبالغ فيه وكثييييركود:
// اغلاق شراء
void CloseBuy(){
int cnt=OrdersTotal();
for(int i=cnt-1; i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderMagicNumber() == magic)
{
if(OrderType()==OP_BUY)
{
bool afx=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),30,Red);
}
}
}
return;
}
// اغلاق البيع
void CloseSell(){
int cnt=OrdersTotal();
for(int i=cnt-1; i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderMagicNumber() == magic)
{
if(OrderType()==OP_SELL)
{
bool afx=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),30,Red);
}
}
}
return;
}
مفروض عند ارتفاع ماكد فوق 0 يقوم باغلاق البيع ويدخل شراء ويبقى فاتح الصفقه
لدي للاسف كل مايتحرك سعر يغلق صفقه شراء ويرجع يفتح شراء مع العلم الماكد فوق 0
وقمت باستعمال iMACD الافتراضي مع ميتاتريدر
لماذا يستمر الاغلاق بشكل متكرر .؟