3 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
الطريقتين صحيحه
ويكفي حتى أن تحذف فقد هذا السطر
لأنه هو المستخدم بعد ذلك في الداله start
استاذ اسامة لدى سؤال بارك الله فيك ، بخصوص التعديل الأول وحذف هذا الجزء من الاكسيبرت
كود PHP:
if (!gi_560) {
l_var_name_8 = "eswtc" + StringSubstr(Release, StringLen(Release) - 1) + StringSubstr(gs_476, StringLen(gs_476) - 1);
if (GlobalVariableGet(l_var_name_8) > 0.0) {
if (TimeCurrent() - GlobalVariableGet(l_var_name_8) > 604800.0) {
gi_556 = TRUE;
ShowState("The product has expired", 1, 1);
return;
}
} else GlobalVariableSet(l_var_name_8, TimeCurrent());
}
انا قمت بعمل ذلك فـ الاكسيبرت المرفق ولكن أحد الأخوه ذكر لى انه يظهر هذا الخطـأ عند عمل الاكسيبرت
https://forum.arabictrader.com/attac...1&d=1339900105
هل الخطـأ من التعديل ام من الأخ الذى استخدم الاكسيبرت .
مرفق الاكسيبرت وملفات الـ libraries
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
بناء على علمي والله أعلم فهي ليست المشكله بالعكس إستخدامها يحل الكثير من المشاكل التي تحدث أحيانا بسبب بعض أخطاء الأسعار
سواء كان الأمر معلق أو أمر مباشر وحتى إذا إستخدمتها بهذا الشكل
كود PHP:
NormalizeDouble(Ask,Digits)
وكان السعر الصحيح 1.4060 فهي لن تؤثر على السعر إن لم يكن به أخطاء وستظل القيمه كما هي لن تتغير
فلا أرى أنها هي السبب
وإذا كانت المشكله تظهر مع بروكر فقط بعد تجربتك كما قلت على أكثر من بروكر آخر فلا أرى أن المشكله ستكون من الإكسبرت
على العموم يمكنك تجربة حذفها وتجربة السعر بدونه ربما تحل المشكله
حاولت التعديل وحذف NormalizeDouble فقط ولكن ظهر الخطـأ التالى
كود PHP:
'=' - no lvalue present
هل يجب ان احذف ايضـا digits وتصبح هكذا
كود PHP:
,Lots,Ask,slippage*Q,
وهل سيؤثر حذف digits فـ عمل الاكسيبرت .
ولى سؤال آخر ، وجدت الكود التالى مستخدم مع أمر OrderSend
كود PHP:
Lots,MarketInfo(Symb,MODE_ASK),3*Q
ما فائدة استخدام MarketInfo ولماذا تم استخدامهـا !!
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
يوجد جزء آخر في الكود يحتاج تعديل بعيدا عن الجزء الخاص بالتوقيت
ماهو الجزء الذى يحتاج تعديل وماسبب ظهور هذه الرسالة !!
ولكن هل الاكسيبرت الآن لن يعمل بعد التعديل الأخير !!
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة الاكسيبرت المرفق هوا اكسيبرت انت قمت بعمله مسبقـا وتم استخدام دالة NormalizeDouble ويعمل بدون ظهور اى أخطـاء على منصة FXDD Malta ، ومع ذلك تظهر الأخطـاء مع اكسيبرتى !!
وانا قمت بحذف دالة NormalizeDouble والاكسيبرت الأن عمل بدون ظهور الخطـأ ولكن سوف اتابع الاكسيبرت فترة للتأكد من ذلك .
2 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة spiders101
استاذ اسامة الاكسيبرت المرفق هوا اكسيبرت انت قمت بعمله مسبقـا وتم استخدام دالة NormalizeDouble ويعمل بدون ظهور اى أخطـاء على منصة FXDD Malta ، ومع ذلك تظهر الأخطـاء مع اكسيبرتى !!
وانا قمت بحذف دالة NormalizeDouble والاكسيبرت الأن عمل بدون ظهور الخطـأ ولكن سوف اتابع الاكسيبرت فترة للتأكد من ذلك .
استاذ اسامة ، الاكسيبرت يظهر خطـأ order send error 146 ، وذلك عند وضع أكثر من اكسيبرت للعمل على المنصة وقرأت موضوع عن حلول لهذا الخطـأ مثل استخدام دالة كود PHP:
IsTradeAllowed()
وايضـا ظهر خطـأ order send error 138 على منصة أخرى !!
https://forum.arabictrader.com/attac...9&d=1340160971