لتبليغ الإدارة عن موضوع أو رد مخالف يرجى الضغط على هذه الأيقونة الموجودة على يمين المشاركة لتطبيق قوانين المنتدى


سجل من هنا
العودة   هوامير البورصة السعودية > >
التسجيل اضف الموقع لمفضلتك بحث جوجل فوركس هوامير التقويم البحث مشاركات اليوم اجعل كافة الأقسام مقروءة
 

◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برنامجك

منتدى التحليل الفني والاساسي

مشاهدة نتائج الإستطلاع: هل ترغب في الانتقال للمستوى الأعلى بالدورة لعمل برامج تحليل باستخدام لغة السي شارب
نعم - سأتابعها بإذن الله 16 80.00%
لا - يفضل الأعضاء استخدام الإكسل لأنه أسهل 4 20.00%
المصوتون: 20. أنت لم تصوت في هذا الإستطلاع



إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 09-04-2017, 02:18 PM  
#46
abuwaleed13
عضو هوامير المميز
 
تاريخ التسجيل: Feb 2015
المشاركات: 1

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

بارك الله فيك ونفع بك وزادك علما وتوفيقا.
abuwaleed13 غير متواجد حالياً   رد مع اقتباس
قديم 09-04-2017, 10:48 PM   #47
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 91

الدرس الخامس - قراءة ملفات الأسعار DAT Files

بسم الله الرحمن الرحيم
وبه نستعين
الدرس الخامس - قراءة ملفات الأسعار DAT Files

توقفنا في الدرس السابـــــق عند قراءة ملف الEMASTER
وتحويله إلى أسهم لكل سهم ملف الميتاستوك الخاص بها
وهو على صيغة DAT وينقسم إلى مجموعات متكررة مثـل
ملف الEMASTER ولكن الخطوة مختلفة عن 192

بل أقل بكثير من 192 وذلك لأنها تحمل بيانات أسعار كثيرة
عددها يساوي عدد الشموع التاريخية إلى اللحظة الحالية
ولو الســـــــعر الواحد يشغل مساحة 192 بايت من الملف
سوف يكون حجم المجلد بالغ في الكبــــــ ! ــ ! ــ ! ـــــــــر

خطوة ملف الDAT الخاص بأسعار كل سهم لها حالتين ..
1- إما 7 × 4 = 28 بايت للسعر الواحد لبيانات الشموع اليومية وما فوق (D - W - M - Q - Y ...) والتي لا تعتمد على الساعة
2- أو 8 × 4 = 32 بايت للسعر الواحد لبيـانات الشموع التي تعتمد على الســــــاعة (H4 - H1 - M30 - M15 - M5 - وغيرها)
والاختلاف في 4 بايت هو أن التاريـــــــخ في أول حالة به ثلاث بيانات (اليوم - الشهر - السنة)
أما في ثاني حالة التاريخ به ستة بيانات (الثانية - الدقيقة - الساعة - اليوم - الشهر - السنة)

ويكون أول عدد (28 او 32) بايت في كل ملف لا يمثلوا أي سعر مثل EMASTER تمامًا،
ونبدأ دائرة البحث من ثاني متكرر في الملف

ويكون كل متكرر مكون من الآتي بالترتيب:

1- عدد 4 بايت للتاريخ في حالة الأولى أو 8 بايت في الحالة الثانية
2- عدد 4 بايت لسعر افتتاح الشمعة O
3- عدد 4 بايت لأعلى سعر للشـمعة H
4- عدد 4 بايت لأدنى سعر للشــمعة L
5- عدد 4 بايت لسعر إغلاق الشـمعة C
6- عدد 8 بايت للحجم V

ولذلك يسميها المبرمجين بيانات OHLC
وبالطبع إذا حسبنا مجموعهم يكون 28 للحالة الاولى و 32 للحالة الثانية

الآن نريد أن نقرأ ملفات السعر لكل سهم،
ولكن انتظــ ! ــ ! ــ ! ـــر
لا نعلم ما هي الخطوة المطلوبة لتحليل الملف 28 أم 32
والخطوة تعتمد على ماذا ؟

تعتمد على فترة الشموع (يوم أو أعلى - أم - أقل من يوم) كما قلنا من قبل ..
فينبغي معرفة الفترة Period الخاصة بكل ـــــــــ ؟؟
بكل DAT أم بكل EMASTER ؟؟

بالطبع بكل EMASTER لأن كل مجلد له فترة محددة لكل أسعار المجلد
فكيف نعرف من الEMASTER فتــــــــــــرتــــــــــه ؟

تُخزن الفترة في بايت واحد وهو البايت رقم 60 من بيانـات كل سهم
وكما قلنا بالدرس السابق أن كل سهم عدد البايتس الخاصة به 192
وأن أول 192 بايت لا يمثلوا أي أسهم، فيكون رقم البايت في الملف:
192 + 60
وهي نفس القيمة (192 × 2 + 60) أو (192 × 3 + 60) وإلخ....
لأن الجميع الأسعار لها نفس الفترة

وتكون البايت الخاصة بالفترة لها 4 احتمالات
1- الحرف I للبيانات أصغر من يوم (الحالة الثانية) وهو اختصارًا لIntraday
2- الحرف D للبيانات اليــــــــــومية اختصارًا لDaily
3- الحرف W للبيانات الاسبوعية اختصارًا لWeekly
4- الحرف M للبيانات الشهريــة اختصارًا لMonthly

ولتحويل البايت إلى حرف، نرجع إلى الASCII Table
ونبــــحث عن قيــــــمة الحرف في خانــة الDecimal
وتكون هي قيمة البايت التابعة لهذا الحرف:
(مع مراعات أن الأحرف كبيــــــــرة Capital)



والجميل في الأمر أن البايت رقم 62 أيضًا من كل سهم تمثل عدد الدقائق للفترة في حالة الIntraday
ويكون رقمها في الملف
192 + 60
أو (192 × 2 + 60) أو ( 192 × 3 + 60) لثبات الفترة كما قلنا من قبل

وعلى ذلك لمعرفة الفترة،
ينبغي قراءة عدد 2 بايت: البايت رقم 192 + 60 والبايت رقم 192 + 62 من ملف الEMASTER
نكتب الكود كما بالصورة:
(بالطبع قبل الFor Loop وبعد قراءة الملف GetFileBytes)




مع العلم أن الدالة CStr تقوم بتحويل القيمة من النوع Byte (أو غيره) إلى النوع String

وبتشغيـــــــــــــــــــــل هذا الكود يتم إضافة الفترة بجوار إسم السهم
وجررررررب بنفسك تغيير المجلد path أكثر من مرة ثم إعادة التشغيل

ملحوظة: أحيانًا عند التشغيل لا تتحدث النتائج في الإكسل إلا بعد عمل Scrolling أي النزول لأسفل وأعلى

وبهذا نكون قد عرفنا الفتــــــــــــــرة الخاصة بكل ملف،
ومنها نعرف الخطوة المطلوبــــــة لقراءة ملفات الDAT
هل هي 28 في الحالة الأولى أو 32 في الحالة الثانية
ولتحديد الخطوة step نكتب الكود الآتي:




لنسخ الكود:

(قبل الFor Loop وبعد قراءة الملف GetFileBytes)

كود:
'البايت الخاصة بالحرف الذي يمثل الفترة
    'I - D - W - M
    Dim bytePeriodLetter As Byte
    bytePeriodLetter = bytes(192 + 60)
    
    'البايت الخاصة بعدد دقائق الفترات أقل من اليومية
    Dim bytePeriodMinutes As Byte
    bytePeriodMinutes = bytes(192 + 62)
    
    'متغير لتخزين الفترة من النوع النصي
    Dim period As String
    
    'نبحث عن الحرف
    Select Case bytePeriodLetter
        Case 73 'ASCII Table -> I (Intraday)
            period = "M" + CStr(bytePeriodMinutes)    'إضافة بايت الدقيقة
        Case 68 'ASCII Table -> D (Daily)
            period = "Daily"
        Case 87 'ASCII Table -> W (Weekly)
            period = "Weekly"
        Case 77 'ASCII Table -> M (Monthly)
            period = "Monthly"
    End Select
    
    'نعيد تسمية إسم السهم لوضع الفترة بجواره
    Cells(1, 2) = "إسم السهم (" + period + ")"
    
    'نبحث عن قيمة خطوة البايتس المطلوبة لقراءة ملف أسعار الفترة
    Dim step As Integer
    Select Case bytePeriodLetter
        Case 73         'ASCII Table -> I (Intraday)
            step = 32
        Case Else       'لأي بيانات أخرى
            step = 28
    End Select



وبهذا نكون قد عرفنا الفترة الخاصة بكل مجلد والخطوة المطلوبة لقراءة ملفات الDAT لكل فترة
وسنقوم بقراءة بيـــانات الشموع OHLC لكل ملف DAT في الدرس القـــــادم بإذن الله تعـــــالى

في انتظار دعواتكم قبل ردودكم،،،
تابعونا،،، ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برنامجك


رب زدني علما غير متواجد حالياً   رد مع اقتباس
قديم 09-04-2017, 10:52 PM   #48
نور قائد النمور
عضو هوامير المميز
 
تاريخ التسجيل: Aug 2010
المشاركات: 3,938

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

بارك الله فيك
نور قائد النمور غير متواجد حالياً   رد مع اقتباس
قديم 09-04-2017, 11:04 PM   #49
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 91

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

نسيت أن أضيف:

إذا بحثت عن حجم أي ملف DAT بنفسك
بال bytes
يجب أن يكون من مضـاعفات 32 في حالة الIntraday
ومن مضاعفات 28 في حالة الشموع اليومية وما فوق

رب زدني علما غير متواجد حالياً   رد مع اقتباس
قديم 09-04-2017, 11:05 PM   #50
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 91

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

اقتباس:
المشاركة الأصلية كتبت بواسطة abuwaleed13 مشاهدة المشاركة
بارك الله فيك ونفع بك وزادك علما وتوفيقا.
اقتباس:
المشاركة الأصلية كتبت بواسطة نور قائد النمور مشاهدة المشاركة
بارك الله فيك
شكرًا على متابـــعة الموضــوع،
وتحت أمر الجميع في أي أسئلة
رب زدني علما غير متواجد حالياً   رد مع اقتباس
قديم 09-04-2017, 11:29 PM   #51
عطل فني
عضو هوامير المميز
 
تاريخ التسجيل: Sep 2013
المشاركات: 19

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

بارك الله فيك يا الغالي ..

أنا صراحة ابحث عن طريقة الربط .. لكن المشكلة ان جهازي ماك
عطل فني غير متواجد حالياً   رد مع اقتباس
قديم 09-04-2017, 11:36 PM   #52
نور قائد النمور
عضو هوامير المميز
 
تاريخ التسجيل: Aug 2010
المشاركات: 3,938

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

برنامج الاكسل اي اصدار عندي 2003- 2007
ويالييت الخطوات مرة اخرى - لاني لم اعرف الربط
او احد الاخوان الافاضل يتبرع لنا
نور قائد النمور غير متواجد حالياً   رد مع اقتباس
قديم 10-04-2017, 12:03 AM   #53
نور قائد النمور
عضو هوامير المميز
 
تاريخ التسجيل: Aug 2010
المشاركات: 3,938

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

اقتباس:
المشاركة الأصلية كتبت بواسطة نور قائد النمور مشاهدة المشاركة
برنامج الاكسل اي اصدار عندي 2003- 2007
ويالييت الخطوات مرة اخرى - لاني لم اعرف الربط
او احد الاخوان الافاضل يتبرع لنا
لم تظهر لي sheets

وكيفية الربط مع ملف الميتا ستوك - علما اني بياناتي قديمة جدا من 2014م
واذا لديك بيانات حديثة يفضل وضعها هنا لوتكرمت
نور قائد النمور غير متواجد حالياً   رد مع اقتباس
قديم 10-04-2017, 12:49 AM   #54
zsbmwr
عضو هوامير المميز
 
تاريخ التسجيل: Feb 2012
المشاركات: 247

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

بارك الله فيك ونفع بك



والله البايتات تلخبط
zsbmwr غير متواجد حالياً   رد مع اقتباس
قديم 10-04-2017, 01:02 AM   #55
zsbmwr
عضو هوامير المميز
 
تاريخ التسجيل: Feb 2012
المشاركات: 247

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

اقتباس:
المشاركة الأصلية كتبت بواسطة نور قائد النمور مشاهدة المشاركة
لم تظهر لي sheets

وكيفية الربط مع ملف الميتا ستوك - علما اني بياناتي قديمة جدا من 2014م
واذا لديك بيانات حديثة يفضل وضعها هنا لوتكرمت
تفضل حتى يوم الاحد 9/4/2017

https://up.top4top.net/downloadf-46498qqg1-rar.html
zsbmwr غير متواجد حالياً   رد مع اقتباس
قديم 10-04-2017, 03:56 AM   #56
سطـام
عضو هوامير المميز
 
تاريخ التسجيل: Jul 2008
المشاركات: 122

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

يا اخوان ما طلع عندي خانة الاغلاق والتغيير

">
سطـام غير متواجد حالياً   رد مع اقتباس
قديم 10-04-2017, 11:53 AM   #57
zsbmwr
عضو هوامير المميز
 
تاريخ التسجيل: Feb 2012
المشاركات: 247

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

اقتباس:
المشاركة الأصلية كتبت بواسطة سطـام مشاهدة المشاركة
يا اخوان ما طلع عندي خانة الاغلاق والتغيير

">
تضيفها انت بنفس طريقة اسم السهم والكود
zsbmwr غير متواجد حالياً   رد مع اقتباس
قديم 10-04-2017, 09:48 PM   #58
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 91

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

اقتباس:
المشاركة الأصلية كتبت بواسطة عطل فني مشاهدة المشاركة
بارك الله فيك يا الغالي ..

أنا صراحة ابحث عن طريقة الربط .. لكن المشكلة ان جهازي ماك
ملفات الميتاستوك واحدة على كل الأنظــــــــمة
وترتيب بياناتها (bytes) واحد لا يختلف مع النظام

الفرق أن مثلًا في أجهزة الماك ستستخدم لغة برمجة Objective C
أو في الAndroid تستخدم Java

إذا عرفت طريقة الربط من هذا الموضوع
تستطيع أن تكتبها بأي لغة برمجة ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برنامجك

مع العلم أنني إضط
ـــــــــــــررت أن أكتب هذا الموضوع بلغــــة الvisual basic
لكي يتابع أكبر قدر من الأعضاء
بينما أفضل لغة يمكن استخدامها في windows هي سي شارب C# دوت نت
من حيث السهولة والإنتاجية والإمكانيات والسرعة
ويمكن أيضًا ربطها بالإكســـــل
أو الوورد أو .....
ومميزاتها صعب سردها وحصرها ..
رب زدني علما غير متواجد حالياً   رد مع اقتباس
قديم 10-04-2017, 09:55 PM   #59
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 91

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

اقتباس:
المشاركة الأصلية كتبت بواسطة نور قائد النمور مشاهدة المشاركة
برنامج الاكسل اي اصدار عندي 2003- 2007
ويالييت الخطوات مرة اخرى - لاني لم اعرف الربط
او احد الاخوان الافاضل يتبرع لنا
أهلًا بك أخي الكريم ونورت الموضوع
برنامج الإكسل إصدار 2003 - 2007 لن يكون عائقًا بإذن الله
وأرجو منك قراءة الموضوع من أول مشاركة
والدروس والخطوات مرتبة في المشـاركات
مع أطيب تحياتي،،،
رب زدني علما غير متواجد حالياً   رد مع اقتباس
قديم 10-04-2017, 10:03 PM   #60
نور قائد النمور
عضو هوامير المميز
 
تاريخ التسجيل: Aug 2010
المشاركات: 3,938

رد: ◕ دورة احترافية لربط الإكسل Excel لتحليل البيانات اللحظية والتاريخية ◕ ← إصنع برن

الله يعطيك العافية يالييت توضح بالخطوات مثلا
اولا افتح برنامج اكسل
ثانيا اعمل كذا
ثالثا : وهكذا دواليك
جزاك الله خيرا والجنة
نور قائد النمور غير متواجد حالياً   رد مع اقتباس
إضافة رد



مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
, , لتحليل , لربط , إصنع , والتاريخية , اللحظية , الإكسل , البيانات , احترافية , excel , برنامجك , دورة

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع




03:39 PM


الاعلان بمنتدى هوامير البورصة
تشغيل وتطوير افاق الإقتصاد
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
جميع المواضيع و الردود المطروحة لا تعبر عن رأي المنتدى بل تعبر عن رأي كاتبها وقرار البيع والشراء مسؤليتك وحدك

بناء على نظام السوق المالية بالمرسوم الملكي م/30 وتاريخ 2/6/1424هـ ولوائحه التنفيذية الصادرة من مجلس هيئة السوق المالية: تعلن الهيئة للعموم بانه لا يجوز جمع الاموال بهدف استثمارها في اي من اعمال الاوراق المالية بما في ذلك ادارة محافظ الاستثمار او الترويج لاوراق مالية كالاسهم او الاستتشارات المالية او اصدار التوصيات المتعلقة بسوق المال أو بالاوراق المالية إلا بعد الحصول على ترخيص من هيئة السوق المالية.