رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة spiders101
بارك الله فيك ، سأقوم بالتعديل وأخبرك النتيجة .
الحمد لله بعد أكثر من اسبوع تم التعديل بنجاح :asvc:
شكرا جزيلا ولدى سؤال أخر ، أريد كود يسمح باغلاق كل الصفقات عند نهاية الأسبوع .
وكود أخر لتحديد ايام محددة لعمل الاكسيبرت .
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة
بعد اذن حضرتك
ده الاكسبيرت اللي انا برمجته عشان دورة الاكسبيرتات
للاسف هو مبيفتحش غير صفقات شراء فقط مش عارف ليه
انا حاولت اعدل فيه اي حاجة بس برده مفيش فايدة
انا ارفقت نسخة بالمضاعفات و نسخة من غير
و الاتنين مبيفتحوش غير شراء فقط مش عارف ليه!!!!!:0010::0010::0010:
رد:موضوع مخصص للأسئلة البرمجية
أستاذ أسامة موضوع توقف الإكسبيرت تكرر النهاردة
فجربت الأمر برينت وطلع خطأ error 131 يعني المشكلة من حجم اللوت
فجربت فتحت عملية يدوي وأغلقتها يدوي عشان أغير قيمة الـ Balance وفعلا أول ما أغلقتها الإكسبيرت إشتغل عادي
--------------
طيب يبقى كده المشكلة في دالة تحديد قيمة اللوت ( بس بصراحة مش عارف إية المشكلة )
كود PHP:
double LotManage(){
double lot = MathCeil(AccountBalance() * RiskPercent / 1000) / 100;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
return (NormalizeDouble(lot,Lot_Digits));
}
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
الكود لا يوجد به مشكله
لكن جرب قبل فتح الصفقه تطبع ما هو حجم اللوت المفروض أن يفتح
تأكد إذا كان البروكر لا يسمح بحجم لوت مايكرو 0.01 إجعل Lot_Digits=1 حتى يحذف باقي حجم اللوت المايكرو ولا يعتمده
أو إستخدم أيضا تقريب حجم اللوت بدلا من NormalizeDouble
كود PHP:
return (StrToDouble(DoubleToStr(lot,Lot_Digits)));
مش فاهم يعني إية الكود ده . بيعمل إية
كود PHP:
return (StrToDouble(DoubleToStr(lot,Lot_Digits)));
من عشري لنصي والناتج من نصي لعشري .... مش فاهم هيفرق إية في النتيجة ؟
رد:موضوع مخصص للأسئلة البرمجية
ولكن انا سبق وإستخدمت NormalizeDouble عادي في إكسبيرتات بغرض التقريب لأقرب رقم من مائة أو من ألف مثلا وكان شغال معي كويس
يعني الكود ده
كود PHP:
double c=NormalizeDouble(1.337,2);Print(c);
هيطبع c بـ 1.34
-------------------
والله بصراحة انا معدتش عارف حاجة
شكلي محتاج أراجع فيديوهات الدورة كلها من أول وجديد
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
لتحديد الأيام المحدده مثلا
كود PHP:
if(DayOfWeek()==1||DayOfWeek()==2||DayOfWeek()==3)
الداله DayOfWeek تعود برقم اليوم 0 يأخذ يوم الأحد ثم 1 يوم الإثنين وهكذا
بالتالي في حال أردت إغلاق الصفقات عند نهاية الإسبوع سوف تحدد مثلا يوم الجمعه الساعه 23
كود PHP:
if(DayOfWeek()==5&&Hour()==23)//close orders
شكرا جزيلا ، لدى سؤال آخر ، أريد كود يقوم بالتالى ...
اذا كان جسم الشمعة السابقة أكبر من أو يساوى 70 نقطة مثلا ، يتم دخول الصفقة عند منتصف جسم الشمعة (إعادة اختبار لجسم الشمعة) .