فكره ممتازه بالتوفيق ياغالي ومستر دولار مش هيتأخر في مساعدتك جزاه الله خيرا
Printable View
فكره ممتازه بالتوفيق ياغالي ومستر دولار مش هيتأخر في مساعدتك جزاه الله خيرا
مستر دولار
وضعت المعادلة في ملف ميتاتريدر لتظهر الارقام صحيحة و مرتبة. قمت بالتعويض مع وجود الفاصلة.
ارجو ان تاخذ وقتك فيه و لا تستعجل حيث انني غير متاكد من الطريقه و كل الذي قلته نظري و لم اقم بتجربته. بنفس الوقت قد ننصدم من النتائج و تكون جيدة كما اتمنى :)
الفكرة المبدئية التي افكر بها هي ان يفتح امر جديد كل 4 ساعات.
الاكسبيرت يتضمن الاتي:
وقف خسارة و اخذ ربح لكل اوردر على انفصال
امكانية تحديد ربح معين بالدولار لكل اوردر على انفصال
فلتر لاغلاق الامر عند نهاية ال 4 ساعات او عدم اغلاقه
هذا ما يخطر ببالي الان. ان كانت لديك او لدى اي من الاخوة الكرام افكار اخرى, فارجو طرحها
الفاصله المنقوطه هي تعبير يستخدم في لغة MQ4 لنهاية السطر البرمجي لذلك لن تستخدمها إلى في نهاية المعادله كلها مره واحده
سواء وضعت أقواس أو لم تضع لن تختلف لكن يجب الحذر في إستخدام الأقواس عند الجمع والضرب على سبيل المثال
A+B*C
في المثال السابق سوف يقوم أولا بضرب B * C ثم جمع A للناتج لكن إذا اردت أن يجمع أولا فعليك أن تضع أقواس بالشكل التالي A+B) * C)
ما زال بها أخطاء كثيره يا أخي الكريم قمت بتعديلها راجعها وأخبرني هل هي مظبوطه بهذا الشكل
أيضا الأفضل أن ترفق صوره مباشرة للمعادلات من الأكسل وسوف أقوم بكتابتها حتى لا تكون هناك أخطاء
كود PHP:
double Price= 0.00188778669128853 -0.0259279438425287 * iOpen(NULL,240,2) -0.0155170913233263 * iHigh(NULL,240,2) -0.0117946841637633 * iLow(NULL,240,2) -0.548325803472782 * iClose(NULL,240,2)
+ 0.0000000150287963558 * iVolume(NULL,240,2) + 0.669747209968243 * iOpen(NULL,240,1)-
0.0636963060486928 * iHigh(NULL,240,1) -0.0214709406450593 * iLow(NULL,240,1)+
1.01555496609525 * iClose(NULL,240,1) -0.0000000015930764731 * iVolume(NULL,240,1)+ (iOpen(NULL,240,2)- 1.4143063202598) * (iHigh(NULL,240,2)- 1.41743779665251) *
(- 0.707862525380625) + (iOpen(NULL,240,2)- 1.4143063202598) * (iLow(NULL,240,2) -
1.41113002747939) * (-3.8362305023157) + (iOpen(NULL,240,2)- 1.4143063202598) * (iClose(NULL,240,2) - 1.41427079690232) * (-69.3876243643918) + (iOpen(NULL,240,2)-
1.4143063202598) * (iVolume(NULL,240,2) - 6369.14688983263) * (-0.0000088387624509247) + (iOpen(NULL,240,2)- 1.4143063202598) * (iOpen(NULL,240,1)- 1.41427154634024) *
102.585625098281 + (iOpen(NULL,240,2)- 1.4143063202598) * (iHigh(NULL,240,1) -
1.4174031976018) * (-25.7654344138147) + (iOpen(NULL,240,2)- 1.4143063202598) * (iLow(NULL,240,1) - 1.41109502872845) * (-36.0455873892509) + (iOpen(NULL,240,2)- 1.4143063202598
) * (iClose(NULL,240,1)- 1.41423607294529) * 32.9806542461611 + (iOpen(NULL,240,2)-
1.4143063202598) * (iVolume(NULL,240,1)- 6369.62927804147) * 0.0000079072264653482 + (iHigh(NULL,240,2) - 1.41743779665251) * (iLow(NULL,240,2) - 1.41113002747939) *
8.56760684885462 + (iHigh(NULL,240,2)- 1.41743779665251) * (iClose(NULL,240,2) -
1.41427079690232) * 141.006043612766 + (iHigh(NULL,240,2)- 1.41743779665251) * (iVolume(NULL,240,2) - 6369.14688983263) * 0.0000121714968352556 + (iHigh(NULL,240,2)-
1.41743779665251) * (iOpen(NULL,240,1)- 1.41427154634024) * (-191.451595975954) + (iHigh(NULL,240,2) - 1.41743779665251) * (iHigh(NULL,240,1) - 1.4174031976018) * 49.114667089208
+ (iHigh(NULL,240,2)- 1.41743779665251) * (iLow(NULL,240,1)- 1.41109502872845) *
33.771898907164 + (iHigh(NULL,240,2)- 1.41743779665251) * (iClose(NULL,240,1)-
1.41423607294529) * (-39.6225814171176) + (iHigh(NULL,240,2)- 1.41743779665251) * iVolume(NULL,240,1) - 6369.62927804147 * (-0.0000095703081524054) + (iLow(NULL,240,2) -
1.41113002747939) * (iClose(NULL,240,2) - 1.41427079690232) * (-64.5577812847312) + (iLow(NULL,240,2) - 1.41113002747939) * (iVolume(NULL,240,2) - 6369.14688983263) *
(-0.0000013813221452011) + (iLow(NULL,240,2) - 1.41113002747939) * (iOpen(NULL,240,1)-
1.41427154634024) * 64.3073679459679 + (iLow(NULL,240,2) - 1.41113002747939) * (iHigh(NULL,240,1)- 1.4174031976018) * 10.7339587018033 + (iLow(NULL,240,2) - 1.41113002747939)
* (iLow(NULL,240,1)- 1.41109502872845) * (-1.88426982670758) + (iLow(NULL,240,2) -
1.41113002747939) * (iClose(NULL,240,1)- 1.41423607294529) * (-13.2553853220515) + (iLow(NULL,240,2)- 1.41113002747939) * (iVolume(NULL,240,1)- 6369.62927804147) *
0.0000031503195517802 + (iClose(NULL,240,2) - 1.41427079690232) * (iVolume(NULL,240,2) -
6369.14688983263) * (-0.0000940132255827343) + (iClose(NULL,240,2) - 1.41427079690232) * (iOpen(NULL,240,1)- 1.41427154634024) * 18.9657360520903 + (iClose(NULL,240,2) -
1.41427079690232) * (iHigh(NULL,240,1) - 1.4174031976018) * (-147.432569046029) + (iClose(NULL,240,2) - 1.41427079690232) * (iLow(NULL,240,1)- 1.41109502872845) *
166.279425069638 + (iClose(NULL,240,2) - 1.41427079690232) * (iClose(NULL,240,1)-
1.41423607294529) * (-46.5376523983478) + (iClose(NULL,240,2) - 1.41427079690232) * (iVolume(NULL,240,1) - 6369.62927804147) * 0.000040850968968697 + (iVolume(NULL,240,2) -
6369.14688983263) * (iOpen(NULL,240,1)- 1.41427154634024) * 0.0000876419052746892 + (iVolume(NULL,240,2) - 6369.14688983263) * (iHigh(NULL,240,1) - 1.4174031976018) *
0.0000125018761438998 + (iVolume(NULL,240,2) - 6369.14688983263) * (iLow(NULL,240,1)-
1.41109502872845) * 0.0000206337255855132 + (iVolume(NULL,240,2) - 6369.14688983263) * (
iClose(NULL,240,1) - 1.41423607294529) * (-0.000028236736258617) + (iVolume(NULL,240,2) -
6369.14688983263) * (iVolume(NULL,240,1)- 6369.62927804147) * (-7.431394981530023)-13 + (iOpen(NULL,240,1)- 1.41427154634024) * (iHigh(NULL,240,1) - 1.4174031976018) *
107.352698858005 + (iOpen(NULL,240,1)- 1.41427154634024) * (iLow(NULL,240,1)-
1.41109502872845) * (-166.862344693544) + (iOpen(NULL,240,1)- 1.41427154634024) * (iClose(NULL,240,1)- 1.41423607294529) * 66.6226994577661 + (iOpen(NULL,240,1)-
1.41427154634024) * (iVolume(NULL,240,1)- 6369.62927804147) * (-0.0000353474795893854) + (iHigh(NULL,240,1) - 1.4174031976018) * (iLow(NULL,240,1)- 1.41109502872845) * 4.65585003974566
+ (iHigh(NULL,240,1) - 1.4174031976018) * (iClose(NULL,240,1)- 1.41423607294529) *
0.409585980422877 + (iHigh(NULL,240,1) - 1.4174031976018) * (iVolume(NULL,240,1)-
6369.62927804147) * (-0.0000183724585233525) + (iLow(NULL,240,1)- 1.41109502872845) * (iClose(NULL,240,1)- 1.41423607294529) * 0.00550579290789344 + (iLow(NULL,240,1)-
1.41109502872845) * (iVolume(NULL,240,1)- 6369.62927804147) * (-0.0000234489514597569) + (iClose(NULL,240,1)- 1.41423607294529) * (iVolume(NULL,240,1)- 6369.62927804147) *
0.0000342107715411015;
اعتذر جدا عن الاخطاء حيث كنت اعتقد انها صحيحة. الملف المرفق هو ملف وورد بالمعادلة.
اسهل طريقة هي ان تقوم ب replace all للرموزالمكتوبة بالرموز التي تريدها للميتا تريدر. يرجى الانتباه الى ان هناك (:) قبل كل متغير
جزاك الله خيرا و اتمنى ان تكون النتائج مميزة
و هذا الملف في حال كنت تستخدم الوورد القديم
تفضل المعادلة كما هي مكتوبة في ملف الورد الذي ارفقته النتائج تظهر غير منطقية تظهر رقم كبير سالب
بكل حال راجع المعادله وأخبرني إذا تحتاج اي تعديل أيضا قم بمراجعة المعادلات الموجوده في الإكسبرت لعله يوجد خطأ سهوا
سوف تجد الإكسبرت يضع ناتج المعادله على الشارت حتى ترى ناتج المعادله وكيف تظهر الأرقام
طبعا الإكسبرت المفروض أنه سيفتح شراء إذا كان السعر المتوقع أكبر من سعر إفتتاح الشمعة ويفتح بيع إذا كان السعر المتوقع أقل من سعر إفتتاح الشمعة
شكرا لك مستر دولار. ساقوم بمراجعة المعادلة و اجد اين الخطا انشالله
لقد وجدت الخطا بالمعادلة و اصلحته. اشكرك لكتابتها و هي الان تظهر الرقم المتوقع الصحيح.
جربت الاكسبيرت و لكنه قام بعملية بيع مع ان السعر المتوقع كان اعلى من السعر الحالي ثم قمت بتجربته على منصة اخرى, فقام بالشراء و هو المفروض "لا ادري لماذا".
الباك تست ليس جد حتى الان حيث قمت بتجارب سريعه. لا ادري ان كان للخطا الذي ذكرته دور في ذلك مثل ان يكون ياخذ صفقات عكسية او لا. ساقوم بالتجربة اكثر و احاول ان اقرا الكود لعلي اجد الخطا.
تفضل الاكسبيرت بالمرفقات بعد التعديل
لقد وصلت لبعض الاعدادات الناجحة عند تشغيل ال time filter و لكن هناك اعدادات افضل بالتاكيد.
لدي طلب واحد فضلا لا امرا, هل يمكن جعل الاكسبيرت ان يقوم بمضاعفة الصفقة القادمة في حال اغلقت الصفقة الحالية على خسارة؟ مثال:
الامر الحالي عقد واحد خاسر , الصفقة القادمة تكون بعقدين , في حال خسارة الصفقة الثانية ايضا, ندخل الثالثة باربع عقود و هكذا حتى تتحقق صفقة رابحة. ثم بعد ذلك نعود للعمل بعقد واحد
ملاحظة اخرى و هي انه عند ضرب الستوب يقوم الاكسبيرت بفتح نفس الامر مرة اخرى ما يسبب خسارات متتالية. اذا تفضلت ان تجعل الاكسبيرت يقوم بالامر فقط عند الشمعة الجديدة او بعد مرور ٥ دقائق على فتحها
أخي MR.dollar
بارك الله فيك على مجهودك الكبير ... أعانك الله.
أظن أنك قد نسيت أن تضرب جميع الأرقام في قيمة الـ Point لأننا نتعامل مع معادلة تحسب أسعار.
جل من لايسهو :)
حفظك الله
شكرا لمرورك الكريم وبارك الله فيك
نعم هذه أحد الأسباب التي توقعتها لكن طبعا حسب المعادلات التي وضعها الأخ Poltroni فلم يذكر هل سنتعامل معها كنقاط أم كأرقام عاديه لذلك إعتبرتها أرقام كجزء من المعادله
لكن يبدو أنه تعامل معها كارقام حسب تعديله في المعادلات الأخيره
اعتذر للتاخر بالرد
المعادلة يتم التعامل معها كارقام حيث انها مستخلصة من برنامج رياضي للاحصاء.
بالنسبة للخطا فقد كان هناك جزء E-13 و لكن يبدو ان الاخ اسامة غفل عنها و ضرب ب 13. و لهذا السبب كان الرقم كبير جدا