النتائج 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;
الأكثر زيارة
رد مع اقتباس