-
شكرا حسن على صبرك معي.
لو حاولت شرح الاستراتيجية لك سوف تزيد من تعقيد ما اطلب.
و شكرا لك على ردك السابق و ال code.
سوف احاول ان اشرح مرة ثانية.
ليكن عنا دالتين واحدة للشراء و الاخرى للبيع وظيفتهما بعد فتح الاوامر ان يرسلون ارقام التيكت نمبرز للدالة الجديدة المطلوبة،
و الدالة الجديدة المطلوبة وظيفتها كالتالي
اخذ التيكت نمبرز لمجموعة الاوامر من دالتين الشراء و البيع السابقتين و حفظ هذه الارقام داخلها بحيث يمكن لاحقا ان استعدي جميع التيكت نمبرز الموجدين داخلها للتحقق من شروط معينة على الشارت
مثال:
عندنا 3 دالات ( واحدة شراء ، واحدة بيع ، و الدالة الجديدة المطلوبة و ليكن اسمها AA )
1 - دالة الشراء قامت بامر شراء و قامت بارسال التيكت نمبر ل AA
2 - دالة البيع قامت بفتح امرين بيع بأوقات مختلفة و جلبت التيكت نمبر لكل امر و قامت بارسالهم الى AA
3 - الدالة AA و بعد ان حفظة التيكت نمبرز داخلها و بينما الاكسبيرت يقوم بمراقبة الشارت و بعد حدوث امور معينة سيكون مصير الصفقات داخل AA اما الربح او الخسارة،
في حال الربح سوف يقوم الاكسبيرت باغلاق جميع الصفقات داخل AA،
وفي حال الخسارة اريد أخذ جميع التيكت نمبرز الموجودين داخل AA و ارسالهم الى دالة اخر تقوم ايضا بحفظ التيكت نمبرز داخلها و ليكن اسمها ZZZ
بحيث الاكسبيرت سوف يراقب الشارت و عند حدوث امور معينة و شروط جديدة سوف يتعامل مع الاوامر داخل ZZZ بطريقة مختلفه عن AA.
ممكن تعلمني كيف احقق ما اطلب.
و بالنهاية ارجو من الله ان يوفقك و ينور دربك و يحفظك انت و كل من تحب.
-
واباك اخي الكريم
اخي لا يمكنني فهم مطلوب عن دوال لفكرة غير واضحة من الاساس! ولا حتى الهدف منها! او علاقات رياضية! بينما على العكس قد يمكن عمل دالة واحدة تقوم بكل شيء في حال الوضوح...
ببساطة لم افهم المطلوب، ببنما نظريا تم الرد علبها بمشاركتي السابقة حسب ما فهمت.
-
أنا اقدر صبرك معي و انا كنت احاول ان اشرح زيادة و هذا انعكس سلبا,
لذلك ارفقت لك صورة بسيطة تشرح كل شيئ ببساطة.
مشكور يا حسن, بأمان الله.
-
أخي الكريم لم افهم لم التركيز على ارقام التيكت! ما الهدف منها؟
عموما غير ممكن أخي الكريم حفظ كل التيكت نمبرز! قد يكون ممكن من خلال مصفوفة وهذا امر معقد برمجيا، في حين ممكن معرفة رقم التيكت لصفقة محددة مثلا حسب ترتيبها الزمني في الفتح أو للصفقة ذات الخاسرة الأكبر أو الرابحة... وهكذا)
-
أخي الكريم لم افهم لم التركيز على ارقام التيكت! ما الهدف منها؟
الهدف منها
عندي ٣ حالات
-حالة الشراء،
بحيث تفتح اوامر الشراء وايضا من الممكن ان تفتح اوامر بيع ايضا ولكن لصالح الشراء.
-حالة البيع،
عكس حالة الشراء
- حالة الخسارة
وهي جمع الاوامر التي اصبحت على خسارة من الحالة الاولى و الثانية.
و كما ذكرت لك اني لا استخدم tp او sl
و ايضا لا يمكن التنبئ بترتيب الصفقات التي سوف تفتح اولا لان الاكسبيرت مرن جدا مع الشارت و لذلك تعذر التنبئ بتسمية الصفقات لانه لن يكون هناك ترتيب معين.
على كل حال انا اشكرك على وقتك و ربي يوفقك و يحميك انت و اهلك و سائر المسلمين
-
وإياك أخي الكريم
لم تفهم قصدي من السؤال
طيب حسب الصورة بمشاركتك السابقة يمكن عمل دالة اغلاق الصفقات الرابحة فقط، وسيتبقى المفتوحة فقط الصفقات الخاسرة
فهل هذا ما تريد ؟ باغلاق الصفقات الرابحة فقط دون الخاسرة ؟
-
- يمكن عمل دالة اغلاق الصفقات الرابحة فقط، وسيتبقى المفتوحة فقط الصفقات الخاسرة
فهل هذا ما تريد ؟ باغلاق الصفقات الرابحة فقط دون الخاسرة ؟
للاسف اخي حسن لا يصلح
لان قرار اغلاق الصفقات يعتمد على المجموع
بحيث يمكن ان يكون هناك صفقات بيع و شراء بنفس الوقت و بعضها رابح و الاخر خاسر , وبحساب اجمالي ناتج الصفقات يتم الاغلاق .
- برمجيا هل التالي ممكن ؟
سوف يكون عندنا ثلاث مجموعات
مجموعة الشراء
بحيث سوف يكون عندي دالتين
واحدة للشراء و الاخرى للبيع خاصتين بمجموعة الشراء
بحيث عند فتح اخر صفقة من بيع او شراء
نقوم بجلب اخر تكيت نمبر
ووضعه داخل array
بحيث هذه ال array تكون وظيفتها فقط حفظ التيكيت نمبرز لمجموعة الشراء
و عند الحاجة نستدعي التيكيت نمبرز الخاصة بمجموعة الشراء و نحسب مجموع ربح الصفقات معا وبالتالي
اما ربح و عندها نغلقم
و اما خسارة فننقل التيكت نمبرز الى array اخرى ليتم التعامل مع الصفقات بشكل اخر
مجموعة البيع
وهي شبيهة بمجموعة الشراء نوعاما
بحيث سوف يكون عندي دالتين
واحدة للشراء و الاخرى للبيع خاصتين بمجموعة البيع
بحيث عند فتح اخر صفقة من بيع او شراء
نقوم بجلب اخر تكيت نمبر
ووضعه داخل array
بحيث هذه ال array تكون وظيفتها فقط حفظ التيكيت نمبرز لمجموعة البيع
و عند الحاجة نستدعي التيكيت نمبرز الخاصة بمجموعة البيع و نحسب مجموع ربح الصفقات معا وبالتالي
اما ربح و عندها نغلقم
و اما خسارة فننقل التيكت نمبرز الى array اخرى ليتم التعامل مع الصفقات بشكل اخر
مجموعة الصفقات الخاسرة التي سوف تاتي على شكل تكيت نمبرز من مجموعة الشراء و البيع
بحيث بعد استلام التيكيت نمبرز هنا نقوم بتصفية و اغلاق جميع هذه الصفقات عندما يكون مجموع ناتج ربح جميع الصفقات الموجودة هنا اكبر او يساوي الصفر.
__________________
ملاحظة اخي العزيز لا يمكن التنبئ بترتيب الصفقات متى سوف تفتح لانه مرتبط بحركة الشارت.
و من الممكن ايضا النظر الى هذا الربط هل هو مفيد ؟
https://www.mql5.com/en/forum/290687
و بالنهاية انا اعتذر منك لاني اكرر نفسي كثيرا
و لا يسعني الا انا اقول لك شكرا للطفك و ادعوا لك بالتوفيق و الحفظ انت و من تحب و سائر المسلمين.
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى
العلامات المرجعية