النتائج 991 إلى 1,005 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 12-05-2011, 08:25 PM #991
وحلقة اخرى تعود بالماجيك نمبر لاخر صفقة اغلقت على ربح
- 13-05-2011, 01:51 AM #992
- 15-05-2011, 08:24 PM #993
- 15-05-2011, 08:45 PM #994
- 16-05-2011, 01:30 AM #995
السلام عليكم
في الاوامر المعلقه
نصادف في بعض الاحيان ان تحقق الصفقه هدفها ويتعلق امر ثاني بحكم ان الشروط مازالت متوفره
ماهو الكود البرمجي الذي يمنع تكرار نفس الامر في نفس الشمعه
- 16-05-2011, 02:57 AM #996
- 16-05-2011, 07:08 AM #997
هل يمكن ان اجعل الاكسبيرت يفتح مع افتتاح السوق وليس عند الساعه 0 لانه احيانا يفتح متاخرا مثلا عند 1:20 فلا يستطيع الاكسبيرت ان يعمل اوامر معلقه لانه مبرمج فقط عندالساعه 0 ؟
ماهو الكود لغلق جميع الصفقات المعلقه والمفتوحه مع اغلاق سعر الجمعه وليس عند وقت محدد من الجمعه لانه احيانا يغلق السوق قبل الساعه 22 ؟
الشي الاخر عملت تنزيل بيانات العمله السابقه لشارت الدقيقه لكني اجد بعض الشموع غير موجوده رغم اني مسحت الهيستوري السابقه ونزلتها من جديد لكن دون فائده
اين اجد هذه البيانات كامله؟
- 16-05-2011, 09:13 PM #998
وعليكم السلام ورحمة الله وبركاته
حتى نجعل الإكسبرت لا يقوم بفتح أكثر من صفقه في نفس الشمعه سنحتاج إلى معرفة توقيت هذه الشمعه حتى نضع شرط يمنع فتح الصفقه إلا إذا تغيرت الشمعه
دائما أستخدم هذا الكود
أولا نقوم بتعريف متغير من نوع datetime خارج الداله start
كود PHP:datetime Time0;
كود PHP:if (Time0!=Time[0]){
if(orderscnt()<1){
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),3*Q,SL,TP,"EA",MagicNumber,0,Blue);
PlaySound("Alert.wav");
Time0=Time[0];
}
}
كود PHP:Time0!=Time[0]
- 16-05-2011, 09:27 PM #999
- 16-05-2011, 10:06 PM #1000
- 16-05-2011, 10:14 PM #1001
الداله orderscnt ستتغير حسب حالة الصفقات لأنها في كل مره تعمل سوف تقوم بالبحث عن الصفقات المفتوحه التي بنفس الماجيك نمبر وسوف تجدها فسواء أغلقت المنصه ثم قمت بفتحها فعندما يبدأ عملها فسوف تبحث عن الصفقات المفتوحه بنفس الماجيك نمبر ثم تأخذ قيمتها
لكن ما يجب أن تسأل عنه هو هل المتغير Time0 سوف يظل محتفظ بقيمته في حال تم إغلاق المنصه وفتحها لكن هنا سأجيبك بلا لذلك أحد الحلول التي إستخدمتها لحل هذه الثغره هو إستخدام الداله GlobalVariableSet بدلا من المتغير Time0 فسوف يصبح بالشكل الآتي
كود PHP:if(GlobalVariableGet("T")!=Time[0]){
//Open Order
GlobalVariableSet("T",Time[0]);
}
طبعا يجب أن تراعي عند التسميه إستخدام الإكسبرت على أكثر من عمله أو تايم فريم لذلك إجعل الإسم بهذا الشكل
كود PHP:if(GlobalVariableGet("T"+Symbol()+Period())!=Time[0]){
//Open Order
GlobalVariableSet("T"+Symbol()+Period(),Time[0]);
- 17-05-2011, 01:10 AM #1002
- 17-05-2011, 03:12 PM #1003
بالنسبه للسؤال الأول قم بتعريف متغير من نوع datetime خارج الداله start
كود PHP:datetime Time0;
كود PHP:if(Time0!=iTime(Symbol(),10080)){
//open Order
Time0=iTime(Symbol(),10080));
}
بالنسبه للسؤال الثاني فلا يوجد كود لمعرفة ذلك لأن إغلاق السوق يختلف من بروكر لآخر لذلك يمكنك معرفة في أي وقت يغلق البروكر ثم تغلق الصفقات في هذه الساعه
كود PHP:if(Hour()==20&&DayOfWeek()==5){
// Close Order
}
http://www.forextester.com/data/datasources.html
- 17-05-2011, 08:14 PM #1004
- 18-05-2011, 06:06 PM #1005
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM