النتائج 1 إلى 6 من 6
الموضوع: مساعدة في كود برمجي
- 08-05-2013, 09:35 AM #1
مساعدة في كود برمجي
السلام عليكم ورحمة الله
اذا امكن اخوتي المبرمجين كود او ان وجد سكريبت يسمح ب:
اقفال جميع الصفقات والاوامر ويوقف الاكسبيرت عن العمل عند وصول الربح او الخسارة الى نسبة معينة
ايضا خيار ايقاف الاكسبيرت يكون خارجي بصحيح او خطا اذا صحيح يتوقف عن العمل اوذا خطا لا يتوقف
مع نسبة الربح ونسبة الخسارة ماغيران خارجيان
مثال عندي 1000 كسبت من 200 صفقة 100د=10% في هذه الحالة اذا اخترت 10% قيمة الربح مع اكمال الاكسبيرت يغلق جميع الصفقات ويعيد من البداية تمام مثل الربح بالدولار يختلف لانه لا يمكن ان تربح 20% في صفقة واحدة
- 08-05-2013, 12:11 PM #2
هل تقصد أنك ستستخدمه لغلق عمليات إكسبيرت أخر يفتح عمليات كثيرة جدا ... في حالة وصل ربح العمليات المفتوحة لنسبة معينة من رأس المال ؟
أم تقصد
أنه يحسب الربح اليومي سواء من العمليات المفتوحة أو المغلقة ؟
--------------------------------
وبالنسبة لطلبك : ( اقفال جميع الصفقات والاوامر ويوقف الاكسبيرت عن العمل عند وصول الربح او الخسارة الى نسبة معينة )
ياريت توضح : هل تقصد إيقاف إكسبيرت حساب الأرباح إللي لسه هيتبرمج ؟ ولا إيقاف الإكسبيرت الاخر إللي بيقوم بفتح الصفقات ؟ (لإنه لايمكن إيقاف إكسبيرت بإكسبيرت أخر)
--------------------------------
- 08-05-2013, 12:22 PM #3
رد:مساعدة في كود برمجي
الأجابة طويلة وكان الأفضل تضع سؤالك في الموضوع المثبت للرد على الأسئلة البرمجية وعموما تفضل الأجابة :
الكود هذا فيه شرط لمقارنة الأكوايتي مع الرصيد فأذا كان الربح أكبر من 5% ينفذ دالة اغلاق العقودكود PHP:if(((AccountEquity() / AccountBalance())*100) <Profit_By_Percent) {Delete_Close_AllOrders();}
كود PHP:Extern int Profit_By_Percent = 5;
- 08-05-2013, 01:24 PM #4
- 08-05-2013, 02:25 PM #5
رد:مساعدة في كود برمجي
هذه دالة عادية تقوم بعملها بهدف اغلاق العقود المفتوحة تفضل ارفقتها لك
كود PHP:int Delete_Close_AllOrders()
{
int total, i;
bool result = false;
total = OrdersTotal();
for(i=total-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==MagicNo)
{
result = false;
switch(OrderType())
{
case OP_BUY: OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red ); break;
case OP_SELL: OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );break;
}
}
}
return(0);
}
- 08-05-2013, 02:31 PM #6
رد:مساعدة في كود برمجي
ستضيف الى المتغيرات في بداية الأكسبيرت
كود PHP:extern bool GoSell=true;
extern bool GoBuy=true;
كود PHP:if(GoSell && ؟؟؟؟ )
كود PHP:GoBuy=false; GoSell=false;