شكرا جزيلا ممنون لطفك
عرض للطباعة
شكرا جزيلا ممنون لطفك
أستاذ البرمجة القدير حسن كيرا
السلام عليكم ورحمة الله وبركاته
1- كيف يمكن لي معرفة أقل تريلينج ستوب مقبول عند بروكور معين ،، ونفس الشئ للستوب لوس ،، هل يوجد كود معين لذلك ؟
2- ممكن كود لدالة التريلينج الستوب المخفي عن البروكر
جزاك الله عنا خير الجزاء
شكرا حسن على صبرك معي.
لو حاولت شرح الاستراتيجية لك سوف تزيد من تعقيد ما اطلب.
و شكرا لك على ردك السابق و ال code.
سوف احاول ان اشرح مرة ثانية.
ليكن عنا دالتين واحدة للشراء و الاخرى للبيع وظيفتهما بعد فتح الاوامر ان يرسلون ارقام التيكت نمبرز للدالة الجديدة المطلوبة،
و الدالة الجديدة المطلوبة وظيفتها كالتالي
اخذ التيكت نمبرز لمجموعة الاوامر من دالتين الشراء و البيع السابقتين و حفظ هذه الارقام داخلها بحيث يمكن لاحقا ان استعدي جميع التيكت نمبرز الموجدين داخلها للتحقق من شروط معينة على الشارت
مثال:
عندنا 3 دالات ( واحدة شراء ، واحدة بيع ، و الدالة الجديدة المطلوبة و ليكن اسمها AA )
1 - دالة الشراء قامت بامر شراء و قامت بارسال التيكت نمبر ل AA
2 - دالة البيع قامت بفتح امرين بيع بأوقات مختلفة و جلبت التيكت نمبر لكل امر و قامت بارسالهم الى AA
3 - الدالة AA و بعد ان حفظة التيكت نمبرز داخلها و بينما الاكسبيرت يقوم بمراقبة الشارت و بعد حدوث امور معينة سيكون مصير الصفقات داخل AA اما الربح او الخسارة،
في حال الربح سوف يقوم الاكسبيرت باغلاق جميع الصفقات داخل AA،
وفي حال الخسارة اريد أخذ جميع التيكت نمبرز الموجودين داخل AA و ارسالهم الى دالة اخر تقوم ايضا بحفظ التيكت نمبرز داخلها و ليكن اسمها ZZZ
بحيث الاكسبيرت سوف يراقب الشارت و عند حدوث امور معينة و شروط جديدة سوف يتعامل مع الاوامر داخل ZZZ بطريقة مختلفه عن AA.
ممكن تعلمني كيف احقق ما اطلب.
و بالنهاية ارجو من الله ان يوفقك و ينور دربك و يحفظك انت و كل من تحب.
واباك اخي الكريم
اخي لا يمكنني فهم مطلوب عن دوال لفكرة غير واضحة من الاساس! ولا حتى الهدف منها! او علاقات رياضية! بينما على العكس قد يمكن عمل دالة واحدة تقوم بكل شيء في حال الوضوح...
ببساطة لم افهم المطلوب، ببنما نظريا تم الرد علبها بمشاركتي السابقة حسب ما فهمت.
لما بعمل امر sendnotification او sendalert برسل رسالة التنبية كذا مرة يمكن الف مرة هل فى دالة تخليه يرسل الامر مرة واحدة
السلام عليكم
عندى مشكله ممكن تساعدنى في اكسبيرت يشتغل على 28 زوج على قوه العمله
اعتبار ان قوه العمله هو المؤشر الاول
اشرح لك ما اريد
عندى ثلاث مؤشرات الثانى والثالث له اشاره دخول وحده
الاول شرط ان ييكون ترتيب الظهور الاشاره الاول ثم ياليه اى واحد من المؤشرين
يعنى 1ثم (2+3) يدخل صفقه
اذا جاء (2+3) ثم 1 تلغا الصفقه
ولا يدخل حتى يتغير اشاره مؤشر الثانى والثالث ثم تطبق الشروط ثم التوافق المؤشرات من جديد
مع العلم ان المؤشرالاول ليه 3 احتمالات
مع عدم الدخول الا مره وحده مع الاشاره
مع مراعات التداخل الازواج مع بعض فى الاشاره
اكون شاكر
مرحبا
لا توجد وظيفة لهذا الامر ولكن يمكن التحكم بالتنبيه باضافة شروط اخرى
فما هي شروط التنبيه الاساسية لعمل شروط اضافية مناسبة لها
وعليكم السلام
اخي الكريم هذا الموضوع مخصص فقط للاسئلة البرمجية
فما هي الاسئلة المطلوبة ؟!
السلام عليكم
اخى واستاذى
انا عاوز مساعده برمجيه هذا الجزاء عجزت عن كتابته فى الاكسبيرت
الرجاء مساعده اكون شاكر
وعليكم لسلام
أخي الكريم الأمر ليس بتلك البساطة فلا يوجد دوال ثابثة تصلح لجميع المؤشرات! بل يجب مراجعة المؤشر ومعرفة طريقة عمله ثم رصد قيمه لاستخدامها بالشروط وغيرها من الأمور،،،
ويمكنك مراجعة المشاركة التالية لمعرفة طريقة رصد قيم مؤشر #740
اما إذا تسأل عن طريقة فتح الصفقات على عدة ازواج من شارت واحد فهذا مثال :
لما السعر يوصل بين منطقتين سعريتين انا بحددهم فى مدخلات المؤشر يدينى تنبيه بس للاسف بيعمل بتاع 100 تنبيه فى الثانية
أنا اقدر صبرك معي و انا كنت احاول ان اشرح زيادة و هذا انعكس سلبا,
لذلك ارفقت لك صورة بسيطة تشرح كل شيئ ببساطة.
مشكور يا حسن, بأمان الله.
ملف مرفق 20257
مفيش مؤشر زجزاج بيدى sendalert
السلام عليكم
اتمنى ان يكون كل اعضاء المنتدى بصحه و خير و سلامه
و ادعو الله ان يحفظنا جميعا من كل شر و من كل مكروه و من كل ابتلاء و من كل وباء
حفظ الله المسلمين جميعا و شملنا بواسع رحمتة و رزقنا من واسع فضله
اخي الكريم حسن بخصوص الداله السابقه
هل ممكن معرفة متوسط السعر للفارق اللوت بين صفقات الشراء و البيع
بمعنى اننا من خلال الداله السابقه حددنا انه اذا كانت عقود الشراء اكبر من غقود البيع فان HighBuy يساوي هذا الفارق
فهل ممكن لي ان احدد متوسط السعر لهذا الفرق ؟؟؟
إذن الحل ان يعطي تنبيه مرة واحدة في كل مرة يتم اختراق السعر الحالي للسعر العلوي للمنطقة إلى داخلها و نفس الشيء بالنسبة للسعر السفلي للمنطقة
مثال :
بحيث time متغير زمني داخلي يحفظ توقيت شمعة التنبيه حتى لا يتم تكرار التنبيه بنفس الشمعة
High_Price السعر العلوي للمنطقة
Low_Price السعر السفلي للمنطقة
أخي الكريم لم افهم لم التركيز على ارقام التيكت! ما الهدف منها؟
عموما غير ممكن أخي الكريم حفظ كل التيكت نمبرز! قد يكون ممكن من خلال مصفوفة وهذا امر معقد برمجيا، في حين ممكن معرفة رقم التيكت لصفقة محددة مثلا حسب ترتيبها الزمني في الفتح أو للصفقة ذات الخاسرة الأكبر أو الرابحة... وهكذا)
وعليكم السلام
نعم ممكن
مثال :
أخي الكريم لم افهم لم التركيز على ارقام التيكت! ما الهدف منها؟
الهدف منها
عندي ٣ حالات
-حالة الشراء،
بحيث تفتح اوامر الشراء وايضا من الممكن ان تفتح اوامر بيع ايضا ولكن لصالح الشراء.
-حالة البيع،
عكس حالة الشراء
- حالة الخسارة
وهي جمع الاوامر التي اصبحت على خسارة من الحالة الاولى و الثانية.
و كما ذكرت لك اني لا استخدم tp او sl
و ايضا لا يمكن التنبئ بترتيب الصفقات التي سوف تفتح اولا لان الاكسبيرت مرن جدا مع الشارت و لذلك تعذر التنبئ بتسمية الصفقات لانه لن يكون هناك ترتيب معين.
على كل حال انا اشكرك على وقتك و ربي يوفقك و يحميك انت و اهلك و سائر المسلمين
وإياك أخي الكريم
لم تفهم قصدي من السؤال
طيب حسب الصورة بمشاركتك السابقة يمكن عمل دالة اغلاق الصفقات الرابحة فقط، وسيتبقى المفتوحة فقط الصفقات الخاسرة
فهل هذا ما تريد ؟ باغلاق الصفقات الرابحة فقط دون الخاسرة ؟
- يمكن عمل دالة اغلاق الصفقات الرابحة فقط، وسيتبقى المفتوحة فقط الصفقات الخاسرة
فهل هذا ما تريد ؟ باغلاق الصفقات الرابحة فقط دون الخاسرة ؟
للاسف اخي حسن لا يصلح
لان قرار اغلاق الصفقات يعتمد على المجموع
بحيث يمكن ان يكون هناك صفقات بيع و شراء بنفس الوقت و بعضها رابح و الاخر خاسر , وبحساب اجمالي ناتج الصفقات يتم الاغلاق .
- برمجيا هل التالي ممكن ؟
سوف يكون عندنا ثلاث مجموعات
مجموعة الشراء
بحيث سوف يكون عندي دالتين
واحدة للشراء و الاخرى للبيع خاصتين بمجموعة الشراء
بحيث عند فتح اخر صفقة من بيع او شراء
نقوم بجلب اخر تكيت نمبر
ووضعه داخل array
بحيث هذه ال array تكون وظيفتها فقط حفظ التيكيت نمبرز لمجموعة الشراء
و عند الحاجة نستدعي التيكيت نمبرز الخاصة بمجموعة الشراء و نحسب مجموع ربح الصفقات معا وبالتالي
اما ربح و عندها نغلقم
و اما خسارة فننقل التيكت نمبرز الى array اخرى ليتم التعامل مع الصفقات بشكل اخر
مجموعة البيع
وهي شبيهة بمجموعة الشراء نوعاما
بحيث سوف يكون عندي دالتين
واحدة للشراء و الاخرى للبيع خاصتين بمجموعة البيع
بحيث عند فتح اخر صفقة من بيع او شراء
نقوم بجلب اخر تكيت نمبر
ووضعه داخل array
بحيث هذه ال array تكون وظيفتها فقط حفظ التيكيت نمبرز لمجموعة البيع
و عند الحاجة نستدعي التيكيت نمبرز الخاصة بمجموعة البيع و نحسب مجموع ربح الصفقات معا وبالتالي
اما ربح و عندها نغلقم
و اما خسارة فننقل التيكت نمبرز الى array اخرى ليتم التعامل مع الصفقات بشكل اخر
مجموعة الصفقات الخاسرة التي سوف تاتي على شكل تكيت نمبرز من مجموعة الشراء و البيع
بحيث بعد استلام التيكيت نمبرز هنا نقوم بتصفية و اغلاق جميع هذه الصفقات عندما يكون مجموع ناتج ربح جميع الصفقات الموجودة هنا اكبر او يساوي الصفر.
__________________
ملاحظة اخي العزيز لا يمكن التنبئ بترتيب الصفقات متى سوف تفتح لانه مرتبط بحركة الشارت.
و من الممكن ايضا النظر الى هذا الربط هل هو مفيد ؟
https://www.mql5.com/en/forum/290687
و بالنهاية انا اعتذر منك لاني اكرر نفسي كثيرا
و لا يسعني الا انا اقول لك شكرا للطفك و ادعوا لك بالتوفيق و الحفظ انت و من تحب و سائر المسلمين.
ولماذا كل هذا التعقيد الذي لا ارى له حل او لم افهم منطقه!؟ في حين حسب ما فهمت يمكنك فصل المجموعات عن طريق الكومنت او الماجك نمبر
مثلا بالمجموعة الاولى ستضع كومنت خاص بالشراء b1 وكومنت خاص بالبيع s1 ثم بالمجموعة الثانية b2 و s2
اذن فعليا لديك اربع مجموعات
ويمكن عمل دالة الربح بدلالة الكومنت ودالة عدد الصفقات المفتوحة بدلالة الكومنت وبالتالي يمكنك بناء اي شروط والتحكم في تسلسل الاغلاق
مثلا عند اغلاق المجموعة b1 والمجموعة b2 يعني اذا كان عدد صفقاتهما بدلالة b1 و b2 هو 0 تعمل دالة الربح s1+s2
والعكس بالعكس حسب المجموعة التي حققت الربح اولا
هذا كمثال فقط....
اعلم انك قلت سابقا ان الكومنت غير نافع لماذا ؟
عموما يمكن عمل نفس الشروط بدلالة الماجك نمبر
سناريو 1
طيب لنفرض ان السوق ارتفع و فتحنا امرشراء باسم ب1
ثم صعد قليلا مرة اخرى و اعطى اشارت الشراء الثانية باسم ب1 ايضا
ثم ارتد السوق وفتح امر س2
و هبط اكثر وفتح عندي س2 و س1
ثم ارتفع بقوة فاتحا اوامر الشراء كالاتي
ب2 و ب1 و ب1 و ب1
اخر امرين هم الذين تحتهم سطر اريدهم ان يخضعوا لشروط معينة و كل ما سبق يتم تجميع ناتجه للتخلص منه
سناريو 2
طيب لنفرض ان السوق ارتفع و فتحنا امرشراء باسم ب1
ثم صعد قليلا مرة اخرى و اعطى اشارت الشراء الثانية باسم ب1 ايضا
ثم ارتد السوق وفتح امر س2
و هبط اكثر وفتح عندي س2 و س1
ثم ارتفع بشكل متذبذب فاتحا اوامر كالاتي
ب1 و س1 و ب1 و ب1 و ب2
الاومر التي تحتها خط هي التي اريد ان ابقيها بحيث كل ما سبق اريد جمع ناتجه للتخلص منه
شكرا حسن و بامان الله
أخي الكريم تلك الشروط المعينة التي لا تريد أن توضحها! هي اساس بناء المعادلات أو الدوال التي تريدها
إذا لم توضحها فلا يمكنني الفهم ثم المساعدة
والله الموفق
السلام عليكم ورحمة الله وبركاته
للرفع والتذكير أخي حسن
جزاك الله كل خير
وعليكم السلام
1- يمكن معرفة اقل ستوب ممكن بالمنصة من خلال الوظيفة التالية :
مع مراعاة Point
مثلا إذا النتيجة 50 والمنصة تكية (أي خماسية الأرقام بعد الفاصلة بسعر اليورودولار) فالقيمة بالنقاط هي 5 نقاط
والعكس بالمنصة النقطية (أي رباعية الأرقام) فالقيمة بالنقاط هي 50 نقطة
2- التريلينغ المخفي
سنقوم بتعريف كل صفقة مفتوحة عن طريق رقم التيكت، وكلما تحرك التريلينغ ستوب تتغير قيمة هذا المتغير، وبمجرد ان يصل السعر إلى قيمة هذا المتغير (قيمة سعرية) سوف تغلق الصفقة على التريلينغ ستوب
وسنستخدم متغيرات الجلوبال لحفظ القيم بدلالة التيكت (يمكنك مراجعة شرح دوال الجلوبال بالمشاركة التالية #81)
دالة الترلينغ المخفي كالتالي:
ثم سنقوم بعمل دالة تبحث في الصفقات المفتوحة وتقارن بينها وبين سعر الترلينغ ستوب المحفوظ سلفا وعندما يصل اليه السعر الحالي تغلق الصفقة
بحيث شروط الاستدعاء بالدالة الرئيسية كالتالي :
والمتغيرات الخارجية كالتالي :
أشكرك كثيرا أخي حسن
الله يجعله في ميزان حسناتك إن شاء الله
طبعا لا أجيد فهم كل كلمة في الكود برمجيا
لكن مع التدرج في التطبيقات سوف أفهم شيئا فشيئا حتى أصل إلى مستوى جيد
شكرا لك مرة أخرى
بالتوفيق ان شاء الله
السلام عليكم
اخي حسن الكريم
هنا الداله بتعطيني المتوسط لكل الصفقات
لكن المطلوب هو المتوسط للفرق فقط
هنا ما اقصده بعد استخراج
if(B>S){LowBuy=S;HighBuy=B-S;}
else if(B<S){LowSell=B;HighSell=S-B;}
وعليكم السلام
هذا ما تقوم به الدالة
والمتوسط للفرق هو نفسه المتوسط لكل الصفقات
اتوقع اني فشلت في توصيل المعلومه
لكن اذا افترضنا مثلا
ان هناك صفقات شراء عددها 7 و بحجم 11 لوت
و ان هناك صفقات بيع عددها 3 و بحجم 8 لوت
هنا الفرق لصالح الشراء بحجم 3 لوت
و لكن هذا الحجم موزع على 4 صفقات
هنا المطلوب متوسط سعر 4 صفقات بحجم 3 لوت
اخي هذا ما تقوم به تلك الدالة
ولاحظ انه لا بجوز ان يكون فرق لوتات البيع والشراء 0 لانه لا يوجد متوسط سعري في هذه الحالة يعني هيدج نتيجته ثابثة مهما تحرك السعر صعودا او هبوطا
السلام عليكم
اين قسم الطلبات البرمجية المأجورة؟
وعليكم السلام ورحمة الله وبركاته
أهلا بك
إذهب إلى الصفحة الرئيسية للمنتدى وستجد أمامك بوضوح القسم المدفوع كما في الصورة
ملف مرفق 20364
أو اضغط على الرابط التالي وسيحولك إلى هذا القسم مباشرة
https://www.fxprg.com/vb/forumdisplay.php?f=211
بارك الله فيك اخي
مرحبا أخي العزيز أبو عمر
الله يبارك فيك وينور عليك يا رب
بسم الله الرحمن الرحيم
أخى حسن تحية طيبة
ماهى طريقة كتابة شرط
ان يكون اغلاق الشمعة اقل من منصفها ( اكبر من منصفها )؟
ودى وتقديرى
اخي حسن
عملت اكسبرت اوامر معلقة شرط للباي ليميت وشرط للباي ستوب وكذلك البيع لكن شروط الشراء والبيع ستوب لا يعملان لا اعلم سبب المشكلة ولكن متأكد انها هتكون تافهه وانت تقدر على حلها
راجع خانة الجورنال لمعرفة السبب
تقارن سعر منتصف الشمعة مع سعر اغلاقها يعني تجمع سعري الهاي واللو مقسوم على 2 وتقارن الناتج مع سعر الاغلاق
مثال :