النتائج 1,171 إلى 1,185 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 23-06-2011, 09:31 PM #1171
- 24-06-2011, 06:36 PM #1172
- 24-06-2011, 09:09 PM #1173
اخ اسامه هناك خطاء برمجي في الكود السابق الذي ارفقته ليerror 4051
وماهو الفرق بين الماجيك نمبر والتيكت؟
كود PHP:for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if((TimeCurrent()-OrderOpenTime())/86400>=15)
{
if(OrderType()>OP_SELL)OrderDelete(OrderTicket());
else OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);
}
}
آخر تعديل بواسطة al_naser ، 24-06-2011 الساعة 09:21 PM
- 24-06-2011, 10:33 PM #1174
ونفس الفكره مع هذا الكود
كود PHP:if((TimeCurrent()-iTime(Symbol(),43200,0))/86400>=15)
{
//open order
}
- 24-06-2011, 11:11 PM #1175
بعد التدقيق في الكود اتوقع انه الخطاء من حيث ما يبدوا لي انك تقسم على 1440 لانك سوف تحول من الثانيه الى اليوم وليس على 86400 ولكن حتى اني حاولت على نفس فكرتي ومازال الكود ليس المطلوب.
- 27-06-2011, 12:24 AM #1176
لن تقسم على 1440 والرقم 86400 جاء من أن الداله TimeCurrent تحسب التوقيت بالثواني
لذلك فسوف تقوم بتقسيمها على 60 لتحويها إلى دقائق ثم 60 لتحويلها إلى ساعات ثم 24 لتحويلها إلى أيام
فيصبح 86400
بالنسبة للماجيك نمبر فهو رقم خاص تأخذه الصفقه عند فتحها والطبيعي عند فتح الصفقه يدويا يكون الماجيك نمبر لها هو صفر لكن عند فتحها بواسطة إكسبرت فإنها تأخذ ماجيك نمبر يتم تحديده في الإكسبرت
أما رقم التيكيت فهو رقم تأخذه جميع الصفقات التي يقوم البروكر بفتحها ولا يوجد صفقتين متشابهتين في رقم التيكيت لأن رقم التيكيت يميز كل صفقه عن الأخرى
بالنسبة للكود فهو صحيح لكن بعض الأخطاء تحدث عند إستخدام الأمر OrderSelect
جرب الإكسبرت الآن
- 27-06-2011, 12:44 AM #1177
- 27-06-2011, 01:30 AM #1178
- 27-06-2011, 06:38 AM #1179
- 27-06-2011, 09:12 AM #1180
استاذ اسامه حاولت افهم عمل المضاعفات في الاكسبيرت بتاعك لكن مازال هناك نقص عندي في المعلومات لانه عندما اضفت هذه الخاصيه الى الاكسبيرت بتاعي وجدت ان الاكسبيرت يصل فقط الى المضاعفه الثانيه رغم اني اريده يضاعف اكثر فاكثر.
- 28-06-2011, 01:16 PM #1181
اتمني من الخبراء تصحيح الكود التالي
اريد ان يقوم بفحص اخر صفقة مفتوحة اذا مر عليها يوم يغلقها والكود بيتنفذ لكن فيه بعض الصفقات يغلقها بعد يومين او ثلاثة برجاء الافادة
كود PHP:if( OrdersTotal()==1 ){
if(OrderSelect(myticket,SELECT_BY_TICKET)==true)
{
if (MathAbs(TimeDay(Time[0])-TimeDay(OrderOpenTime()))>0 )
{
if (OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
if (OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Blue);
}
return;
}}
- 29-06-2011, 06:17 PM #1182
- 29-06-2011, 06:24 PM #1183
خطأك في هذا الجزء
كود PHP:if(UseXMultiplier==true){
double newLot=LastLot(1)*Multiplier;
OrderSend(Symbol(),OP_BUYSTOP,newLot,NormalizeDouble(BuyPrice,Digits),3,BuySL,BuyTP,"",Magicnumber,0,Green);
}
OrderSend(Symbol(),OP_SELLSTOP,newLot,NormalizeDouble(SellPrice,Digits),3,SellSL,SellTP,"",Magicnumber,0,Red);
فمثلا إذا أردت وضع أمر شراء معلق عندما تتفعيل صفقة البيع قم بترجمة هذه الشروط
إذا كان عدد صفقات البيع المفتوحه أكبر من 0 وعدد صفقات الشراء المعلقه تساوي 0 يتم وضع أمر معلق وهكذا
- 29-06-2011, 06:26 PM #1184
- 29-06-2011, 08:32 PM #1185
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM