رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
اقتباس:
المشاركة الأصلية كتبت بواسطة waelbaha
جزاك الله خيرا اخي العزيز ahmedfeki
على ردك المحترف والمحترم
وبخصوص الدورة التي تفضلت بشرحها
فاني متابع لها بشغف واهتمام وعلى بركة الله ندعو لك بالتوفيق
ولي طلب او اقتراح ولك ان تاخذ به او ترفضه
واقتراحي هو ان تقوم بوضع هذه الدورة القيمه في ملف بي دي اف حتى نتمكن من دراستها بدون انقطاع او تشويش من المداخلات المتعدده التي لا تمت للدورة بصله
ارجو تقبل رايي ولكم مطلق الحريه في الاخذ به من عدمه
وشكرا على الدورة الرائعه
شكرا لك يا أخي العزيز ومرحبا بك في هذه الدورة
لقد اقترحت علي إدارة المنتدى نفس الإقتراح
إن شاء الله عند إنتهاء الدورة ساقوم بنسخها في شكل ملف PDF و تكون في شكل كتاب
لكنه ليس جاهزا بعد
إن هذا الكتاب أو هذه الدورة هي ثلث مشروع تخرجي إن شاء الله
فهو مشروع بحثي انطلقت فكرته من اكسبيرت الأخ أبو الطيب
و وجدت عدة مصادر معلومات أجنبية تقودنا إلى هدفنا و ما أقوم به الأن هو
مشاركتكم بحثي وما أفهمه واتحصل عليه اشارككم به إن شاء الله في هذه الدورة
يعني أن الدورة ليست جاهزة و لكني من خلال مصادر المعلومات التي املكها أقوم بفهمها وترجمتها وغربلتها وانشرها بينكم لوجه الله
وكل درس تم رفعه ومناقشته تجده في الصفحة الرئسية للموضوع موصول برابط نحو المشاركة مباشرة بدون أي مداخلات أو تعليقات حتى يسهل على الأعضاء المتابعة
ومن له سؤال أو إستفسار أنا تحت أمره حتى نهاية الدورة إن شاء الله
ومرحبا بك مرة أخرى
*
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
Conditions الشروط
سنقوم بنفس المثال السابق ،سنقوم بإستخراج 10 أعداد
والبرنامج سيقوم بإستخراج الأعداد الزوجية (Even number) والفردية (odd number) منها
كالعادة نقوم بفتح صفحة برمجة جديدة ونسجلها بإسم sample_04.tsc
ثم ننسخ السكريبت الأتي :
كود:
void main()
{
for(double i = 0; i < 10; i = i + 1)
{
PRINT("Line number = %.0f", i + 1);
if((i + 1) % 2 != 0)
{
PRINT(" %s\r\n", " is odd");
}
else
{
PRINT(" %s\r\n", " is even");
}
}
}
والنتيجة تكون كالآتي :
كود:
Line number = 1 is odd
Line number = 2 is even
Line number = 3 is odd
Line number = 4 is even
Line number = 5 is odd
Line number = 6 is even
Line number = 7 is odd
Line number = 8 is even
Line number = 9 is odd
Line number = 10 is even
سنتعرف الآن كالعادة على التفاصيل الجديدة :
*IF : وتدل بالعربية على " إذا"
* ( ):هذه الأقواس تحتوي على الشرط
*{ } : الأقواس التي تأتي بعد الشرط يوضع فيها ما يجب أن يقوم به السكريبت إذا تحقق الشرط
*Else:إن لم يتحق الشرط
*{ }: الأقواس التي تأتي بعد ELSE يوضع فيها ما يجب أن يقوم به السكريبت إن لم يتحقق الشرط
*0 =! i + 1) % 2 ) :يعني أن العدد ( i + 1 ) باقي ناتج قسمته على 2 لا يساوي 0 فهو إذا فردي وان لم يكن كذلك فهو زوجي
مثال :
i = 4
السطر رقم :
i + 1 = 5
5 مقسومة على 2 = 4 والمتبقي من القسمة هو 1
سيقوم البرنامج بإختبار ناتج القسمة مع الشرط :
1 لا يساوي صفر
إذا 5 هو رقم فردي
كود:
Line number = 5 is odd
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
اقتباس:
المشاركة الأصلية كتبت بواسطة ahmedfeki
إن هذا الكتاب أو هذه الدورة هي ثلث مشروع تخرجي إن شاء الله
فهو مشروع بحثي انطلقت فكرته من اكسبيرت الأخ أبو الطيب
و وجدت عدة مصادر معلومات أجنبية تقودنا إلى هدفنا و ما أقوم به الأن هو
مشاركتكم بحثي وما أفهمه واتحصل عليه اشارككم به إن شاء الله في هذه الدورة
يعني أن الدورة ليست جاهزة و لكني من خلال مصادر المعلومات التي املكها أقوم بفهمها وترجمتها وغربلتها وانشرها بينكم لوجه الله
*
جزاك الله خيرا
وهذا مانريده كي يكون البحث جدي .
ولكن ماهو عنوان المشروع؟
هل عنوانه نفس عنوان هذا الموضوع
(إنشاء اكسبيرت يعتمد على الشبكة العصبية)
أم هو فقط خاص بالشبكات العصبية.
اذا كان معه أكسبرت سوف أعطيك معلومات بعد نهاية دورة الشبكات العصبية بمصادرها العلمية عن عمل أكسبرت وربطه بلغة C لأنها ستكون أسرع بكثير من MQL4 عندما نعمل بالشبكات العصبيه وحساباتها الطويلة ، فأنا لي تجارب قديمة وأن شاء الله نجد أفضل الحلول.
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
بارك الله فيك .. مجهود رائع وشرح اكثر من ممتاز
تقبل مرورى
:eh_s(7):
1 مرفق
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
اقتباس:
المشاركة الأصلية كتبت بواسطة ahmedfeki
إن هذا الكتاب أو هذه الدورة هي ثلث مشروع تخرجي إن شاء الله
*
هذ الملف أعطاه لنا الدكتور وهو نصائح وأرشادات عند عمل مشاريع التخرج وتجميع معلومات المشروع قد يساعدك بمشروعك
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
اقتباس:
المشاركة الأصلية كتبت بواسطة ahmedfeki
لقد قمت بذكر مثالين :
* الأول : أن الحلقة التكرارية تبدأ من 0 إلى 9 وهما 10 أرقام : وقلنا هنا i تبدأ من 0 إلى أقل من 10 و عند إظهار رقم السطر استعملنا هذه الصيغة i +1
وتكون حسابها وطباعتها كالآتي :
عندما تكون i=0 رقم السطر هو 0+1=1
عندما تكون i=1 رقم السطر هو 1+1=2
عندما تكون i=2 رقم السطر هو 2+1=3
عندما تكون i=3 رقم السطر هو 3+1=4
عندما تكون i=4 رقم السطر هو 4+1=5
عندما تكون i=5 رقم السطر هو 5+1=6
عندما تكون i=6 رقم السطر هو 6+1=7
إلخ ..
عندما تكون i=9 رقم السطر هو 9+1=10
*الثاني : أن الحلقة التكرارية تبدأ من 1 إلى 10 وهما 10 أرقام أيضا: وقلنا هنا i تبدأ من 1 إلى أقل أو يساوي 10 و عند إظهار رقم السطر استعملنا هذه الصيغة i فقط لأنها تبدء العد من 1
عندما تكون i=1 رقم السطر هو 1
عندما تكون i=2 رقم السطر هو 2
عندما تكون i=2 رقم السطر هو 3
إلخ ..
عندما تكون i=10 رقم السطر هو 10
اتمنى أن تكون اجابتي واظحة
واضح تماما .. جزيت خيرا :asvc:
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
اقتباس:
المشاركة الأصلية كتبت بواسطة financialmarket
جزاك الله خيرا
وهذا مانريده كي يكون البحث جدي .
ولكن ماهو عنوان المشروع؟
هل عنوانه نفس عنوان هذا الموضوع
(إنشاء اكسبيرت يعتمد على الشبكة العصبية)
أم هو فقط خاص بالشبكات العصبية.
اذا كان معه أكسبرت سوف أعطيك معلومات بعد نهاية دورة الشبكات العصبية بمصادرها العلمية عن عمل أكسبرت وربطه بلغة C لأنها ستكون أسرع بكثير من MQL4 عندما نعمل بالشبكات العصبيه وحساباتها الطويلة ، فأنا لي تجارب قديمة وأن شاء الله نجد أفضل الحلول.
أهلا بيك أخي العزيز وشكرا جزيلا على هذه المشاركات الطيبة
وجزاك الله خيرا على حبك للمساعدة ونشر العلم
تقريبا عنوان مشروعي يشبه عنوان الموضوع
إن شاء الله بعد نهاية الدورة نتناقش أكثر في هذا الموضوع
وجزاك الله خيرا
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
اقتباس:
المشاركة الأصلية كتبت بواسطة hanigold
تمت المرحله ولله الحمد
اقتباس:
المشاركة الأصلية كتبت بواسطة جرير
بارك الله فيك .. مجهود رائع وشرح اكثر من ممتاز
تقبل مرورى
:eh_s(7):
اقتباس:
المشاركة الأصلية كتبت بواسطة الغلبان
واضح تماما .. جزيت خيرا :asvc:
الحمد لله وجزاكم الله كل خير
ومرحبا بكم مرة أخرى *
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
جزاك الله خير
موضوع رائع وانا من متابعين الموضوع منذ البداية ولكن لم ارغب في كتابة اي مداخلة حتى لا اشوش على الموضوع بمداخلة لاتفيد
وكنت اتمنى ان يكون هذا الموضوع مغلق ولا يستطيع الكتابة فيه سوى صاحب الموضوع ويكون هناك موضوع تابع له يختص بالاستفسارات
اتمنى لك التوفيق في هذا الموضوع وكذلك في بحث التخرج ولك خالص الدعاء
ارجوا من ادارة المنتدى تثبيت الموضوع لانه يعتبر مرجع في هذا المجال اذا ماتم اكمال الموضوع
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
اقتباس:
المشاركة الأصلية كتبت بواسطة khalid00708
جزاك الله خير
موضوع رائع وانا من متابعين الموضوع منذ البداية ولكن لم ارغب في كتابة اي مداخلة حتى لا اشوش على الموضوع بمداخلة لاتفيد
وكنت اتمنى ان يكون هذا الموضوع مغلق ولا يستطيع الكتابة فيه سوى صاحب الموضوع ويكون هناك موضوع تابع له يختص بالاستفسارات
اتمنى لك التوفيق في هذا الموضوع وكذلك في بحث التخرج ولك خالص الدعاء
ارجوا من ادارة المنتدى تثبيت الموضوع لانه يعتبر مرجع في هذا المجال اذا ماتم اكمال الموضوع
مرحبا بك أخي الكريم
وشكرا على هذه المشاركة الطيبة
إن شاء الله عند نهاية الدورة
ستكون منقولة في كتاب PDF
*
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
*الحلقات التكرارية المركبة (FOR...IF...ELSE...FOR.... )
الآن يمكننا التحقق من الأوضاع داخل الحلقات التكرارية بواسطة الشروط ، وإذا لزم الأمر ، نقوم بكسر الحلقة . ويمكننا تخطي أيضا حلقات خاصة (حلقة تكرارية فرعية داخل حلقة رئيسية ). على سبيل المثال ، يتيح القول اننا سنقوم بقراءة بيانات من داخل الملف. إذا كانت البيانات غير الرقمية ، سنتجاهلها . إذا كانت البيانات الرقمية ، نقوم بمعالجتها . وأخيرا ، إذا لم يكن هناك مزيد من البيانات للقراءة ، نقوم بكسر الحلقة والخروج منها ، حتى لو كان عداد الحلقة لا يزال صغير جدا.
في التمرين التالي سنقوم بإستخراج أول 10 أعداد فردية من 100 عدد:
كالعادة ننشئ صفحة سكريبت جديدة ونسجلها بإسم sample_05.tsc*
ونقوم بنسخ الكود التالي :
كود:
void main()
{
double x;
for(double i = 1; i < 100; i = i + 1)
{
if((i % 2) == 0)
{
x = x + 1;
continue i;
}
if(x>= 10)
{
break i;
}
PRINT("Line number = %.0f\r\n", i);
}
}
وستكون النتيجة كالآتي:
كود:
Line number = 1
Line number = 3
Line number = 5
Line number = 7
Line number = 9
Line number = 11
Line number = 13
Line number = 15
Line number = 17
Line number = 19
سنتخذ مثال آخر ؛سنقوم الآن بإستخراج أول 10 أعداد فردية من 100 عدد:
كود:
void main()
{
double x;
for(double i = 1; i < 100; i = i + 1)
{
if((i % 2) != 0)
{
x = x + 1;
continue i;
}
if(x >10)
{
break i;
}
PRINT("Line number = %.0f\r\n", i);
}
}
وتكون النتيجة كالأتي:
كود:
Line number = 2
Line number = 4
Line number = 6
Line number = 8
Line number = 10
Line number = 12
Line number = 14
Line number = 16
Line number = 18
Line number = 20
ما رأيكم الآن أن نسترجع أيام المدرسة وحسابتها ونقوم ببرمجة جدول ضرب صغير لهذه الأعداد الزوجية التي تحصلنا عليها في المثال الأخير :asvc:
كود:
void main()
{
double x;
for(double i = 1; i < 100; i = i + 1)
{
double Product = 0;
if((i % 2) != 0)
{
x = x + 1;
continue i;
}
if(x > 10)
{
break i;
}
PRINT("Line number = %.0f\r\n", i);
for(double j = 1; j < 10; j = j + 1)
{
Product = i * j;
PRINT("%.0f", i," * %.0f ",j," = %0.f\r\n",Product);
}
}
}
وتكون النتيجة كالأتي :
كود:
Line number = 2
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
Line number = 4
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
Line number = 6
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
Line number = 8
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
Line number = 10
10 * 1 = 10
10 * 2 = 20
10 * 3 = 30
10 * 4 = 40
10 * 5 = 50
10 * 6 = 60
10 * 7 = 70
10 * 8 = 80
10 * 9 = 90
Line number = 12
12 * 1 = 12
12 * 2 = 24
12 * 3 = 36
12 * 4 = 48
12 * 5 = 60
12 * 6 = 72
12 * 7 = 84
12 * 8 = 96
12 * 9 = 108
Line number = 14
14 * 1 = 14
14 * 2 = 28
14 * 3 = 42
14 * 4 = 56
14 * 5 = 70
14 * 6 = 84
14 * 7 = 98
14 * 8 = 112
14 * 9 = 126
Line number = 16
16 * 1 = 16
16 * 2 = 32
16 * 3 = 48
16 * 4 = 64
16 * 5 = 80
16 * 6 = 96
16 * 7 = 112
16 * 8 = 128
16 * 9 = 144
Line number = 18
18 * 1 = 18
18 * 2 = 36
18 * 3 = 54
18 * 4 = 72
18 * 5 = 90
18 * 6 = 108
18 * 7 = 126
18 * 8 = 144
18 * 9 = 162
Line number = 20
20 * 1 = 20
20 * 2 = 40
20 * 3 = 60
20 * 4 = 80
20 * 5 = 100
20 * 6 = 120
20 * 7 = 140
20 * 8 = 160
20 * 9 = 180
سنناقش الآن التفاصيل الجديدة :
==: داخل الشرط يعني تساوي
=! : داخل الشرط يعني لا تساوي
continue i: يعني العداد سيواصل العد والحلقة التكرارية ستواصل دورانها
Break i : يعني العداد سيوقف العد والحلقة التكرارية ستتوقف طبعا
x : متغير خارجي وهو عداد أيضا لنحسب به عدد الأعداد الزوجية أو الفردية التي تم استخرجها
*في المثال الأول والثاني كان يمكن للحلقة أن تتواصل حتى المائة رقم
لكن بواسطة شرط الخروج نستطيع أن نوقفها
*في مثال جدول الضرب اضفنا متغير جديد إسمه Product والذي سنخزن فيه ناتج الضرب كل مرة
*كما اضفنا حلقة تكرارية تستخرج لنا أعداد من 1 الى 10 بواسطة العداد j ثم تضربها في العدد الحالي للعداد i
وتقوم بطباعة كل سطر عند حسابه .
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
ماشاء الله تبارك الله
عمل رائع بكل ماتعنيه الكلمة
لكن لاحظت اخي العزيز ان المخرجات عندي لاتاتي بنفس الترتيب الذي يظهر في مشاركاتك حيث تظهر متتابعة في نفس السطر بينما في مشاركاتك تظهر كل حلقة في سطر مع العلم انني ادخلت نفس الكود الذي وضعته
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
جزاك الله خيرا و انشاالله نتمكن من عمل اكسبيرت يعوض خسائرنا وشكرا
:015::015::015::015::015:
رد: على بركة الله دورة إنشاء اكسبيرت يعتمد على الشبكة العصبية
جزاك الله خيرا
متابعين معك باهتمام