النتائج 2,011 إلى 2,025 من 10285
الموضوع: موضوع مخصص للأسئلة البرمجية
- 03-05-2012, 03:28 PM #2011
شوف يا محمد في الإكسبيرت NEW
أصلا مستحيل ينطبق الشرطين مع بعض --- يعني إنت عامل مثلا في الشراء
الشرط الأول إن يكون المؤشر عند الشمعة قبل السابقة أحمر وعند الشمعة السابقة أزرق
والشرط الثاني إن متوسط 50 يقطع 200 لفوق
------------------
والكلام ده مستحيل يحصل في نفس اللحظة
----------------------------
الغلطة عندك إنك عامل شرطيين
لو الموشر كان أحمر وأصبح أزرق يبقى الناتج true ( طيب ما المتغير سيظل true حتى ينفذ الإكسبيرت عملية شراء حتى يعود مرة أخرى لـ false )
ونفس الكلام في الموفينج أفريج
إنت عامل لو موفينج 50 قطع 200 لفوق يبقى الناتج true ( طيب ما المتغير سيظل true حتى ينفذ الإكسبيرت عملية شراء حتى يعود مرة أخرى لـ false )
--------------------------------
----------------
إية بقى إللي بيحصل ؟
إللي بيحصل إن المؤشر كان أحمر وأصبح أزرق إذا الشراء سيأخذ القيمة true ويظل ينتظر الشرط الثاني لتقاطع الموفينج ( يعني شرط المؤشر سيظل true حتى لو تحول للأحمر )
وعندما يحدث التقاطع سيشتري
وممكن يشتري حتى لو كان المؤشر عكس الأشارة وأصبح أحمر
------------------
لو ما فهمتش حاجة من كلامي يبقى أنتظر أستاذ أسامة وهو يشرح لك الموضوع
لإن بصراحة مخي تعب من كتابة المتاهه دي
- 03-05-2012, 03:37 PM #2012
شوف أنا أرفقت لك تعديل على الإكسبيرت وإنت حاول تفهمه
يعني خليته يختار من 3 شروط
الشرط الأول ( إللي هو الشرط بتاعك وده مستحيل لإن مستحيل الإشارتين تتطابق مع بعض في نفس اللحظة )
الشرط الثاني ( إذا حدث التقاطع والمؤشر أزرق عند الشمعة السابقة )
الشرط الثالث ( إذا كان المؤشر أزرق واصبح أحمر ... ويكون في نفس اللحظة الموفينج 50 > موفينج 200 )
وعرفت لك متغيرين للشرطين من النوع bool ووضعتهم متغيرات خارجية
جرب خلي الإتنين في المتغيرات الخارجية false ستجد أن الإكسبيرت لن يفتح أي عملية
لإن الشرط الاول ( إللي هو شرطك مستحيل ينطبق مع المؤشر )
جرب بقى كده وقولي وصلت لإية ؟
- 03-05-2012, 05:25 PM #2013
جزاك الله كل خير استاذ يوسف
سوف اقارن بين الاثنين واخبرك النتيجة , ويبدو ان مشكلتى فـ وضع الشروط الصحيحة لاتفاق المؤشرات
والمشكلة انه لايظهر اى أخطاء عند الكومبايل ولا أخطـاء فـ الجورنال ولذلك لا استطيع
معرفة الكود الخطـأ او تعديله .
- 03-05-2012, 05:26 PM #2014
- 03-05-2012, 08:46 PM #2015
يمكنك إستدعاء مؤشر الهيكين لأي تايم فريم بكتابة التايم فريم مثلا
كود PHP:double B=iCustom(Symbol(),30,"Heiken Ashi Smothed",0,0);
double s=iCustom(Symbol(),240,"Heiken Ashi Smothed",0,0);
ولا يمكنك كتابة تايم فريم غير موجود في الميتاتريدر وأيضا عند عمل باك تست يجب أن تتأكد أنه يوجد هيستوري للتايم فريم الذي قمت بإستدعاء المؤشر له
نعم أي مؤشر خارجي إذا لم تكتب إعداداته فسوف يعتبرها الإكسبرت الإعدادات الإفتراضيه
في مؤشر أبو أثير
يمكنك مراجعة كود المؤشر وكتابة المعادلات فقط
أو يمكنك إستدعاء المؤشر في الإكسبرت فقط وسوف تجد أنه تلقائيا يرسم الخطوط على الشارت ثم تقوم أنت بإستدعائها بإستخدام ObjectGet
لكن طبعا في هذه الحاله يجب أن يكون الباك تست فيجول حتى ترى الخطوط على الشارت
إسم المستويات لو فتحت المؤشر سوف تجد
كود PHP:CreateObject("RecU"+i,Time[0]+60*Period()*ForwardShiftCandle,P1,Time[0]-60*Period()*BackShiftCandle,P2);
كود PHP:"RecU"+i
لمراجعة عمل الإكسبرت فيجب أن تتابع كل شرط على حده بمعنى جرب تحذف جميع الشروط وتضيفهم شرط شرط وتقوم بتجربة الإكسبرت حتى تتأكد أي شرط هو الخطأ ولا يتحقق حتى تقوم بتعديله
- 03-05-2012, 08:48 PM #2016
- 03-05-2012, 08:50 PM #2017
راجع هذا الموضوع كمثال
https://forum.arabictrader.com/t135010.html
وسوف أقوم بفتح ورشة لبرمجة المؤشرات بعد إنتهاء الدوره التدريبية بإذن الله
بالنسبه للمؤشر الذي تطلبه
فيمكنك عمله لكن حسابه لن يكون بهذا الشكل
فيمكنك إستدعاء المؤشر لكل زوج على حده ومراجعة شروط الدخول لكل زوج مثلا
كود PHP:double rsi1=iRSI("EURUSD",0,14,PRICE_CLOSE,0);
double rsi2=iRSI("USDCAD",0,14,PRICE_CLOSE,0);
if(rsi1>50&&Time0!=Time[0])
{
Alert("Buy Signal Symbol : EURUSD");
Time0=Time[0];
}
if(rsi2>50&&Time0!=Time[0])
{
Alert("Buy Signal Symbol : USDCAD");
Time0=Time[0];
}
آخر تعديل بواسطة MR.dollar ، 03-05-2012 الساعة 08:57 PM
- 03-05-2012, 09:00 PM #2018
لاحظ أنك وضعت الشروط بالشكل الآتي
كود PHP:if(up1>0 && down2>0){signalbuy1=true;}
if(MA_fast1>MA_slow2 && MA_fast11<MA_slow22){signalbuy2=true;}
if(down1>0 && up2>0){signalsell1=true;}
if(MA_fast1<MA_slow2 && MA_fast11>MA_slow22){signalsell2=true;}
مثال
كود PHP:if(up1>0 && down2>0){signalbuy1=true;signalsell1=false;}
if(MA_fast1>MA_slow2 && MA_fast11<MA_slow22){signalbuy2=true;signalsell2=false;}
if(down1>0 && up2>0){signalsell1=true;signalbuy=false;}
if(MA_fast1<MA_slow2 && MA_fast11>MA_slow22){signalsell2=true;signalbuy2=false;}
- 03-05-2012, 11:44 PM #2019
لماذا لا يعمل هذا المؤشر ؟
المفروض إنه كان بيظهر أسهم للبيع والشراء
- 04-05-2012, 12:30 AM #2020
- 04-05-2012, 03:13 AM #2021
- 04-05-2012, 11:51 AM #2022
أستاذ يوسف شكرا جزيلا للتعديل , والشرط الثانى هو ما اريده , الثالث يفتح الصفقه بدون تأكيد تقاطع الموفينج ولا أريد هذا
كود PHP:
if(
((up1>0 && down2>0 && MA_fast1>MA_slow2 && MA_fast11<MA_slow22)
||
(up1>0 && MA_fast1>MA_slow2 && MA_fast11<MA_slow22 && onlyUp_or_Down==true)
||
(up1>0 && down2>0 && MA_fast1>MA_slow2 && Filter_additionalMA==true)) && orderstotal()<MaxTrades){
كود PHP:(up1>0 && MA_fast1>MA_slow2 && MA_fast11<MA_slow22 && onlyUp_or_Down==true)
الكود يقوم بالتالى , مع فرض حالة البيع ..
اذا تحول المؤشر للون الأحمر ثم حدث تقاطع للموفينج يفتح صفقة البيع .
لكن اذا حدث تقاطع الموفينج قبل تحول المؤشر للون الأحمر لايفتح صفقة البيع !!
كمثال : اذا حدث تقاطع الموفينج ثم بعدها تحول المؤشر للون الأحمر لايفتح صفقة البيع .
ما الحـل لهذا الخطـأ ؟؟
- 04-05-2012, 12:20 PM #2023
جزاك الله خيرا , تم التعديل ويعمل بلا مشاكل ولى سؤال ,,
ماذا تقصد استاذ اسامة بالجملة السابقة
لذلك يجب أن تضيف أيضا عند تغير الإشاره تصبح قيمتها فولس
مافهمته من الكود السابق
كمثال :كود PHP:if(up1>0 && down2>0){signalbuy1=true;signalsell1=false;}
فستكون signalbuy1=true اى تحقق شرط الشراء وشرط البيع signalsell1=false يكون فولس
اى لايتحقق .
- 04-05-2012, 01:15 PM #2024
سؤال أخر , الاكسيبرت المرفق تم اضافة التعديلات السابقه عليه ولكن يظهر خطـأ أخر
وهو عدم فتح بعض الصفقات حتى مع تحقق الشروط , اى انه يفتح اول صفقه او صفقتين بعد تحقق الشروط
ولا يفتح اى صفقه بعد ذلك !!
ما الخطـأ فـ الاكسيبرت وهل يوجد كود او شرط ناقص !!
- 05-05-2012, 02:18 AM #2025
شكرا جزيلا أخي أسامه ...
سوف أجرب مراجعة عمل الإكسبيرت كما ذكرت و أعود مره أخرى ...
لدي سؤال .. أجرب أحد الإكسبيرتات و يظهر خطأ رقم 4107 و راجعته في صفحة الأخطاء بموقع mq4 لكني لم أفهم المشكله و هو خاص بالسعر تقريبا لكن لم أعرف الحل و هل يؤثر على عمل الإكسبيرت ...؟؟
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM