النتائج 1 إلى 15 من 16
- 09-02-2018, 01:05 AM #1
أسامة للأهمية: هل يوجد دالة لاستخراج صيغة الوقت بالمللي سكند؟
السلام عليكم ورحمة الله تعالى وبركاته
كيف يمكن برمجيا معرفة صيغة الوقت الحالي مع التكة على ان يكون شاملا الثواني باللملي--
صيغة وقت مثل الوقت الذي نراه في التاريخ لفتح الصفقة في المنصة!
والسؤال موجه للجميع
مثال هناك خبر واريد الاحتفاظ بالاسك والبد مع كل تكة و وقتها - لدراسة توسع السبريد لحظة الخبر
في الثانية الواحدة حسب معرفتي حتى الان-- قد يحدث تكتين او ثلاث ولكن للاسف يعرضها لي حد اقصى رقم الثانية رغم اننا نعلم انها حدتث في اوقات مختلفة خلال هذه الثانيةآخر تعديل بواسطة فيلسوف البادية ، 09-02-2018 الساعة 01:08 AM
- 09-02-2018, 01:22 AM #2
مثل الصيغة في الصورة أسفل:
- 09-02-2018, 10:18 PM #3
؟؟؟
- 09-02-2018, 10:31 PM #4
EventSetMillisecondTimer
تجدها في الريفرنس - غدا ارسل لك كود كامل
ويمكن ايضا بواسطة GetMicrosecondCount - Timeآخر تعديل بواسطة WADAH ، 09-02-2018 الساعة 10:35 PM
- 09-02-2018, 10:36 PM #5
- 10-02-2018, 10:38 AM #6
هذا الكود الموجود عندي لمحاولة سابقة للعمل على التيك شارت لكن كانت الفكرة فاشلة (للأمانة العلمية ساعدني فيه أحد الأشخاص في منتدى اجنبي )
كود PHP:int prevSecondTime = 0;
uint prevSecondTick = 0;
int OnInit() {
EventSetMillisecondTimer(1);
return(INIT_SUCCEEDED);
}
void OnTick() {
Comment( "Time Now : " + TimeLocal() + " :: " + getCurrentMs() + " ms. +- 16ms accuracy.");
}
int getCurrentMs() {
return(GetTickCount() - prevSecondTick);
}
void OnTimer() {
if(TimeLocal() > prevSecondTime) {
prevSecondTick = GetTickCount();
prevSecondTime = TimeLocal();
}
}
- 10-02-2018, 11:46 AM #7
شكرا اخي
اعتقد الكود يجرح ويداوي
مع الافتتاح نريد تجربته ومعرفة المشكلة لو وجدت بعد ان نعرف هدفه اساسا
- 10-02-2018, 06:54 PM #8
وجدت هذا الكود
- 10-02-2018, 07:04 PM #9
وجدت هذا الكود
- 10-02-2018, 07:34 PM #10
- 10-02-2018, 07:40 PM #11
- 10-02-2018, 07:42 PM #12
ملحوظة" في الكود 16 ملي ثانية هامش خطأ ماجاها من رأسه--اعتقد لها علاقة بالبروسسورز--رقم مشهور ومحسوب
- 10-02-2018, 07:54 PM #13
نفس الكود السابق مختصر جدا للتجارب--OnInit فقط
كود PHP:int prevSecondTime = 0;
uint prevSecondTick = 0;
int OnInit()
{
EventSetMillisecondTimer(1); if(TimeLocal() > prevSecondTime)
{
prevSecondTick = GetTickCount();
prevSecondTime = TimeLocal();
}
Print( "Now: " + TimeToString(TimeLocal(),TIME_SECONDS) + " :: " + getCurrentMs() + " ms. +- 16ms accuracy.");
return(INIT_SUCCEEDED);
}
int getCurrentMs()
{
return(GetTickCount() - prevSecondTick);
}
void OnTimer()
{
if(TimeLocal() > prevSecondTime)
{
prevSecondTick = GetTickCount();
prevSecondTime = TimeLocal();
}
//Print( "Now: " + TimeLocal() + " :: " + getCurrentMs() + " ms. +- 16ms accuracy.");
}
آخر تعديل بواسطة فيلسوف البادية ، 10-02-2018 الساعة 08:14 PM
- 10-02-2018, 08:15 PM #14
قال ايش! قال فاشلة!!
آخر تعديل بواسطة فيلسوف البادية ، 10-02-2018 الساعة 08:19 PM
- 10-02-2018, 08:54 PM #15
الحمد لله انه عمل معك .... ما فشلنا فيه ليس التوقيت بالميلي سيكند .... لكن كانت تجربة لمزامنة الأمواج بعد عمل تحويل فورييه هذا ما فشل ... اما الحساب بالميلي سكند كان ناجح ..... يمكن ايضا ان تحسب بالميلي سكند الفترة التي يستغرقها تنفيذ امر بيع او شراء من لحظة الوصول ل ordersend أو من لحظة الضغط على زرالشراء او البيع .... لكن الميلي سكند تتعلق أيضا بالهارد وير في الجهاز المستخدم
لكن لماذا تريد هذه الدقة في التوقيت ممكن تشرح لنا الفكرة إن أمكن