السلام عليكم
بالاضافة الى الاضافات المطلوبة في المشاركة السابقة أرجو اضافة
MaxSpread
MaxSlippage
Tradingday: البوم الذي يعمل فيه الاكسبرت عند الساعة المعينة، "0"=كل يوم، "1"=الاثنين، الخ
أتمنى أن يتسع صدرك لاضافة خيارات لادارة رأس المال بالطريقة التالية:
الهدف هو تحديد الحد الأقصى لحجم الصفقة بشكل آلي.
الأمر كله متعلق بالوقف، سواء التقليدي أو النسبي و بنسبة مئوية من الميزانية.
خيارات خارجية مطلوبة:
AutoPositionSize: true/false،
Balance: قيمة الميزانية المراد اعتمادها، 0=القيمة الحالية الظاهرة في برنامج التداول و
MaxLoss: الحد الأقصى للخسارة، كنسبة مئوية من الميزانية المعتمدة
المعادلة: حجم الصفقة=MaxLoss/قيمة الوقف (قيمة البيب لعقد واحد*بُعد الوقف)
ملاحظة: حاليا أستخرج قيمة عقد واحد عن طريق المؤشر المرفق.
مثــال
عملة الحساب هي اليورو، ما يراد تداوله هو الداو
-,Balance=€ 1000
MaxLoss=10% أي -,100 €
قيمة البيب لـ 1 عقد لمؤشر داو هي 0.86 يورو (ما يعادل 1 دولار)، الوقف على بعد 50 نقطة
100/(0.86*50)=2.3
اذاً حجم الصفقة بناءً على هذه المعطيات هو 2.3 عقد
ما التصرف لو كان الوقف، التقليدي أو النسبي لا فرق، على بعد 120 نقطة (أي أن الخسارة في العقد الواحد، ان تحققت، ستصل الى 103.2 يورو)، هذا بافتراض أن أقل عقد ممكن تداوله هو 1 و ليس 0,97.
بكل بساطة لا يعلق الخبير أية أوامر و يصدر رسالة (SL is greater than max loss) بعد محاولة التعليق الفاشلة.
بالاضافة الى ما سبق، أرجو اضافة
MaxSpread
MaxSlippage
Tradingday: اليوم الذي يعمل فيه الاكسبرت عند الساعة المعينة، "0"=كل يوم، "1"=الاثنين، الخ
مرفق الاكسبيرت النسخة 4 بحيث:
TradingDay=0; يوم العمل ، 0 إلغاء (كل يوم)
AutoLots=true; تفعيل أو تعطيل إدارة المال التلقائية
Balance=0, قيمة الحساب ، و0 الحساب الفعلي
LossPercent=20, قيمة الخسارة المطلوبة
TickZise=10, قيمة النقطة
MaxSpread=0, أقصى سبريد و 0 إلغاء
Slippage=3, عدد نقاط المسموح به بإعادة التسعير
الخبير ينفذ المطلوب، باستثناء أمرين.
1) حساب قيمة التيك/اللوت لا يتم آليا (عندما أرفقت المؤشر كان غرضي تقريب الفكرة فقط، و ليس أن يكون الأمر يدويا)، ألا يمكن سحب المعلومة من السرفر مباشرة؟
2) AutoLots لا يعمل الا على العملات، ألا يمكن تعديله ليعمل على كل شئ (سلع، أسهم، الخ)؟
جربت بعض الوظائف البرمجية بخصوص قيمة التك! لكنها لم تنجح بتلك المعادلة لهذا جعلتها كمتغير خارجي تحددها يدويا
اما بقية المتغيرات تلقائية
بالنسبة لـ AutoLots لا يوجد تقنين لعملات او سلع... فهي معادلة شاملة،
فلنجرب التالي، لعله يصلح (اعذرني لو كانت الأفكار غير صالحة للبرمجة، فأنا لا أفهم بها).
المؤشر المرفق خفيف جدا و ليس له مهمة الا حساب قيمة البيب (Value of one Pip)، فلو كان من الممكن ربط اشارته بالخبير لقُضي الأمر.
فلو كان ناتج
(StopLoss*Value of one Pip)
أكبر من قيمة LossPercent
فلا تعليق لأي أمر.
ما فهمت، أخي حسن، ما الذي يجب ادخاله في LotSize، فالخبير الآن يحوي LotSize و Lots.
هل تقوم هذه النسخة بحساب قيمة البيب تلقائيا، و بالتالي حجم الصفقة، أم كيف؟
العلامات المرجعية