-
- يمكن عمل دالة اغلاق الصفقات الرابحة فقط، وسيتبقى المفتوحة فقط الصفقات الخاسرة
فهل هذا ما تريد ؟ باغلاق الصفقات الرابحة فقط دون الخاسرة ؟
للاسف اخي حسن لا يصلح
لان قرار اغلاق الصفقات يعتمد على المجموع
بحيث يمكن ان يكون هناك صفقات بيع و شراء بنفس الوقت و بعضها رابح و الاخر خاسر , وبحساب اجمالي ناتج الصفقات يتم الاغلاق .
- برمجيا هل التالي ممكن ؟
سوف يكون عندنا ثلاث مجموعات
مجموعة الشراء
بحيث سوف يكون عندي دالتين
واحدة للشراء و الاخرى للبيع خاصتين بمجموعة الشراء
بحيث عند فتح اخر صفقة من بيع او شراء
نقوم بجلب اخر تكيت نمبر
ووضعه داخل array
بحيث هذه ال array تكون وظيفتها فقط حفظ التيكيت نمبرز لمجموعة الشراء
و عند الحاجة نستدعي التيكيت نمبرز الخاصة بمجموعة الشراء و نحسب مجموع ربح الصفقات معا وبالتالي
اما ربح و عندها نغلقم
و اما خسارة فننقل التيكت نمبرز الى array اخرى ليتم التعامل مع الصفقات بشكل اخر
مجموعة البيع
وهي شبيهة بمجموعة الشراء نوعاما
بحيث سوف يكون عندي دالتين
واحدة للشراء و الاخرى للبيع خاصتين بمجموعة البيع
بحيث عند فتح اخر صفقة من بيع او شراء
نقوم بجلب اخر تكيت نمبر
ووضعه داخل array
بحيث هذه ال array تكون وظيفتها فقط حفظ التيكيت نمبرز لمجموعة البيع
و عند الحاجة نستدعي التيكيت نمبرز الخاصة بمجموعة البيع و نحسب مجموع ربح الصفقات معا وبالتالي
اما ربح و عندها نغلقم
و اما خسارة فننقل التيكت نمبرز الى array اخرى ليتم التعامل مع الصفقات بشكل اخر
مجموعة الصفقات الخاسرة التي سوف تاتي على شكل تكيت نمبرز من مجموعة الشراء و البيع
بحيث بعد استلام التيكيت نمبرز هنا نقوم بتصفية و اغلاق جميع هذه الصفقات عندما يكون مجموع ناتج ربح جميع الصفقات الموجودة هنا اكبر او يساوي الصفر.
__________________
ملاحظة اخي العزيز لا يمكن التنبئ بترتيب الصفقات متى سوف تفتح لانه مرتبط بحركة الشارت.
و من الممكن ايضا النظر الى هذا الربط هل هو مفيد ؟
https://www.mql5.com/en/forum/290687
و بالنهاية انا اعتذر منك لاني اكرر نفسي كثيرا
و لا يسعني الا انا اقول لك شكرا للطفك و ادعوا لك بالتوفيق و الحفظ انت و من تحب و سائر المسلمين.
-
ولماذا كل هذا التعقيد الذي لا ارى له حل او لم افهم منطقه!؟ في حين حسب ما فهمت يمكنك فصل المجموعات عن طريق الكومنت او الماجك نمبر
مثلا بالمجموعة الاولى ستضع كومنت خاص بالشراء b1 وكومنت خاص بالبيع s1 ثم بالمجموعة الثانية b2 و s2
اذن فعليا لديك اربع مجموعات
ويمكن عمل دالة الربح بدلالة الكومنت ودالة عدد الصفقات المفتوحة بدلالة الكومنت وبالتالي يمكنك بناء اي شروط والتحكم في تسلسل الاغلاق
مثلا عند اغلاق المجموعة b1 والمجموعة b2 يعني اذا كان عدد صفقاتهما بدلالة b1 و b2 هو 0 تعمل دالة الربح s1+s2
والعكس بالعكس حسب المجموعة التي حققت الربح اولا
هذا كمثال فقط....
اعلم انك قلت سابقا ان الكومنت غير نافع لماذا ؟
عموما يمكن عمل نفس الشروط بدلالة الماجك نمبر
التعديل الأخير تم بواسطة kira-h ; 01-04-2020 الساعة 05:10 PM
-
سناريو 1
طيب لنفرض ان السوق ارتفع و فتحنا امرشراء باسم ب1
ثم صعد قليلا مرة اخرى و اعطى اشارت الشراء الثانية باسم ب1 ايضا
ثم ارتد السوق وفتح امر س2
و هبط اكثر وفتح عندي س2 و س1
ثم ارتفع بقوة فاتحا اوامر الشراء كالاتي
ب2 و ب1 و ب1 و ب1
اخر امرين هم الذين تحتهم سطر اريدهم ان يخضعوا لشروط معينة و كل ما سبق يتم تجميع ناتجه للتخلص منه
سناريو 2
طيب لنفرض ان السوق ارتفع و فتحنا امرشراء باسم ب1
ثم صعد قليلا مرة اخرى و اعطى اشارت الشراء الثانية باسم ب1 ايضا
ثم ارتد السوق وفتح امر س2
و هبط اكثر وفتح عندي س2 و س1
ثم ارتفع بشكل متذبذب فاتحا اوامر كالاتي
ب1 و س1 و ب1 و ب1 و ب2
الاومر التي تحتها خط هي التي اريد ان ابقيها بحيث كل ما سبق اريد جمع ناتجه للتخلص منه
شكرا حسن و بامان الله
-
أخي الكريم تلك الشروط المعينة التي لا تريد أن توضحها! هي اساس بناء المعادلات أو الدوال التي تريدها
إذا لم توضحها فلا يمكنني الفهم ثم المساعدة
والله الموفق
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى
العلامات المرجعية