النتائج 1 إلى 5 من 5
الموضوع: مطلوب سكريبت بسيط جدا.
- 16-09-2013, 03:45 PM #1
مطلوب سكريبت بسيط جدا.
السلام عليكم جميعا,
ارجو من الاخوه المبرمجين مساعدتي في برمجه فكره معينه والتي اعتقد ان الجميع يعرفها.
الشرح:
عند تركيب السكريبت على شارت معين, يقوم بطلب هذه المعلومات مني وادخالها.
* زوج العمله
* نقطة الدخول
* الهدف الاول
* الهدف الثاني
* الهدف الثالث
* الستوب لوز
عند تحقق الهدف الاول, ينقل الستوب لوز الى نقطة الدخول و يغلق نصف نقاط الربح.
عند تحقق الهدف الثاني, ينقل الستوب لوز الى نقطة الهدف الاول و يغلق نصف نقاط الربح.
عند تحقق الهدف الثالث, يغلق باقي نقاط الربح.
اذا لم يكن للصفقه سوا هدفين, فنلغي نصف العقود عند الهدف الاول ثم باقي العقود عند الوصول للهدف الثاني.
وجزاكم الله خيرا.
- 17-09-2013, 01:04 AM #2
35 مشاهده و لا حتى تعليق واحد؟
اذا كان السكريبت صعب فخلونا نحاول مع بعض.
يا ريت مستر دولار تشرفنا بتعليق لو سمحت.
- 18-09-2013, 08:03 AM #3
رد:مطلوب سكريبت بسيط جدا.
للعلم هذا الإكسبرت ليس بسيط أبدا ربما بسيط من وجهة نظرك لكن برمجيا ليس بسيط
مرفق الإكسبرت
إعدادات الإكسبرت
OpenOrderType نوع الصفقة التي سيفتحها الإكسبرت 0 = شراء , 1 = بيع
OpenPriceOrder سعر الدخول
Lots حجم لوت الصفقه
TakeProfit هدف الصفقة
StopLoss الأستوب لوز للصفقه
MagicNumber الماجيك نمبر إذا أردت أن يتعامل الإكسبرت مع جميع الصفقات إجعل = 0 فسوف يغلق هذه الصفقة و الصفقات اليدويه المفتوحه أيضا
----------------
TakeProfit1 عدد نقاط الهدف الأول
ParitalCloseLot1 حجم اللوت الذي سيغلق للهدف الأول
BreakEvenPoint1 عدد نقاط الربح التي سيضع الإكسبرت الأستوب عندها بعد تحقق الهدف الأول
مثال لو جلعت TakeProfit1 =10 و ParitalCloseLot1 = 1 و BreakEvenPoint1 = 2
لنفرض أن حجم اللوت المفتوح حاليا هو 10 لوت وسعر الدخول هو 1.4055
عندما تربح الصفقة 10 نقاط فسوف يغلق الإكسبرت 1 لوت من مجموع 10 لوت مفتوحه فيتبقى 9 لوت
ويقوم بنقل الأستوب لوز إلى نقطة سعر الدخول + 2 نقاط فيصبح 1.4057
TakeProfit2 عدد نقاط الهدف الثاني
ParitalCloseLot2 حجم اللوت الذي سيغلق للهدف الثاني
BreakEvenPoint2 عدد نقاط الربح التي سيضع الإكسبرت الأستوب عندها بعد تحقق الهدف الثاني
TakeProfit3 عدد نقاط الهدف الثالث
ParitalCloseLot3 حجم اللوت الذي سيغلق للهدف الثالث
BreakEvenPoint3 عدد نقاط الربح التي سيضع الإكسبرت الأستوب عندها بعد تحقق الهدف الثالث
إذا أردت عدم استخدام الهدف الثالث فقط إجعل قيمة TakeProfit3 = 0
مرفق نسختين من الإكسبرت الأولى لا يوجد بها خيار فتح الصفقة والثانيه بها خيار فتح الصفقه
- 18-09-2013, 09:38 AM #4
الله يبارك فيك و يجزيك الخير.
جاري التجربه.
- 18-09-2013, 03:53 PM #5
اريد ان اوضح السكريبت بمثال حتى تكون الصوره واضحه لي ولغيري حتى تعم الفائده ان شاء الله.
اريد ان ادخل بيع الباوند من 1.60000
هدف اول 20 نقطه
هدف ثاني 30 نقطه
ستوب لوز 1.60500
قيمة النقطه 3 دولار
الان بالنسبه لمدخلات السكريبت:
TakeProfit1 : 20
ParitalCloseLot1 : $2 (0.2)
BreakEvenPoint1 : مسؤول عن تحريك الستوب لوز. صحيح ؟
في هذه الحاله سوف اضعه 0 حيث سوف ينتقل الستوب تلقائيا الى نقطة الدخول.
Sl= entry point + BreakEvenPoint1
Sl= 1.60000 + 0
=1.60000
هذه القيمه اصبحت الستوب لوز الجديده
TakeProfit2 :30
ParitalCloseLot2 : $1 (0.1)
BreakEvenPoint2 :20
هنا اذا حقق الهدف الثاني ينتهي عمل السكريبت واذا ضرب ستوب فانه يتوقف عند نقطة تحقق الهدف الاول؟
هل نغير اشارة ParitalCloseLot من موجب الى سالب في حال تغيير نوع الصفقه ام ان السكريبت مبرمج لحسابها تلقائيا ؟
وما الذي قصدته اخي العزيز ب "مرفق نسختين من الإكسبرت الأولى لا يوجد بها خيار فتح الصفقة والثانيه بها خيار فتح الصفقه" ؟
ارجو منك التعليق حتى اتاكد من فهمي للسكريبت. ولك جزيل الشكر.