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

إضافة رد
قديم 03-04-2017, 08:48 PM
  المشاركه #1

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

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

بسم الله الرحمن الرحيم


قال رسول الله صلى الله عليه وسلم: "خيركم من تعلم العلم وعلمه"

هذا الموضوع بصدد دورة تدريبية مجانية وحصرية لمنتديات هوامير البورصة السعودية
وهي خلاصة مجهود سنــــوات طويــــــلة من البحث والتحليل قررت أفيــد بها الأعضاء
وستتكون هذه الدورة بإذن الله تعالى من عدد كبيــــر من الدروس + أمثـــــلة تطبيقية
والهدف منها احتراف التحليل الفني عن طريق استخدام برنامج الإكسل Excel

سنتعلم فيها الآتي بإذن الله تعالى:

1- إنشــاء جــــــداول الأسعـــار اللحظية والتاريخية لأي فترة زمنية.
2- إضافة أي مؤشرات أو استراتيجيات قد تخطر على بـــ،ــ،ــ،ــالك.
3- عرض الرسوم البيانيـــــة (الشموع اليابانية) ببرنامج الإكســـل.
4- الحصول على أي معلومات أو جداول تريدها باحترافية وسهولة.



ملفات الميتاستوك MetaStock

هي ملفات تقوم جميع برامج متابعة التداول بإنشائها وتحديثها تلقائيًا مع السوق اللحظي
وهي مرتبة بتصنيــــف IEEE الذي سيتم شرحــــــه فيما بعد بإذن الله
وتحتوي هذه الملفات على البيانات التاريخية واللحظية لجميع الأسهم
إذا كنت تستــــــخدم TickerChart أو Mubasher Pro أو الاتجاه برو أو غيرهم من البرنامج،
أبشِـــ،ـ،ـ،ــــــر! ... فأنت تمتلك كنزًا يسمى بيانات الميتـــــاستــــــوك

يجب التأكـــد من وجود بيانات الميتاستوك على جهازك قبل الشروع بالبدأ بهذه الدورة التدريبية
كما يجب معرفة مكان مجلد بيانات الميتاستوك وذلك عن طريق برنامج التداول الذي تستخدمه
ويتم معرفة المجلد عن طريق اتباع الخطوات الآتية ببرنامج TickerChart
ويتم عمل نفس الشيء ببرامج التداول الأخرى مع اختلاف قوائم العرض


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

***

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


ملحوظة: ينبغي التأكد من تفعيل اختيار (تحديث ملفات بيانات الميتاستـــــوك)
(الاختيار موجود ببرامج التداول الأخرى بخلاف TickerChart مع تشابه الألفاظ)

قم بفتح مجلد البيانات الموجود على جهازك تجد مجلدات بهذا الشكل
(مع اختلاف تسمية المجلدات حسب برنامج التداول المستخــــــــدم)

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

كل مجــــلد يحتوي على جميــع بيانات الأســــــهم الخاصة بفتــــرة المجلد
قم بفتح مجلد Daily مثلًا وهو يحتوي على بيانات الأسهم للشموع اليومية
قد يحتوي هذا المجلد على مجلد آخر بداخله، قم بفتحه تجــد هذه الملفات

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

تنقسم الملفات إلى نوعين:

1- ملف EMASTER أو MASTER
وتحتوي على قائمة جميع الأسهم،
وسنتعلم فيما بعد بإذن الله قراءة
قائمة الأسهم من هذه الملفات (كود السهم - اسم السهم - الفترة)

ويتشابه ملف MASTER مع EMASTER بشكل كبير حيث يمكن قراءة
قائمة الأسهم من كلًا من الملفين، ولكن ملف EMASTER أكثر تطورًا

2- ملفات مرقمة تبدأ بحرف F بصيغة DAT
مثلًا:
F10.DAT - F119.DAT
وكل ملف منها يخص سهم معين ويحتوي على بيانات الشموع منذ أقدم تاريخ متــــــاح وحتى تاريــــخه
(تاريخ الشمعة - سعر الافتتاح - سعر الإغلاق - أعلى سعر - أدنى سعر - حجـم التداول خلال الشمعة)
وأثناء عمل السوق تجد أن هذه الملفات يتم تحديثها بشكل تلقائي عن طريق برنامج التداول المستخدم
حيث يتم إضافة الشموع الجديدة إلى الملف، أو تعديل آخر شمعة (الحاليــة) بأسعار السوق اللحظيـــة
وسنتعلم فيما بعد بإذن الله قراءة هذه الملفات عن طريق الإكســــــل وربطها بالرسم البياني والجداول
من من ثَمَّ إجراء أي عمليات حسابية بشكل لحظي على البيانات

يتم معرفة السهم الخاص بكل ملف عن طريـــق EMASTER أو MASTER
وسنتناول كيفية الحصول على قائمة الأسهم والملف المرتبط بكل سهم
وعرضها بجدول الإكسل بالدرس الأول إن شاء الله

هذه الدورة التدريبية تحتاج إلى متابـــــعة وممارســـــــة ..
وسأجيب على جميع أسئلة الأعضــــــــــاء بإذن الله تعالى
وجاري تحضير الدرس الأول

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

الموضوع الأصلي : اضغط هنا    ||   المصدر : منتدى هوامير البورصة السعودية


رد مع اقتباس
 
 

قديم 04-04-2017, 12:12 AM
  المشاركه #2

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

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


بسم الله الرحمن الرحيم
الدرس الأول - تجهيز ملف الإكسل



1- قم بفتح مجـــلد جديد فارغ في برنامج الإكسل.

***

2- قم بالضغــــط على Alt + F11 لتفتـــح نافـــــذة
تسمى Microsoft Visual Basic for Applications
وفيها سيتم كتابة كود ربط بيانات الميتاستوك بلغة VBA

***

3- قم بكليــــك يميـن على الSheet الحاليـة
ثم اختيار إضافة Module وذلك كما بالصورة:

الدرس الأول - تجهيز ملف الإكسل

***

4- حاول أن تكتب الآن باللغة العربية بداخل الModule المضافة ..
تستطيع كتابة الإنجليزية فقط .. هل تستطيــــــع كتابـــة العربية ؟
إذا كنـت لا تستطيـــــع، قم بتفعيل اللغـــة العربيــــة وذلك بالضغـط على Tools ثم Options
ثم اختيار قائمة Editor Format وتغيير اللغة إلى Courier New (Arabic) وذلك كما بالصورة:

الدرس الأول - تجهيز ملف الإكسل

***

والآن قد جهزت بيئة العمل لبداية في كتابة كود استيراد البيانات من مجلد الميتاستوك
حيث سيتم في الدرس القادم بإذن الله البداية بكتابة أول كود بداخل Module1

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



رد مع اقتباس
قديم 04-04-2017, 12:54 AM
  المشاركه #3

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

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


بسم الله الرحمن الرحيم
الدرس الثاني - تجهيز الأعمدة لاستيراد البيانات



كما ذكرنــا في المقدمة، يوجد في مجلد الميتاستوك
عدد كبير من ملفات تبدأ بحرف F وتنتهي بصيغة DAT
وكل ملف من هذه الملفات يتبع ســـهـــــم معيــــــن،
ويربط هذه الملفات بأسماء الأسهم ملـــف EMASTER

نريــد الآن أن نقرأ ملف EMASTER
وأن نعرضه بالإكسل كما بالصورة:

الدرس الثاني - تجهيز الأعمدة لاستيراد البيانات

كما نرى في الصورة السابقة أن كل سهم يرتبــــط بملف الميتاستــــوك الخاص به
وسيتم في الدروس القادمة بإذن الله تعلم كيفية قراءة الأسعار اللحظية والتاريخية
من هذه الملفات، وعرضها بالجدول وبالرسم البياني

الآن، خطوة بخطوة .. نقوم بتنسيق الصفحة وإعدادها
من حيث تحديد لون النص، وعرض الخانات، وغيرهمــا
وهذه الإعدادات يمكن أن تتم يدويًا عن طريق الإكسل
أو برمجيًا بإضافة الكود الآتي بداخل Module1 كما بالصورة:

الدرس الثاني - تجهيز الأعمدة لاستيراد البيانات

والكود السابق موضح به كل شيء باللون الأخضر
حيث يمكن تغيير خصائص أو محتوى الخلايا المفردة باستخدام Cells
وتغيير خصائص أو محتوى الأعمدة بأكمــــــــلها باستخدام Columns
وبالمثل تغيير خصائص أو محتوى الصفـوف بأكملها باستخدام Rows
ويبدأ الترقيم من رقم 1 لأول صف أو عامود ثم 2 و 3 ...

يمكنك نسخ الكود من هنا:

كود:
Sub Main()
    'تحديد اتجاه الصفحة من اليمين إلى اليسار (اللهم اجعلنا من أهل اليمين)
    ActiveSheet.DisplayRightToLeft = True
    Cells.Font.Name = "Arial Unicode MS"
    Cells.Font.Size = 10

    'عامود كود السهم
    Columns(1).ColumnWidth = 8                  'سمكه صغير نسبيًا
    Columns(1).HorizontalAlignment = xlCenter   'محاذاة للمنتصف
    Columns(1).Font.Color = vbRed               'اللون الأحمر
    Columns(1).Font.Bold = True                 'الخط الثقيل
    
    'عامود إسم السهم
    Columns(2).ColumnWidth = 25                 'سمكه كبير
    Columns(2).HorizontalAlignment = xlRight    'محاذاة لليمين
    Columns(2).Font.Color = vbBlue              'اللون الأزرق
    Columns(2).Font.Bold = True                 'الخط الثقيل
    
    'عامود مسار ملف الميتاستوك الخاص بالسهم
    Columns(3).ColumnWidth = 80                'سمكه كبير جدًا
    Columns(3).HorizontalAlignment = xlLeft     'محاذاة لليسار
    
    'تلوين صف عناوين الأعمدة
    Rows(1).Interior.Color = RGB(220, 220, 255)
    Rows(1).Font.Bold = True                 'الخط الثقيل
    
    'تحديد أسماء الأعمدة ومحاذتها
    Cells(1, 1) = "الكود"
    Cells(1, 2) = "إسم السهم"
    Cells(1, 2).HorizontalAlignment = xlCenter   'محاذاة للمنتصف
    Cells(1, 3) = "مسار ملف الميتاستوك"
    Cells(1, 3).HorizontalAlignment = xlCenter   'محاذاة للمنتصف
End Sub

الآن قم بحفظ ملف الإكســــــل بالضغط على Ctrl + S
واختيار نوع الملف Excel Macro-Enabled Workbook
ثم الضغط على حفظ Save كما بالصورة:

الدرس الثاني - تجهيز الأعمدة لاستيراد البيانات


الآن يمكنك تشغيل البرنامج عن طري
ـــق الضغـــط على F5 أو بالضغط على Play أعلى الشاشــــة
ثم الانتقال إلى ملف الإكسل لنجد أن الأعمدة تم كتابة أسماءها وتحديد عرضها بما يناسب البيانات

وسيتم التعرف على كيفية استيراد البيانات من ملف EMASTER لإدراجها
بهذا الجدول بالدرس القادم بإذن الله تعالى،،،


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



رد مع اقتباس
قديم 04-04-2017, 01:03 AM
  المشاركه #4

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

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

تطبيق

قم بإضافة على الدرس السابق
باستخدام كود vba
خانة جديدة وهي خانة "سعر الإغلاق"
وتغيير لون النـص بها إلى اللون الأزرق
وخانة جديدة وهي خانة "التغيــــر %"
وتغيير لون النص بها إلى اللون الأخضر
مع مراعاة محاذاة محتوى الخانات إلى المنتصف




رد مع اقتباس
قديم 04-04-2017, 04:28 AM
  المشاركه #5

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

تاريخ التسجيل: Jul 2008
المشاركات: 533
حمد ناصر غير متواجد حالياً  

للأسف مامعي اي اشتراك في البرامج
لكن حبيت طرحك ألف شكر لك
انت انسان رائع بيض الله وجهك
الله يوفقك يارب



رد مع اقتباس
قديم 04-04-2017, 04:40 AM
  المشاركه #6

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

تاريخ التسجيل: Jul 2008
المشاركات: 533
حمد ناصر غير متواجد حالياً  

ملحوظة: ينبغي التأكد من تفعيل اختيار (تحديث ملفات بيانات الميتاستـــــوك)
(الاختيار موجود ببرامج التداول الأخرى بخلاف TickerChart مع تشابه الألفاظ)

استفسار بارك الله فيك هل يفي برنامج TickerChart
او الأفضل مباشر برو



رد مع اقتباس
قديم 04-04-2017, 09:06 AM
  المشاركه #7

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

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

الله يوفقك
شرح وافي وسهل



رد مع اقتباس
قديم 04-04-2017, 09:34 AM
  المشاركه #8

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

تاريخ التسجيل: May 2011
المشاركات: 2,125
!مشعل! غير متواجد حالياً  

عليكم السلام ورحمة الله وبركاته
جزااااااااااااااااااااااك الله خير اخوي

والله الصباح جالس أقرأ عن هالموضوع

متابعين معك ,
وأتمنى التطرق لـ :
- ( تحويل ملفات الاكسل إلى ميتاستوك )
- ( التعامل مع البيانات "التاريخيه" و "المؤشرات " في الاكسل )

والأهم :
أقتباس3- عرض الرسوم البيانيـــــة (الشموع اليابانية) ببرنامج الإكســـل.


ربي يووووووووووووووووووووووووووووووفقك
بإنتظارك ربي يسعدك



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

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

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

اقتباس:
المشاركة الأصلية كتبت بواسطة حمد ناصر مشاهدة المشاركة
للأسف مامعي اي اشتراك في البرامج
لكن حبيت طرحك ألف شكر لك
انت انسان رائع بيض الله وجهك
الله يوفقك يارب
أهلًا بك أخي الكريم ونورت الموضوع
لو أردت متابعة الموضوع دون الحاجـــــة لبرامج
يمكن أن أرسل لك ملفات ميتاستوك تطبق عليها الدورة


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




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

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

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

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

استفسار بارك الله فيك هل يفي برنامج TickerChart
او الأفضل مباشر برو
أهلًا بك أخي الكريم
يمكنك استخدام أي برنامج تداول
جميع البرامج تحدث بيانات الميتاستوك
TickerChart
أو
Mubasher Pro
أو
الاتجاه برو
أو ..........

ويمكنك معرفة طريقة الربط بالصور
ببرنامج TickerChart
وذلك في مقدمة الموضوع




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

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

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

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

والله الصباح جالس أقرأ عن هالموضوع

متابعين معك ,
وأتمنى التطرق لـ :
- ( تحويل ملفات الاكسل إلى ميتاستوك )
- ( التعامل مع البيانات "التاريخيه" و "المؤشرات " في الاكسل )

والأهم :


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




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

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

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

بسم الله الرحمن الرحيم
وبه نستعين
الدرس الثالث - قراءة ملف EMASTER



كما ذكرنــا في الدرس السابق، ملف الEMASTER يحتوي على بيانات الأسهم الآتية:
1- الكود الخاص بالســــهم (مثلاً 1820)
2- إسم السهم (مثلًا مجموعة الحكيــر)
3- ملف أسعــار السهم (مثلًا F28.DAT)

وقمنا في الدرس السابق بتجهيز عدد 3 أعمدة بملف الإكسل لملئها بالبيانـــات أعلاه

الدرس الثالث - قراءة ملف Emaster

ما يتبقى الآن هو قراءة ملف EMASTER لاستخراج البيانات كما بالصورة
وعلى ذلك يجب التعرف على تكوين ملف EMASTER على شكل Bytes

دائمًا يكون حجم ملف EMASTER من مضاعفــــات الرقم 192
مش مصدق؟
جرب بنفسك!

كليك يمين على الملف وخصائص كما بالصورة:

الدرس الثالث - قراءة ملف Emaster


الحجم عندي كما يظهر بالصورة هو 40320 بايــــــت
وهو من مضاعفات رقم 192 حيث أن:
40320 ÷ 192 = 210

قد يختـــــلف حجم الملف عندك حسب عدد الأسهم بالسوق
ولكن يبقى دائمًا حجمه من مضاعفات الرقم 192
فكل سهم من الأسهم يمثل عدد 192 بايت بداخل EMASTER
باستثنــــاء أول 192 بايـــت داخل الملف لا تمثل أي سهم
(وهي بيانات عامة عن الفترة سيتم التطرق لها فيما بعد)

ولذلك إذا كان حجم ملف EMASTER مقسومًا على 192 يســــــــاوي 210
فهذا يعني أن السوق يحتوي على عدد 209 سهم فقط لأن أول 192 بايت لا يحتسبوا
وهو بالفعل عدد الأسهم بداخل برنامج التداول الخاص بك
ويمكنك مقارنة هذه الأعداد بنفســــك من على جهــــازك

وبذلك يكون ترتيب الBytes بداخل ملف EMASTER كما بالصورة:

الدرس الثالث - قراءة ملف Emaster


تعرفنا على تكوين ملف الEMASTER
الآن نبدأ بقراءة الملف عن طريق كود VBA بداخل Module1
ويتم قراءة الملف على شكل مصفوفة من الBytes
تحتوي على البيــــــانات بالصـــــــورة أعلاه

لقراءة أي ملف وتحويله إلى مصفوفة من Bytes
يمكنك إضافة هــــــذه الدالـــــــة إلى Module1
وذلك أسفل دالة Main التي تم إضافتها بالدرس السابق:

الدرس الثالث - قراءة ملف Emaster

ويمكنك نسخ الكود من هنا:

كود:
'دالة قراءة أي ملف وتحويله إلى مصفوفة من البايت حيث يتم إدخال بها مسار الملف
Public Function GetFileBytes(ByVal path As String) As Byte()

    'فرض الملف
    Dim file As Long
    file = FreeFile()
    
    'فرض مصفوفة البايتس التي سيتم قراءة الملف فيها
    Dim bytes() As Byte
    
    If LenB((path)) Then     'التحقق من وجود الملف لتجنب حدوث أخطاء
    
        'فتح الملف لقراءته
        Open path For Binary Access Read As file
        
        'تحديد طول مصفوفة البايتس وهو طول الملف سالب واحد
        'وذلك لأن الترقيم بأي مصفوفة يبدأ من صفر وليس واحد
        ReDim bytes(LOF(file) - 1) As Byte
        
        'قراءة الملف داخل المصفوفة
        Get file, , bytes
        
        'إغلاق الملف بعد الانتهاء من قراءته
        Close lngFileNum
    End If
    
    'إرجاع القيمة المطلوبة كناتج للدالة، وهي مصفوفة البايتس
    GetFileBytes = bytes
End Function


ويمكن استخدام هذه الدالة مباشرة فيما بعد
وذلك لقــراءة أي ملف من جهازك
وتحويله إلى مصفوفة من Bytes
وذلك باستخـــــدام إسم الدالة السابقة فقط
GetFileBytes
دون التطرق لمحتـــواها كالآتي:

الدرس الثالث - قراءة ملف Emaster

انتبه!
يجب تغيير المسار إلى المسار الصحيح لملف EMASTER على جهازك
ويمكن كتابة السطرين السابقين بداخل دالة Main

وبهذا نكون قد قرأنا ملف الEMASTER بالكامـــــــل
وسنتعرف بالدرس القادم بعد بإذن الله على كيفية استخراج
بيـــــانات كل سهم من ال192 بايـــتس الخاصة به


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





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


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

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

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

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

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



11:17 PM