1 مرفق
اصنع الأكسبيرت الخاص بك بنفسك
بسم الله الرحمن الرحيم
والصلاة والسلام على سيد الخلق اجمعين -- سيدنا محمد خاتم الأنبياء والمرسلين
اخوانى اعضاء منتديات المتداول العربى السلام عليكم ورحمة الله وبركاته
من دوافعى لكتابة هذا الموضوع هوة تبسيط لغة البرمجة mql4 الى الحد الذى يمكن اى شخص من عمل اكسبريت لأستراتيجيته الخاصة . او حتى الغير مهتمين بالأكسبريتات فهذا يمكنهم من عمل باك تيست لأستراتيجيتهم الخاصة بهم وقارناتها بالأستراتيجيات الأخرى
ومن خلال هذا الموضوع سنمر على خطوتين مع بعض الأمثلة العملية
الخطوة الأولى وتتضمت تعريفا بمكونات الأكسبريت
الخطوة الثانية اخذ الكود الذى سنطبق عليه استراتيجيتنا
فلنبدأ على بركة الله
الأكسبيرت المرفق هوة عبارة عن اكسبريت ل3 مؤشرات وهم
MA - RSI - STOCH
وسبب اختيارى لهذا الأكسبريت انه شامل لجميع ادوات المتاجرة- من بريك ايفن ستوب وستوب لوز وتريلينج ستوب وعكس الأوامر-
اما الشغل كله سيكون بالمؤشرات والجزء الخاص بالمؤشرات وشروط الشراء والبيع هوة الكود التالى من الأكسبيرت :
http://img684.imageshack.us/img684/7821/65293228.png والكود السابق هو الخاص بالمؤشرات المستخدمة مع شروط الدخول بيع او شراء
الذى اريد قوله هو انك بامكانك اضافة مؤشرات او الغاء مؤشرات اواضافة شروط جديدة للدخول لونج او اضافة شروط جديدة للدخول شورت
وسنشرح كذا مثالا عمليا للتوضيح :
مثال 1
فى هذا الأكسبيرت مستوى واحد لمؤشر ار اس اى وهو مستوى 50
المطلوب اضافة مستوى اخر لمؤشر الأر اس اى بحيث يكون الدخول شراء فى حالة ار اس اى تحت 25 ويكون الدخول بيع فى حالة ار اس اى اعلى من 80
http://img690.imageshack.us/img690/5832/74544953.png http://img690.imageshack.us/img690/7...png/1/w800.png
سنقوم بأضافة مستوى اخر للأر اس اى ونعرفه
ليظهرا المستويان فى الباراميتر بهذا الشكل
RSILevel1=25
RSILevel2=80
ويكون بعدها البارميتر بهذا الشكل
http://img11.imageshack.us/img11/8080/10727407.png http://img11.imageshack.us/img11/107...png/1/w800.png
بذلك نكون قد اضفنا مستويان للأر اس اى فى البارميتر يتبقى الخطوة الثانية وهية تعريف شروط الدخول لونج او شورت بالشروط الجديدة
هذه هية الحالة قبل اضافة المستويان الجديدان للأر اس اى
if(EMA5a<EMA10a&&EMA5>EMA10&&RSI1>RSILevel&&STOS<S TOM&&STOS<Overbought&&STOM<Overbought)SBUY="true";
if(EMA5a>EMA10a&&EMA5<EMA10&&RSI1<RSILevel&&STOS>S TOM&&STOS>Oversold&&STOM>Oversold)SSEL="true";
فالسطر الأول هوة شروط الدخول للشراء والسطر الثانى هو عبارة عن شروط الدخول للبيع
وبعد تغييره للشروط الجديدة ( الدخول شراء من تحت مستوى ال25 والدخول بيع من فوق مستوى ال 80 ) يكون الكود بهذا الشكل
http://img9.imageshack.us/img9/2974/35972311.png http://img9.imageshack.us/img9/35972311.png/1/w800.png
بذلك نكون بمنتهى السهول قد اضفنا مستويان لمؤشر ار اس اى
مثال2 ( حذف مؤشر )
هذا الأكسبريت يعتمد على ثلاث مؤشرات
والمطلوب هو الغاء خطوط الموفينج
والحل ببساطة هوة ان تذهب لشروط الشراء والبيع وهية :
if(EMA5a<EMA10a&&EMA5>EMA10&&RSI1>RSILevel&&STOS<S TOM&&STOS<Overbought&&STOM<Overbought)SBUY="true";
if(EMA5a>EMA10a&&EMA5<EMA10&&RSI1<RSILevel&&STOS>S TOM&&STOS>Oversold&&STOM>Oversold)SSEL="true
وتقوم بحذف مؤشر الموفينج من شروط الشراء . ليكون بالشكل التالى
if(RSI1>RSILevel&&STOS<STOM&&STOS<Overbought&&STOM <Overbought)SBUY="true";
if(RSI1<RSILevel&&STOS>STOM&&STOS>Oversold&&STOM>O versold)SSEL="true
اذن فقد اصبح لديك الآن اكسبريت يعتمد على مذبذبان وهما ار اس اى وستوك فقط
فى المرة القادمة باذن الله سيتم شرح ادراج مؤشر او مؤشرات
يتبع
http://yfrog.com/j065293228p
رد: اصنع الأكسبيرت الخاص بك بنفسك
والله انا بالخارج ولم انتظر للرجوع حتى اشكرك
جزاك الله ألف خير
رد: اصنع الأكسبيرت الخاص بك بنفسك
والله يا اخ جرير موضوعك جامد
ومفيد طبعا
يعني دلوقتي اللى انا فهمته انك بتاخد اكسبريت وتغير في شويه حاجات بحيث انه يتناسب مع استيراتيجتك
اذا كلامي ده صحيح
طيب لو انا عندي استيراتيجيه مش بتعتمد على الحاجات والمؤشرات ده كلها
اعمل ايه
يعني انا الاستيراتيجيه اللى انا عايز اعملها اكسبريت بتعتمد على اغلاق شمعه فوق او تحت مستوى معين من السعر محدد بهاي ولو فتره محدده ايضا
يعني الفكره فكره اغلاق فوق هاي او تحت لو فتره اسيويه والدخول على اساسها شراء او بيع
بس الفكره ساعتها هعمل ايه علشان اعمل اكسبريت زي ده بنفسي
وعموما تسلم على مجهودك وربنا يجزيك الخير كله ان شاء الله
رد: اصنع الأكسبيرت الخاص بك بنفسك
اقتباس:
المشاركة الأصلية كتبت بواسطة هاني2281
والله انا بالخارج ولم انتظر للرجوع حتى اشكرك
جزاك الله ألف خير
شكرا ياهانى وعقبال المليون دولار
اقتباس:
المشاركة الأصلية كتبت بواسطة entaomry
والله يا اخ جرير موضوعك جامد
ومفيد طبعا
يعني دلوقتي اللى انا فهمته انك بتاخد اكسبريت وتغير في شويه حاجات بحيث انه يتناسب مع استيراتيجتك
اذا كلامي ده صحيح
طيب لو انا عندي استيراتيجيه مش بتعتمد على الحاجات والمؤشرات ده كلها
اعمل ايه
يعني انا الاستيراتيجيه اللى انا عايز اعملها اكسبريت بتعتمد على اغلاق شمعه فوق او تحت مستوى معين من السعر محدد بهاي ولو فتره محدده ايضا
يعني الفكره فكره اغلاق فوق هاي او تحت لو فتره اسيويه والدخول على اساسها شراء او بيع
بس الفكره ساعتها هعمل ايه علشان اعمل اكسبريت زي ده بنفسي
وعموما تسلم على مجهودك وربنا يجزيك الخير كله ان شاء الله
بالظبط ...انا اقدر اغير فى المؤشرات من حذف واضافة وتعديل اعدادات ..وهذا الموضع للأستراتيجيات التى تعتمد على المؤشرات ..
اما بالنسبة لأستراتيجيتك والتى لاتعتمد على المؤشرات فقد قام الأستاذ وجدى بعمل الكثير من الأكسبريتات لهذه الأستراتيجيات ... وفقك الله
رد: اصنع الأكسبيرت الخاص بك بنفسك
بالظبط ...انا اقدر اغير فى المؤشرات من حذف واضافة وتعديل اعدادات ..وهذا الموضع للأستراتيجيات التى تعتمد على المؤشرات ..
اما بالنسبة لأستراتيجيتك والتى لاتعتمد على المؤشرات فقد قام الأستاذ وجدى بعمل الكثير من الأكسبريتات لهذه الأستراتيجيات ... وفقك الله[/quote]
طيب ما هو الكلام اللى انا بقوله ده ليه مؤشر بيحدده
يعني بياخد حدود تداول الفتره المحدده ويحطها في صندوق وعلى اساسه اكيد الاكسبريت
في مجال اننا نعمله ولا انت شايف ايه
رد: اصنع الأكسبيرت الخاص بك بنفسك
مشكور اخى الكريم
اخى الكريم اريد دمج اكسبرت الماكد والاستوكاستك كفلتر مع اكسبرت الماضعفات ممكن هذا
التفاصيل هنا
https://forum.arabictrader.com/t86259.html
1 مرفق
رد: اصنع الأكسبيرت الخاص بك بنفسك
اقتباس:
المشاركة الأصلية كتبت بواسطة entaomry
بالظبط ...انا اقدر اغير فى المؤشرات من حذف واضافة وتعديل اعدادات ..وهذا الموضع للأستراتيجيات التى تعتمد على المؤشرات ..
اما بالنسبة لأستراتيجيتك والتى لاتعتمد على المؤشرات فقد قام الأستاذ وجدى بعمل الكثير من الأكسبريتات لهذه الأستراتيجيات ... وفقك الله
طيب ما هو الكلام اللى انا بقوله ده ليه مؤشر بيحدده
يعني بياخد حدود تداول الفتره المحدده ويحطها في صندوق وعلى اساسه اكيد الاكسبريت
في مجال اننا نعمله ولا انت شايف ايه
[/quote]
بصراحة لا اعرف الصندوق
اقتباس:
المشاركة الأصلية كتبت بواسطة khfa
double MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_ MAIN,0);
double MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE _MAIN,1);
double SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MOD E_SIGNAL,0);
double SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MO DE_SIGNAL,1);
double STOM=iStochastic(NULL,0,StochKP,StochDP,StochSP,MO DE_SMA,0,MODE_MAIN,i);
double STOS=iStochastic(NULL,0,StochKP,StochDP,StochSP,MO DE_SMA,0,MODE_SIGNAL,i);
string SBUY="false";string SSEL="false";
if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious&&STOS<STOM&&STOS<Overb ought&&STOM<Overbought)SBUY="true";
if(MacdCurrent>0 && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious&&STOS>STOM&&STOS>Overs old&&STOM>Oversold)SSEL="true";
هذه هية مصفوفات دمج الماكد مع الستوك والتى وضعتها فى الأكسبريت التالى
اما بخصوص المضاعفات وطرق فتح العقود فيكون كالتالى
1 - قم بتفعيل خاصية add position
2- شغل خاصية risk mangment
3- قم بضبط take profit والتى يكون مثلا كل 25 نقطة فيقوم باضافة عقود عند كل 25 نقطة
كذلك يمكنك التحكم بعدد الصفقات بالأمر max orders
بالتوفيق
رد: اصنع الأكسبيرت الخاص بك بنفسك
اشكرك اخي موضوعك ممكن اخي تعملي اكسبيرتين هوا فقط وضع اوامر
الاول : شراء فوق السعر كل نقطه الى 200 نقطه
يعني مثلا سعر العمله المجنون كمثال 140.00 يكون الشراء من طبعا نحسب السبيرت يصبح نبدا من 140.10 وبعده 140.012 وبعده 140.13 كل نقطه الى 142.00
ثانيا : اكسبيرت بيع من تحت السعر كل نقطه الى 200 نقطه طبعا تحت السعر يعني عكس الشراء
مثال : سعر 140.00 يكون البيع الاول من 139.90 وبعده 139.89 وبعده 139.88 الى 138.00
وهناك تطور للطريقه بعد الاكسبيرت هذا
علما حجم العقد 0.01
اتمنا الصوره اتضحت وشكرا لك ثاني مره
همسه : كل عمله تختلف الاسبيرد عن العمله الاخرى بااول امر نضعه
رد: اصنع الأكسبيرت الخاص بك بنفسك
وممكن ايضا تعطيني كود وضع الاوامر وكيف اضعها وكيف اتحكم بيها بمسافه الاوامر ان كانت بيع ام شراء
واين اضعها بالضبط لاني لا افهم الكثير وشكرا لك
رد: اصنع الأكسبيرت الخاص بك بنفسك
[
مشكور اخى الكريم والله تعبناك معانا اانا قمت بتحميل الاكسبرت اذا اخطا فهمى و
اضافتةللشارت
ظهرت رسالة لى (انه لايمكن اضافتة*؟؟
رد: اصنع الأكسبيرت الخاص بك بنفسك
اقتباس:
المشاركة الأصلية كتبت بواسطة mustafa26
اشكرك اخي موضوعك ممكن اخي تعملي اكسبيرتين هوا فقط وضع اوامر
الاول : شراء فوق السعر كل نقطه الى 200 نقطه
يعني مثلا سعر العمله المجنون كمثال 140.00 يكون الشراء من طبعا نحسب السبيرت يصبح نبدا من 140.10 وبعده 140.012 وبعده 140.13 كل نقطه الى 142.00
ثانيا : اكسبيرت بيع من تحت السعر كل نقطه الى 200 نقطه طبعا تحت السعر يعني عكس الشراء
مثال : سعر 140.00 يكون البيع الاول من 139.90 وبعده 139.89 وبعده 139.88 الى 138.00
وهناك تطور للطريقه بعد الاكسبيرت هذا
علما حجم العقد 0.01
اتمنا الصوره اتضحت وشكرا لك ثاني مره
همسه : كل عمله تختلف الاسبيرد عن العمله الاخرى بااول امر نضعه
بيع من تحت السعر كل نقطة ال 200 نقطة اعتقد ان الأكسبريت سيقوم بمئات الصفقات
على العموم يااخى العزيز قريبا سوف اطرح موضوع خاص باوامر الوقف والأوامر المعلقة مع لمسة فنية فى التحليل - اى لن تكون اوامر معلقة عمياء بل ستكون مدعومة بمؤشر
اقتباس:
المشاركة الأصلية كتبت بواسطة khfa
[
مشكور اخى الكريم والله تعبناك معانا اانا قمت بتحميل الاكسبرت اذا اخطا فهمى و
اضافتةللشارت
ظهرت رسالة لى (انه لايمكن اضافتة*؟؟
ليس بالضرورة ان يظهر وجه مبتسم ....فقط تاكد من التالى
http://img686.imageshack.us/img686/8562/82937999.png http://img686.imageshack.us/img686/8...png/1/w800.png
http://yfrog.com/j282937999p
رد: اصنع الأكسبيرت الخاص بك بنفسك
شكرا جزيلا جرير على الموقع أريد الحصول على أكسبريت يقوم بوضع أوامر معلقه باي ستوب وسل ستوب فوق هاي ولو اليوم السابق بدون هدف مع وقف متحرك 15 نقطة وستوب لوز 30 نقطة
مع حذف الأوامر المعلقه قبل بداية اليوم التالي بساعة
هل يمكن عمل ذلك بهذا الموقع وشكرا
رد: اصنع الأكسبيرت الخاص بك بنفسك
بارك الله فيك و الى الامام
رد: اصنع الأكسبيرت الخاص بك بنفسك
اقتباس:
المشاركة الأصلية كتبت بواسطة ae_dxb
شكرا جزيلا جرير على الموقع أريد الحصول على أكسبريت يقوم بوضع أوامر معلقه باي ستوب وسل ستوب فوق هاي ولو اليوم السابق بدون هدف مع وقف متحرك 15 نقطة وستوب لوز 30 نقطة
مع حذف الأوامر المعلقه قبل بداية اليوم التالي بساعة
هل يمكن عمل ذلك بهذا الموقع وشكرا
سوف يتم شرح الأوامر المعلقة لاحقا باذن الله
اقتباس:
المشاركة الأصلية كتبت بواسطة abo ali 21
بارك الله فيك و الى الامام
جزاك الله كل الخير
1 مرفق
رد: اصنع الأكسبيرت الخاص بك بنفسك
السلام عليكم ورحمة الله وبركاته
سيكون اكسبريت اليوم خاص لمحبى التحليل الفنى الكلاسيكى .. فكما يقول الكلاسيكيون(فاعل مرفوع بالواو لأنه جمع مذكر سالم ) :0016: فكما ينادوا بأن الأتجاه الصاعد هو عبارة عن قمتين متتاليتين كل قمة اعلى من سابقتها وقاعين متتاليين كل قاع اعلى من سابقه .. والأتجاه الهابط انما عبارة عن قاعين متتاليين كل قاع ادنى من سابقه و قمتين متتاليتين كل قمة ادنى من سابقتها ....انما فقط للتذكير
http://img200.imageshack.us/img200/7799/55514587.pnghttp://img200.imageshack.us/img200/5...png/1/w738.png
من هنا سنبحث عن مؤشر يحدد لنا القمم والقيعان ... فوجدت ان مؤشر الزيج زاج هو الملائم لهذه الوظيفة ..واسمحوا لي ان وضعت فلتر لهذا الزيج زاج واتمنى الأ اسمع قائل يقول انه يعيد رسم نفسه ..والفلتر هو خطى الموفنج
وردى على الذى سيقول ان الزيج زاج يعيد رسم نفسه ... بأنه حتى لوكان كذلك فقد امنت الصفقات بخطى للموفنج ...فيعمل الموفنج كفلتر والزيج زاج كمصفاة ... اذن فقد زال خطر اعادة الرسم
شىء اخر لزيادة الأطمئنان ..تم وضع شروطا قاسية فى مصفوفة الشراء والبيع سيتم شرحها لاحقا
http://img51.imageshack.us/img51/4710/49925695.gifhttp://img51.imageshack.us/img51/499...gif/1/w800.png
والآن مع المؤشرات ومصفوفاتها
كود PHP:
extern int EMAPeriod1=21;
extern int EMAPeriod2=50;
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
كود PHP:
double zzUppern = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,0);
double zzUppero = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,1);
double zzLowern = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,1,0);
double zzLowero = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,1,1);
double EMA5a=iMA(Symbol(),0,EMAPeriod1,0,MODE_EMA,PRICE_CLOSE,i+1);
double EMA10a=iMA(Symbol(),0,EMAPeriod2,0,MODE_EMA,PRICE_CLOSE,i+1);
double EMA5=iMA(Symbol(),0,EMAPeriod1,0,MODE_EMA,PRICE_CLOSE,i);
double EMA10=iMA(Symbol(),0,EMAPeriod2,0,MODE_EMA,PRICE_CLOSE,i);
string SBUY="false";string SSEL="false";
if(EMA5a<EMA10a&&EMA5>EMA10&&zzUppern>zzUppero&&zzLowern>zzLowero&&zzLowern>zzUppero)SBUY="true";
if(EMA5a>EMA10a&&EMA5<EMA10&&zzLowern<zzLowero&&zzUppern<zzUppero&&zzUppern<zzLowero)SSEL="true";
فى البداية قمنا باضافة اعدادات الزيج زاج للباراميتر .. وبعد ذلك قمنا باضافة المؤشرات
فالسطر الأول zzUppern هو القمة الحالية
والسطر الثانى zzUppero هو القمة السابقة
والسطر الثالث zzLowern هو القاع الحالى
والسطر الرابع zzLowero هو القاع السابق
والسطرين الخامس والسادس وهما الخاصين بتعريف خطى الموفنج - او مصفوفات خطوط الموفنج
اما مصفوفات الشراء والبيع فقد وضعت الشروط التالية :(شروط صعبة )
بالنسبة للشراء : وجود قمة اعلى من سابقتها ووجود قاع اعلى من سابقه وان يكون القاع الحالى اعلى من القمة السابقة مع وجود هذا كله فوق خطى الموفنج
اما بالنسبة للبيع : وجود قاع ادنى من سابقه ووجود قمة ادنى من سابقتها وان تكون القمة الحالية ادنى من القاع السابق مع وجود هذا كله تحت خطى الموفنج
وبما ان الهدف هوة تعليمى ...فياليت لوتمرنوا لنفسكم على شروط الدخول والخروج الخاصة بكم وتجربة اعدادات جديدة تلائم خطى الموفنج .او ادراج مؤشرات جديدة..وذلك حتى اكون على الأقل قد اضفنا الى معلوماتك.
وكل مااطلبه هو الدعاء لى بالشفاء
يتبع