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


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

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

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

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



إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 07-04-2017, 03:20 PM  
#37
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 90

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

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

الخطأ كان في مسار الملف
الصحيح
c:\program files (x86)\equis\metastock\datalive\daily\saudi stock exchange-tadawul\
كنت أضع
c:\program files (x86)\equis\metastock\datalive\
اقتباس:
المشاركة الأصلية كتبت بواسطة zsbmwr مشاهدة المشاركة
التطبيق

ممتــــــــ ! ــ ! ــ ! ــــــــاز
الله يبارك فيك أسعدتني بتطبيقك
والحمد لله اشتغل معك،،
رب زدني علما غير متواجد حالياً   رد مع اقتباس
قديم 07-04-2017, 03:25 PM   #38
مهندس متقاعد
عضو هوامير المميز
 
تاريخ التسجيل: Apr 2013
المشاركات: 330

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

اقتباس:
المشاركة الأصلية كتبت بواسطة رب زدني علما مشاهدة المشاركة
ممتــــــــ ! ــ ! ــ ! ــــــــاز
الله يبارك فيك أسعدتني بتطبيقك
والحمد لله اشتغل معك،،

استاذنا ننتظر المتابعه بشغف
مهندس متقاعد غير متواجد حالياً   رد مع اقتباس
قديم 07-04-2017, 03:34 PM   #39
zsbmwr
عضو هوامير المميز
 
تاريخ التسجيل: Feb 2012
المشاركات: 245

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

وهذه بعد إضافة عمود الاغلاق ونسبة التغيير




بس ماعرفت استيرد بياناتها
zsbmwr غير متواجد حالياً   رد مع اقتباس
قديم 07-04-2017, 03:35 PM   #40
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 90

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

اقتباس:
المشاركة الأصلية كتبت بواسطة مهندس متقاعد مشاهدة المشاركة
استاذنا ننتظر المتابعه بشغف
جاري تجهيز الدرس القادم
أعذرني انشغلت قليلًا هالأيـــام
ويسعدني ويسرني متابعتك يا غالي

رب زدني علما غير متواجد حالياً   رد مع اقتباس
قديم 07-04-2017, 03:38 PM   #41
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 90

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

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




بس ماعرفت استيرد بياناتها


تمام الله ينور عليك
بالدرس القادم بإذن الله سيتم قراءة كل ملف من ملفات الأسعار DAT
ومنها يتم استيراد بيانات الإغلاق والتغير وعمل الرسوم البيانية
انتظروني،،،
رب زدني علما غير متواجد حالياً   رد مع اقتباس
قديم 07-04-2017, 04:34 PM   #42
الأصالة
أبو ابراهيم
 
تاريخ التسجيل: Feb 2006
المشاركات: 7,930

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

اخي الكريم للاكسل عندي عربي وخيار f11 ليس موجودا عندي
الأصالة غير متواجد حالياً   رد مع اقتباس
قديم 07-04-2017, 05:25 PM   #43
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 90

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

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

إضغط على أزرار Alt و F11 معًا
أقصد زر F11 الموجود أعلى الكيبورد
رب زدني علما غير متواجد حالياً   رد مع اقتباس
قديم 07-04-2017, 05:30 PM   #44
الأصالة
أبو ابراهيم
 
تاريخ التسجيل: Feb 2006
المشاركات: 7,930

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

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

إضغط على أزرار alt و f11 معًا
أقصد زر f11 الموجود أعلى الكيبورد
ليس موجود في الكيبورد عندي لانه لمس فقط
الأصالة غير متواجد حالياً   رد مع اقتباس
قديم 07-04-2017, 05:55 PM   #45
رب زدني علما
عضو هوامير المميز
 
تاريخ التسجيل: Mar 2017
المشاركات: 90

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

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

اضغط على Options من قائمة File كما بالصورة



ثم من قائمة Customize Ribbon اختار Developer كما بالصورة



تظهر لك تاب Developer اضغط منها على Visual Basic كما بالصورة



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

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

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

الدرس الخامس - قراءة ملفات الأسعار 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 في الدرس القـــــادم بإذن الله تعـــــالى

في انتظار دعواتكم قبل ردودكم،،،
تابعونا،،،


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

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

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



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

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

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

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

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

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




11:03 AM


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

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