النتائج 1 إلى 6 من 6
- 07-11-2013, 07:33 AM #1
...@@ مساعده في كود الادارة المالية @@...
السلام عليكم ورحمة الله وبركاته
الاخوة الكرام ......
احتاج الي مساعده في كود يقوم بالاتي
اولا به ساعه لبداية المتاجره
ثانيا يتوقف عن المتاجره في حالة وصول الحساب الي نسبة مئوية للربح منذ بدء المتاجره من الساعة المحدده
ثالثا يتوقف ايضا عن المتاجره في حالة الوصول الي نسبة مئوية للخساره منذ بدء المتاجره من الساعه المحدده
طبعا سوف يكون هناك متغير خارجي لتحديد وقت البدايه للمتاجره
وكل ما اريده من الاخوة الكرام
هو داله كامله للادارة الماليه ........ بمعني اخر انا كتبت الاكسبيرت بالكامل وتنقصه هذه النقطه
ينقصه ان يتوقف عن المتاجره عند وصول الحساب الي نسبة مئوية للربح او الخساره احددها خارجيا فيتوقف عن المتاجره حتي يصل الي نفس الزمن التي حددته ليبدأ عنده المتاجره مره اخري ........
اريد كود الداله كاملا لكي اضيفه للاكسبيرت لدي ....... هذه هي النقطه التي احتاجها الان
جازاكم الله خيرا
والسلام عليكم ورحمة الله وبركاته
- 08-11-2013, 04:04 AM #2
هل يوجد احد الاخوة يمكنه المساعده ؟؟؟؟
- 10-11-2013, 01:42 AM #3
........... up ...........
- 10-11-2013, 04:13 AM #4
رد:...@@ مساعده في كود الادارة المالية @@...
وعليكم السلام ورحمة الله وبركاته
ستحتاج إلى دالة لمعرفة عدد الصفقات المفتوحه و الربح و الخساره المحققه منذ بداية الساعه المحدده
مثلا ستضع متغير أولا لتحديد ساعة العمل
كود PHP:extern string StartHour="00:00";
كود PHP:double ProfitToday()
{
datetime TimeStartToday=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" "+StartHour);
datetime TimeStartYesterday=StrToTime(TimeToStr(iTime(Symbol(),1440,1),TIME_DATE)+" "+StartHour);
int shift=iBarShift(Symbol(),0,TimeStartToday,true);
double profit;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if((OrderOpenTime()>=TimeStartToday&&shift!=-1)||(OrderOpenTime()>TimeStartYesterday&&shift==-1))
profit+=OrderProfit();
}
else return(profit);
}
return(profit);
}
ستضع الشرط قبل أوامر فتح الصفقات
كود PHP:if((ProfitToday()>0&&ProfitToday()/(AccountBalance()-ProfitToday())*100>PrecentProfit)||
(ProfitToday()<0&&ProfitToday()/(AccountBalance()+ProfitToday())*100>PrecentLost))
{
return;//stop ea
}
- 10-11-2013, 06:38 AM #5
السلام عليكم ورحمة الله وبركاته
الف الف شكر مستر دولار ............. بارك الله فيك
سوف اضيف الاكواد الي الاكسبيرت واجربه واعود بالنتيجه ........
جازاك الله خيرا مستر دولار علي تعبك ومساعدتك هذه
- 12-11-2013, 12:45 AM #6
السلام عليكم ورحمة الله وبركاته
لقد اضفت الدوال كما وضحت تماما وجعلت PrecentProfit و PrecentLost متغيرات خارجيه اضع فيها النسبه التي احتاج ان يقف عندها الاكسبيرت
وممتاز يقف عند النسبه المطلوبه كما اريد بارك الله فيك وجازاك خيرا مستر دولار
المشكله الان ان الاكسبيرت يتوقف تماما عند هذه النسبه ولا يفتح اي اوامر بعدها
وملحوظه اخري
جربت الاكسبيرت بدون الدوال كان يعمل ضوال الاسبوع بلا انقطاع اما بعد اضافة الدوال المقترحه وجدته اوقات يتوقف بعد الربح المحدد تماما عن المتاجره حتي نهاية الفتره الموضوعه للتيست واحيانا يتوقف مع نهاية الاسبوع فقط ولا يتعرف علي الاسبوع الجديد .................. فأرجو الحل لهذه المشكله لماذا الاكسبيرت يتوقف تماما عنالعمل بعد الوصول الي الربح المطلوب ولا يتاجر من جديد مع اليوم الجديد ؟؟؟؟؟؟؟؟؟؟؟
ارجو المساعده في هذه النقطه جازاك الله خيرا ......
والسلام عليكم ورحمة الله وبركاته