النتائج 1 إلى 3 من 3
الموضوع: مساعدة فى كتابه اكسبيرت
- 26-11-2011, 04:00 PM #1
مساعدة فى كتابه اكسبيرت
انا بكتب اكسبيرت بتعلم فيه
عايز اكتب امر استخدم فيه closed by بحيث انه هيقفل صفقتين بيع وشراء مع بعض
بحيث ان عند وصول الربح فى صفقة منهم الى ( ابشن ) والصفقة المقابله الى خسارة ( اوبشن )
تغلق الاتنين مع بعض باستخدام امر closed by
مش عايز الاوامر العاديه بتاعته تحديد الاستوب والتيك بروفيت
كود PHP:extern int StopLoss=0;
extern int TakeProfit=0;
ارجو فقط كتابه الامر دا بدون صنع اكسبيرت وشكرا
- 28-11-2011, 05:45 PM #2
سوف تحتاج إلى تعريف داله لإغلاق الصفقات بيع وشراء
كود 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*Q);
}
}
}
}
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*Q);
}
}
}
}
كود PHP:if(RSI>50){
CloseBuyOrders();
CloseSEllOrders();
}
- 04-12-2011, 01:52 AM #3
شكر لمجهودك يا استاذ اسامه
بس انا كنت عايز اكتب الامر بحيث يقفل صفقة البيع بصفقة الشراء فادفع الاسبريد مرة واحدة
لكن كدا هيقفل كل واحدة ع حدى وهدفع الاسبريد مرتين