النتائج 16 إلى 20 من 20
الموضوع: طلب برمجة اكسبريت لم استطع فهم الكود
- 16-07-2012, 10:55 PM #16
الإكسبرت يفتح صفقات بيع فقط بسبب الشرط الذي وضعته
وبالتالي في حال فتح أول صفقه بيع فلن يفتح صفقات شراء لإن هذا الشرط لن يتحقق إلا إذا أغلقت صفقة البيعكود PHP:&&OrdersTotal()==0
بالنسبه لإغلاق الصفقات عند ظهور إشاره عكسيه فالكود الذي كتبته صحيح
أو بطريقه أخرى التي أستخدمها يمكنك تعريف داله لإغلاق الصفقات بيع وشراء
ثم تستخدم المقارنه لإغلاق صفقة الشراءكود PHP:void CloseBuyOrders()
{
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,digits),3);
}
}
}
}
void CloseSellOrders()
{
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
{
if (OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,digits),3);
}
}
}
}
كود PHP:if(iMA(0,0,5,0,3,PRICE_CLOSE,1)>iMA(0,0,5,0,3,PRICE_CLOSE,0)&&iMA(0,0,5,0,3,PRICE_CLOSE,2)<iMA(0,0,5,0,3,PRICE_CLOSE,1)&&OrdersTotal()==0)
{
CloseBuyOrders();
}
if(iMA(0,0,5,0,3,PRICE_CLOSE,1)<iMA(0,0,5,0,3,PRICE_CLOSE,0)&&iMA(0,0,5,0,3,PRICE_CLOSE,2)>iMA(0,0,5,0,3,PRICE_CLOSE,1)&&OrdersTotal()==0)
{
CloseSellOrders();
}
- 16-07-2012, 11:17 PM #17
- 16-07-2012, 11:35 PM #18
- 16-07-2012, 11:54 PM #19
شكرا ليك اخي السامة ساجرب الدوال التي اشرت اليها واري
- 17-07-2012, 12:42 AM #20
اقصد اخي اسامة
الأكثر زيارة

رد مع اقتباس