النتائج 2,176 إلى 2,190 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 31-05-2012, 03:53 PM #2176
- 31-05-2012, 07:58 PM #2177
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم أستاذ أسامه
برجاء الإطلاع على الإكسبيرتين المرفقين و مراجعة هل يوجد به أخطاء تمنعه من العمل على النحو الذي ذكرته فب هذه الموضوع
https://forum.arabictrader.com/t143751-2.html#22
والإكسبيرتين واحد ولكن الإختلاف في إستخدام (أو) بدلا من التكرار
..
أرجو إبلاغي إن كان هناك خطأ و أيضا أشعر أن الطريقة التي برمجته بها معقده قليلا و قد يوجد أسهل منها .
وجزاك الله كل خير
- 31-05-2012, 10:50 PM #2178
المشكله لديك في إستدعاء خطوط الترند والمستويات
كود PHP:double trend1 = ObjectGetValueByShift("buy",1);
double trend2 = ObjectGetValueByShift("sell",1);
double line1=ObjectGet("buy",OBJPROP_PRICE1);
double line2=ObjectGet("sell",OBJPROP_PRICE1);
وبالتالي عند المقارنه سوف تحدث الأخطاء
لحل هذه المشكله قم بوضع شرط للمقارنه هل المرسوم هو ترند أو خط أفقي مثلا
كود PHP:if(ObjectType("buy")==OBJ_TREND){
double line1 = ObjectGetValueByShift("buy",1);
double line2 = ObjectGetValueByShift("sell",1);
}
else {
double line1=ObjectGet("buy",OBJPROP_PRICE1);
double line2=ObjectGet("sell",OBJPROP_PRICE1);
}
- 31-05-2012, 11:58 PM #2179
رد:موضوع مخصص للأسئلة البرمجية
جزاك الله كل خير استاذ اسامة ، وبالفعل هى مشكلة غريبة لأن الاكسيبرت يفتح الصفقات فـ الباك تست بدون ظهور اى أخطـاء وعدم فتح الصفقات لايف ليس له أى سبب !!
انا قمت بإضافة التعديلات التى تفضلت وذكرتها ، أرجو الإطلاع على الاكسيبرت ومعرفة هل تم التعديل بشكل صحيح وهل توجد أكواد ناقصة .
- 01-06-2012, 01:12 AM #2180
رد:موضوع مخصص للأسئلة البرمجية
شكرا أخي أسامة ... لكن أنا أستخدم هذا الإكسبيرت بحيث أقوم برسم شئ واحد فقط إما ترندا أو مستوى ولا أرسم ترندين أو ترند و مستوى معا فهل أيضا بهذه الطريقه تحدث أخطاء ولا يعمل ؟؟؟
وبالنسبه للشرط الذي أضيفه هذا هل أضعه مع شروط كل عمليه بيعا و شرائا ؟؟؟ أم في تعريف الترند و المستوى كما بالتعديل في المرفق
- 01-06-2012, 03:39 PM #2181
- 01-06-2012, 03:46 PM #2182
نعم حتى إذا رسمت ترند فقط أو مستوى فقط فسوف تظل المشكله موجوده لأنك في الشروط لم تحدد للإكسبرت التأكد هل المرسوم ترند أو مستوى والإكسبرت لن يعرف ما هو المرسوم إلا إذا أخبرته بذلك
فمثلا في كودك القديم أنت جعلت
كود PHP:double trend1 = ObjectGetValueByShift("buy",1);
double trend2 = ObjectGetValueByShift("sell",1);
double line1=ObjectGet("buy",OBJPROP_PRICE1);
double line2=ObjectGet("sell",OBJPROP_PRICE1);
لكن أيضا قيمة line1 و line2 سوف تأخذ قيم لأنه سيبحث عن الخط لكن سيأخذ سعر النقطة الأولى له وسوف تصبح قيمته وعند المقارنه سوف يقارن أيضا حسب السعر لكنه سيكون سعر خاطئ بالتالي سوف تجد دخول خاطئ
الشرط سوف تضيفه مره واحده فقط مع تعريف المستوى فلن تحتاج إلى أن تضيفه مره أخرى
أو يمكنك أن تضيف شرط آخر أيضا في شرط الترند مثلا
كود PHP:if ( Close[1]>Open[1]&& ObjectType("buy")==OBJ_TREND
&& Open[1]<trend1
&& Close[1]>trend1
&& d1>=ClosePipsFrom*point && d1<=ClosePipsTo*point )
كود PHP:if ( Close[1]>Open[1]&& ObjectType("buy")==OBJ_HLINE
&& Open[1]<trend1
&& Close[1]>trend1
&& d1>=ClosePipsFrom*point && d1<=ClosePipsTo*point )
- 01-06-2012, 05:30 PM #2183
- 01-06-2012, 07:11 PM #2184
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة هل الـ slippage المستخدم فـ أمر OrderSend قد يؤدى الى عدم فتح صفقات او عدم فتح بعض الصفقات على منصات مختلفة ، أقصد اذا كان الرقم صغير مثل
كود PHP:,5*Q,
- 01-06-2012, 07:57 PM #2185
نعم صحيح
قليلا ما يكون إعادة التسعير هي السبب لأنها لا تحدث غالبا إلا في الحركه السريعه التي قد تجدها وقت الأخبار و5 نقاط تعتبر كافيه جدا ولا تحتاج زيادتها لأن 50 نقطه تعتبر كبيره جدا إذا فتح صفقة وقت صدور خبر وتحرك السعر كثيرا
- 01-06-2012, 11:32 PM #2186
رد:موضوع مخصص للأسئلة البرمجية
تمام جدا أخي اسامة و بارك الله فيك ... أنا كنت أظن أن لو قمت برسم الترند و قام الغكسبيرت بإستدعائه وقتها فقط الترند المرسوم هوا ما سيأخذ قيمة ولا ياخذ المستوى قيمة لأنه غير موجود على الشارت ...
عموما الآن أنا فهمت أنه من الممكن عمل شئ من الإثنين إما أن أقوم بإضافة الشرط مع التعريف للترند و المستوى هكذا
كود PHP:if(ObjectType("buy")==OBJ_TREND){
double trend1 = ObjectGetValueByShift("buy",1);
double trend2 = ObjectGetValueByShift("sell",1);
}
else {
double line1=ObjectGet("buy",OBJPROP_PRICE1);
double line2=ObjectGet("sell",OBJPROP_PRICE1);
}
كود PHP:if ( Close[1]>Open[1]
&& Open[1]<trend1
&& Close[1]>trend1
&& d1>=ClosePipsFrom*point && d1<=ClosePipsTo*point )
و إما أقوم بغضافة شرط الترند أو المستوى مع الشروط هكذا
كود PHP:if ( Close[1]>Open[1]&& ObjectType("buy")==OBJ_TREND
&& Open[1]<trend1
&& Close[1]>trend1
&& d1>=ClosePipsFrom*point && d1<=ClosePipsTo*point )
إن شاء الله سوف أقوم بالتعديل و إرفاقه لتطلع عليه .
وبارك الله فيك .
- 02-06-2012, 03:07 PM #2187
- 02-06-2012, 03:41 PM #2188
- 02-06-2012, 08:54 PM #2189
- 02-06-2012, 09:06 PM #2190
رد:موضوع مخصص للأسئلة البرمجية
لا ، أنا لا أرى أى كود في الإكسيبرت يجعله لا يقبل حجم أى لوت ، لكن أحد الأخوه ذكر أنه
لايفتح صفقات على منصة instaforex اذا وضع حجم اللوت 0.01 .
والحقيقة يا أستاذ أسامة ، انا لم أعد أعلم هل الخطـأ منى أم من الاكسيبرت أم من الإخوة التى تستخدم الإكسيبرت ، والموضوع اصبح مرهق لأنه لاتوجد أخطـاء ولا أعلم سبب اى شـىء يحدث الآن مع الاكسيبرت !!
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM