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

إضافة رد
قديم 07-04-2017, 03:20 PM
  المشاركه #37

عضو هوامير المميز

تاريخ التسجيل: Mar 2017
المشاركات: 91
رب زدني علما غير متواجد حالياً  

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

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

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



رد مع اقتباس
 
 

قديم 07-04-2017, 03:25 PM
  المشاركه #38

عضو هوامير المميز

تاريخ التسجيل: Apr 2013
المشاركات: 452
مهندس متقاعد غير متواجد حالياً  

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

استاذنا ننتظر المتابعه بشغف



رد مع اقتباس
قديم 07-04-2017, 03:34 PM
  المشاركه #39

عضو هوامير المميز

تاريخ التسجيل: Feb 2012
المشاركات: 483
zsbmwr غير متواجد حالياً  

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

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


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



رد مع اقتباس
قديم 07-04-2017, 03:35 PM
  المشاركه #40

عضو هوامير المميز

تاريخ التسجيل: Mar 2017
المشاركات: 91
رب زدني علما غير متواجد حالياً  

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




رد مع اقتباس
قديم 07-04-2017, 03:38 PM
  المشاركه #41

عضو هوامير المميز

تاريخ التسجيل: Mar 2017
المشاركات: 91
رب زدني علما غير متواجد حالياً  

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

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


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


تمام الله ينور عليك
بالدرس القادم بإذن الله سيتم قراءة كل ملف من ملفات الأسعار DAT
ومنها يتم استيراد بيانات الإغلاق والتغير وعمل الرسوم البيانية
انتظروني،،،



رد مع اقتباس
قديم 07-04-2017, 04:34 PM
  المشاركه #42

أبو ابراهيم

تاريخ التسجيل: Feb 2006
المشاركات: 9,466
الأصالة غير متواجد حالياً  

اخي الكريم للاكسل عندي عربي وخيار f11 ليس موجودا عندي


رد مع اقتباس
قديم 07-04-2017, 05:25 PM
  المشاركه #43

عضو هوامير المميز

تاريخ التسجيل: Mar 2017
المشاركات: 91
رب زدني علما غير متواجد حالياً  

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

إضغط على أزرار Alt و F11 معًا
أقصد زر F11 الموجود أعلى الكيبورد



رد مع اقتباس
قديم 07-04-2017, 05:30 PM
  المشاركه #44

أبو ابراهيم

تاريخ التسجيل: Feb 2006
المشاركات: 9,466
الأصالة غير متواجد حالياً  

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

إضغط على أزرار alt و f11 معًا
أقصد زر f11 الموجود أعلى الكيبورد
ليس موجود في الكيبورد عندي لانه لمس فقط



رد مع اقتباس
قديم 07-04-2017, 05:55 PM
  المشاركه #45

عضو هوامير المميز

تاريخ التسجيل: Mar 2017
المشاركات: 91
رب زدني علما غير متواجد حالياً  

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

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

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

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

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

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

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




رد مع اقتباس
قديم 09-04-2017, 02:18 PM
  المشاركه #46

عضو هوامير المميز

تاريخ التسجيل: Feb 2015
المشاركات: 10
abuwaleed13 غير متواجد حالياً  

بارك الله فيك ونفع بك وزادك علما وتوفيقا.


رد مع اقتباس
قديم 09-04-2017, 10:48 PM
  المشاركه #47

عضو هوامير المميز

تاريخ التسجيل: Mar 2017
المشاركات: 91
رب زدني علما غير متواجد حالياً  

بسم الله الرحمن الرحيم
وبه نستعين
الدرس الخامس - قراءة ملفات الأسعار 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)

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

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

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


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

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

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

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

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

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


لنسخ الكود:

(قبل ال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
المشاركات: 4,040
نور قائد النمور غير متواجد حالياً  

بارك الله فيك


رد مع اقتباس
إضافة رد


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

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

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

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

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



01:46 PM