النتائج 2,146 إلى 2,160 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 24-05-2012, 12:29 AM #2146
الغريبة دلوقتي يا أستاذ أسامة
إني أول ما فتحت المنصة إشتغل عادي وفتح عملية وشلته وحطيته 100 مرة وشغال من غير مشاكل
يبقى فعلا العيب مش من الإكسبيرت ( مع العلم إني جربت النهاردة الأمر Print بكل الأشكال إللي ممكن أتخيلها ... ما سيبتش حاجة إلا لما عملت لها برينت )
---------------
بس كده العيب من إية ؟
لإن كمان العيب مش من البيانات التاريخية لإني عامل الإكسبيرت بيطبع الأرقام في كومنت على الشمال والنتائج النهاردة في التعليق كانت صحيحة
يعني العيب مش من الإكسبيرت والعيب مش من البيانات لشارتات الساعة
ومفيش أخطاء في خانة Experts
إية المشكلة ؟
يعني مثلا الشركة هتسيبني أشتغل بالإكسبيرت يوم ويوم لأآخر تعديل بواسطة xcv114 ، 24-05-2012 الساعة 12:32 AM
- 24-05-2012, 02:10 AM #2147
- 24-05-2012, 04:21 AM #2148
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة
بعد اذن حضرتك
ده الاكسبيرت اللي انا برمجته عشان دورة الاكسبيرتات
للاسف هو مبيفتحش غير صفقات شراء فقط مش عارف ليه
انا حاولت اعدل فيه اي حاجة بس برده مفيش فايدة
انا ارفقت نسخة بالمضاعفات و نسخة من غير
و الاتنين مبيفتحوش غير شراء فقط مش عارف ليه!!!!!
- 24-05-2012, 03:30 PM #2149
رد:موضوع مخصص للأسئلة البرمجية
أستاذ أسامة موضوع توقف الإكسبيرت تكرر النهاردة
فجربت الأمر برينت وطلع خطأ 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));
}
- 24-05-2012, 06:39 PM #2150
لتحديد الأيام المحدده مثلا
كود PHP:if(DayOfWeek()==1||DayOfWeek()==2||DayOfWeek()==3)
بالتالي في حال أردت إغلاق الصفقات عند نهاية الإسبوع سوف تحدد مثلا يوم الجمعه الساعه 23
كود PHP:if(DayOfWeek()==5&&Hour()==23)//close orders
- 24-05-2012, 06:49 PM #2151
- 24-05-2012, 07:01 PM #2152
الكود لا يوجد به مشكله
لكن جرب قبل فتح الصفقه تطبع ما هو حجم اللوت المفروض أن يفتح
تأكد إذا كان البروكر لا يسمح بحجم لوت مايكرو 0.01 إجعل Lot_Digits=1 حتى يحذف باقي حجم اللوت المايكرو ولا يعتمده
أو إستخدم أيضا تقريب حجم اللوت بدلا من NormalizeDouble
كود PHP:return (StrToDouble(DoubleToStr(lot,Lot_Digits)));
- 24-05-2012, 08:57 PM #2153
- 24-05-2012, 09:03 PM #2154
السلام عليكم كيف يمكنني إضافة تحديد الوقت
- 24-05-2012, 09:37 PM #2155
مثلا لو كان حجم اللوت 1.337
وجعلت
كود PHP:lot=DoubleToStr(1.337,2);
ثم أقوم بتحويل الرقم مره أخرى إلى متغير عشري حتى أستخدمه
بعكس NormalizeDouble فلو قلت
كود PHP:lot=NormalizeDouble(1.337,2);
- 24-05-2012, 09:47 PM #2156
رد:موضوع مخصص للأسئلة البرمجية
ولكن انا سبق وإستخدمت NormalizeDouble عادي في إكسبيرتات بغرض التقريب لأقرب رقم من مائة أو من ألف مثلا وكان شغال معي كويس
يعني الكود ده
كود PHP:double c=NormalizeDouble(1.337,2);Print(c);
-------------------
والله بصراحة انا معدتش عارف حاجة
شكلي محتاج أراجع فيديوهات الدورة كلها من أول وجديد
- 24-05-2012, 10:24 PM #2157
- 24-05-2012, 10:50 PM #2158
وعليكم السلام ورحمة الله وبركاته
مثال
كود PHP:if (UseTimeFilter){
if(!((StartHour < EndHour && TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) < EndHour) || (StartHour > EndHour && TimeHour(TimeCurrent()) >= StartHour ||
TimeHour(TimeCurrent()) < EndHour))){
Comment("Non-Trading Hours!");
return(0);
}
}
كود PHP:extern bool UseTimeFilter = false;
extern int StartHour = 7;
extern int EndHour = 17;
- 25-05-2012, 08:20 AM #2159
رد:موضوع مخصص للأسئلة البرمجية
آخر تعديل بواسطة spiders101 ، 25-05-2012 الساعة 08:28 AM
- 25-05-2012, 11:49 AM #2160
بارك الله فيك أخي
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM