بسم الله الرحمان الرحيم و الصلاة و السلام على أشرف المرسلين و على آله و صحبه أجمعين
السلام عليكم أستاذ حسن كيرا, أسأل الله عز وجل أن تكون في تمام الصحة و العافية.
لدي طلب برمجة إكسبيرت يقوم بفتح صفقات شراء أو بيع أو هما معا، نأخذ مثال شراء.
عند تنصيب الإكسبيرت على الشارت يقوم بفتح (2) صفقتين شراء بعقد 0.01 و هدف مثلا 10 نقاط لكل واحدة.
بالنسبة لسيناريو الصفقتين فهو كالتالي:
في حالة صعود السعر:
أ/- الصفقة الأولى: بعد صعود السعر بستيب 10 نقاط تضرب الهدف و تفتح صفقة شراء أخرى بهدف 10 نقاط و هكذا.
ب/- الصفقة الثانية (العائمة صفقات تعزيز): بعد كل صعود للسعر بستيب 10 نقاط يفتح صفقة شراء بنفس هدف الصفقة السابقة (هدف موحد) مع إزاحته بعد كل ستيب 10 نقاط دائما وهكذا.
في حالة هبوط السعر:
أ/- الصفقة الأولى: بعد هبوط السعر، يتم غلق الصفقة تلقائيا عند ضرب الهدف الموحد لصفقات الشراء (العائمة)
ب/- الصفقة الثانية (العائمة صفقات تبريد): بعد كل هبوط للسعر بستيب 10 نقاط يفتح صفقة شراء بنفس الهدف الموحد للصفقة السابقة مع إزاحته بستيب 10 نقاط بعد كل صفقتين دائما و هكذا إلى أن يتم ضرب الهدف الموحد لصفقات التبريد العائمة مع إغلاق تلقائي للصفقة الأولى.
ملاحظة أستاذ حسن:
- بالنسبة لصفقات التعزيز عند هبوط السعر تصبح صفقات تبريد و بنفس الهدف الموحد.
- بالنسبة لطريقة تحريك الهدف الموحد لصفقات التعزيز كل صفقة يتم تحريك الهدف بستيب 10 نقاط دائما، عند انعكاس السعر هبوطا تصبح الصفقات العائمة تبريد وهنا يتم تحريك الهدف الموحد كل صفقتين بستيب 10 نقاط.
- بالنسبة للهدف هو نفسه الستيب و هو عند سعر افتتاح الصفقة.
بالنسبة للإعدادات:
1/ إستمرارية التداول: نعم أو خطأ
2/ صفقات شراء: نعم
3/ صفقات بيع: خطأ
4/ العقد: 0.01
5/ ستيب: 10 نقاط هو نفسه الهدف
6/ البالنس
7/ السبريد
8/ ماجيك نامبر
تقبل الله منا و منكم صالح الأعمال و جزاكم الله عنا كل الخير و الإحسان
وعليكم السلام
آمين،،
الفكرة غير واضحة أخي الكريم، لماذا فتح صفقتين؟ وماذا تعني بازاحة ستيب! واين الهدف الموحد! وماذا عن صفقات البيع؟
المرجو التوضيح بمثال رقمي بصورة تخطيطية من بداية فتح الصفقات إلى اغلاق الكل
الشرح لازال غير واضح اخي بل الفكرة حسب ما فهمت تبدو غير منطقية او لديك خطأ ما في الشرح
فمثلا كيف سيتم ازاحة الهدف للصفقة الثانية وهي اصلا حققت الهدف! (لأن لها نفس هدف الصفقة الأولى والتي حققت الهدف)
التعديل الأخير تم بواسطة kira-h ; 05-06-2019 الساعة 02:44 AM
أنا فكرت قبل القيام بطلبي هذا أنه ربما من الممكن برمجيا بطريقة ما بتطبيق الخطوة كما هو موضح في الشرح أعلاه، لكن في حالة كان من العدم القيام بذلك فبالتالي لدي حل آخر فكرت فيه مسبقا و هو توفير في المدخلات الخارجية نوعين من الستيب النوع الأول ستيب ماركت للصفقة الأولى و ستيب كريد للصفقة الثانية بالإضافة إلى شرط أن يكون ستيب كريد أكبر قطعا من ستيب ماركت مثلا: ستيب ماركت 15 نقاط و ستيب كريد 20 نقطة, و في المشاركة التالية سأقوم بتحديث طريقة عمل الإكسبيرت بمتغيري الستيب ماركت و الستيب كريد.
وعليكم السلام
الخطوة الثانية غير ممكنة بسبب تناقض برمجي يصعب شرحه
لهذا فكرت في بديل آخر أفضل من حيث التنفيذ والخروج من الصفقات الخاسرة في أقرب فرصة
وهو استخدام متوسط الربح بالنقاط (اي عدد نقاط الربح بعد السعر الذي يحقق التعادل) يتم تطبيقه تلقائيا عند انعكاس السعر من أعلى سعر شراء بمستويين (ستيب مضاعف) والعكس بالبيع
مرفق الاكسبيرت والاعدادات كالتالي:
OpenBuy=true,//تفعيل أو تعطيل الشراء
OpenSell=true,//تفعيل أو تعطيل البيع
ContinueTrading=true;//تفعيل او تعطيل فتح الصفقات من جديد
MagicNo=2019,//الماجك نمبر
MaxGrid=0;//اقصى عدد التبريدات لكل نوع و 0 لا نهائي
Lots=0.01,//حجم العقود
Takeprofit1=15,//هدف الصفقات الأساسية بالنقاط
Takeprofit2=20,//هدف التبريدات بالنقاط
MainProfit=1,//متوسط الربح بالنقاط لكل نوع من الصفقات
USD_Profit=0,USD_Loss=0,//الربح والخسارة الاجمالية بالدولار (البيع منفصل عن الشراء)
Total_USD_Profit=0,Total_USD_Loss=0;//الربح والخسارة الاجمالية بالدولار (البيع والشراء معا)
التعديل الأخير تم بواسطة kira-h ; 07-06-2019 الساعة 08:08 AM
العلامات المرجعية