النتائج 1 إلى 3 من 3
- 19-09-2013, 07:20 AM #1
عندي مشكلة في الميتاتريدير وهذا ملف log
احتاج الى فهم ما يحدث عندي نفذت اسكريبت بسيط جدا عندما يصل سعر ال ask الى 1.3097 لابد من اظهار رسالة لانني نفذت سكريبت ولكن عند بعض الاسعار لا ينفذها
ثم ظهر لي في الجورنال هذه الاخطاء لاكسبيرت من سطر واحد فقط
وهو
if(ask=1.3097)
commen("yes it is")
حتى ارى ان السعر تم المرور به ولكن لم يمر به في الباكتيست
فهل المشكلة في الميتاتريدير
وما هي الشركة التي تنفذ 4 ارقام في منصتها لانني اسختبر على انستا فهل من شركة اخرى تنفذ 4 ارقام على منصتها لاجرب بها ؟
- 19-09-2013, 11:41 PM #2
انا غيرت المنصة بالباري وبدل من ان استخدم سيرفيرات الباري 5 ارقام اخذت سيرفير ديمو من انستا ووضعته في ملف config في فولدير الباري لتشغيل سيرفير انستا على منصة الباري ولكن نفس المشلكة في السعر 1.3097 يمر الباكتيست على هذا السعر ولا يظهر لي الرسالة في الامر comment
ليحاول احد المبرمجين هذه التجربة البسيطة على منصة 4 ارقام
if(ask==1.3097)
{
comment("The price is ok")
}
كمثال بسيط ويبدأ مثلا من 3/1/2013 او حتى 3/6/2013
ستجد ان سعر الشراء يمر ولا يحقق الشرط
اريد ان اعرف المشكلة لماذا
عند سعر اقل من 1.3090 يظهر الرسالة وكذلك عند سعر 1.3100 يظهر الرسالة الا هذا السعر 1.3097
بهذه الطريقة يسبب مشكلة برمجية للاكسبيرت قد يفشل في فتح صفقة او الخروج منها عند تحقق شرط محدد
لكن على فكرة عندما افتح صفقة واجعل الهدف 1.3097 بدون مقارنة شرطية يصل للهدف ويخرج منه في الباكتيست لكن احترت في امر المقارنة
هل من تفسير ؟
- 20-09-2013, 12:32 AM #3
اكتشفت شيئ جديد بالنسبة لي بالمحاولات وكانت الاتي
حذفت ملفات الهستوري في ملف الانستا ثم اعدت تحميل الشارتات من جديد للباكتيست هنا لم يظهر لي المشاكل في الجورنال بسبب انني حدثت الهستوري على اعتبار ان الباكتيست اعتمد على بيانات مخزنة وقد يكون بها عطب لهذا السبب ظهرت المشاكل الغريبة في الجورنال
يبقى مشكلة اخرى وهي لم يحقق الاكسبيرت البيسط على منصة انستا هدفه ولكن اضفت الى منصة انستا سيرفير اخر يتبع شركة اخرى وهي fxnord وشغلت الاكسبيرت البسيط على منصة انستا بسيرفير fxnord فعمل الاكسبيرت واظهر الرسالة ولم يتجاوز السعر
هنا تبين لي ان المشكلة قد تكون في السيرفيرات نفسها وهي ما تسبب مشاكل لبعض الاكسبيرتات