نفس السؤال اخ حسن هل يوجد دالة تحسب اجمالي اخر 10 صفقات هل هي رابحة او خاسره بالدولار وليس بالنقاط
عرض للطباعة
نفس السؤال اخ حسن هل يوجد دالة تحسب اجمالي اخر 10 صفقات هل هي رابحة او خاسره بالدولار وليس بالنقاط
بالتوفيق إن شاء الله
وعليكم السلام
لالتقاط صورة من الشاشة يمكنك استخام الدالة التالية :
ولمعرفة طول وعرض الشارت تلقائيا يمكنك استخدام الدالة ChartGetInteger
مثال :
وطبعا يمكنك استخدام أي مقاسات أخرى للصورة على حسب الشاشة لديك
ستستخدم الدالة ChartScreenShot أسفل دالة فتح الصفقة مباشرة (OrderSend)
أما حفظ الصورة بمسار آخر غير ممكن إلا باستخدام لغة أخرى أو مكتبة خارجية
بارك الله فيك اخي حسن ووسع الله في رزقك
بارك الله فيك اخي حسن
نجحت طريقة اخذ صورة من الشارت
اخي حسن هل يمكن اخذ صورة لجميع التايم فريم لهذا الزوج
فمثلا انا فاتح شارت الدقيقة والخمس دقايق والربع ساعه
هل يمكن للاكسبيرت اخذ صورة لجميع هذه الشارتات اذا فتحت صفقة على هذا الزوج
بارك الله فيك
وإياك اخي
يجب ان تضع الاكسبيرت على كل فريم تريد أخذ صورة منه
السلام عليكم
بداية سنقوم بعمل دالة لمعرفة توقيت إغلاق الصفقة حسب رقمها بالترتيب يعني بدلالة bars كالتالي :
ثم دالة تحسب اجمالي الربح بداية من توقيت إغلاق الصفقة نتيجة الدالة السابقة كالتالي :
فيكون الربح لاجمالي آخر 5 صفقات كالتالي :
اخي حسن اريد مساعدة ضروري
هل يوجد دالة او طريقة تجعل الاكسبرت يغير رقم الماجيك نمبر كل مرة يفتح فيها صفقات
على سبيل المثال :
ظهر اشارة شراء فيقوم الاكسبرت بفتح صفقة شراء بماجيك نمبر رقمه 1
ثم ظهر اشارة بيع فيقوم الاكسبرت بفتح صفقة بيع بماجيك نمبر رقمه 1
ثم ظهر اشارة شراء فيقوم الاكسبرت بفتح صفقة شراء بماجيك نمبر رقمه 2
ثم ظهر اشارة بيع فيقوم الاكسبرت بفتح صفقة بيع بماجيك نمبر رقمه 2
ثم ظهر اشارة شراء فيقوم الاكسبرت بفتح صفقة شراء بماجيك نمبر رقمه 3
ثم ظهر اشارة بيع فيقوم الاكسبرت بفتح صفقة بيع بماجيك نمبر رقمه 3
وهكذا وهكذا مع امكانية وضع حد اقصى لعدد الماجيك نمبر .....
ارجو الافادة
سنقوم بعمل دالة حساب الصفقات بدلالة الماجك نمبر والنوع كالتالي :
ودالة تستخرج ماجك نمبر آخر صفقة مفتوحة بدلالة النوع كالتالي :
ثم الشروط كالتالي :
الف شكر ياغالي
طيب هل بعد ما يوصل للحد الاقصى من الماجيك نمبر سيعيد فتح الصفقات مرة اخرى من بداية الماجيك نمبر؟
بمعنى
لو انا حددت الماجيك برقم 5
ثم وصلت الصفقات للماجيك رقم 5
هل سيتوقف الاكسبرت عن فتح الصفقات ام سيقوم باعادة الفتح من جديد بماجيك رقم 1 ؟
لاني اريده يعيد الامر من جديد بعد وصوله الحد الاقصى
نعم سيتوقف عن فتح الصفقة ولكن سيتم فتح الصفقات من جديد بعد إغلاق آخر صفقة
للاسف هذا ما لا اريده
انا عايز يفتح كالاتي بنظام الدورة
لو قلنا الحد الاقصى من الماجيك نمبر يساوي 3
يبقى يفتح الصفقات كالاتي :-
الاوردر الشراء الاول = ماجيك نمبر 1
الاوردرالشراء الثاني = ماجيك نمبر 2
الاوردر الشراء الثالث = ماجيك نمبر 3
الاوردر الشراء الرابع = ماجيك نمبر 1
الاوردرالشراء الخامس = ماجيك نمبر 2
الاوردر الشراء السادس = ماجيك نمبر 3
الاوردر الشراء السابع = ماجيك نمبر 1
الاوردرالشراء الثامن = ماجيك نمبر 2
الاوردر الشراء التاسع = ماجيك نمبر 3
وهكذا مع صفقات البيع ...
ملحوظة : نحسب الماجيك على الصفقات المفتوحة فقط ولا علاقة لنا بما اغلقت
إذن ستصبح الشروط كالتالي :
شكراً ياغالي
جاري التجربة
بس اتأكد من الماجيك نمبر ازاي؟
واعرف منين الماجيك نمبر بتاع كل صفقة؟
ستضع الماوس على اشارة (سهم) الصفقة المفتوحة وسترى تفاصيل الصفقة من بينها الكومنت والماجك نمبر
أما بالهيستوري يمكنك اضافة خانة الكومنت بالتفاصيل
معلش هغلبك معايا شوية
ممكن توضيح بالاسكرين شوت
خلاص جبتها
اصلي كنت مسحت الاوبجكت ليست فمش فهمت قصدك
لكن فتحت شارت اخر يحتوي على الاشارة ووضعت السهم فاتضحت التفاصيل
شكراً يابرنس
جاري التجربة عند افتتاح السوق
قمت بعمل باكتيست سريع ووضعت مؤشر الماوس على السهم وفتح اكثر من 4 صفقات لكل نوع وكلهم بماجيك نمبر 1 فقط لم يغيرها ارفقتلك الاكسبرت مفتوح لتعديل الخطأ
السلام عليكم اخي كيرا
لا يوجد مشكلة اذا رد علي احد الاعضاء
احاول ان ابرمج اكسبيرت وكود المؤشر في داخله
اريد ان يكون المؤشر مندمج مع الاكسبيرت
يعني لا اريد ان استدعيه من الخارج
هل يمكنك مساعدتي في اعطائي مثال لاحد الاكسبيرتات مع شرحك ليه بالعربي
شكرا ليك اخي كيرا
يوجد لديك خطأ بسيط حيث لم تستخدم الكومنت الخاص بك والموجود بدالة فتح الصفقة
الصحيح بدالة الماجك نمبر كالتالي:
لماذا استخدمنا شرط الكومنت بالدالة؟
حتى يتعامل الاكسبيرت مع صفقاته الخاصة ذات الكومنت المستخدم، ولا ينظر لصفقات أخرى مفتوحة سواء يدوية او لاكسبيرت آخر بكومنت مختلف
مرفق الاكسبيرت
مرحبا أخي حسن
قمت ببرمجة إكسبيرت يقوم بفتح صفقة buy
إذا كانت الشمعة التانية حمراء والأولى خضراء
والعكس إذا كانت الشمعة التانية خضراء والأولى حمراء
يقوم بفتح صفقة sell
المشكل لدي في الستوب و التيك أريده أن ينتهي من الصفقة
عند إغلاق الشمعة التي فتحت عليها الصفقة على ربح أو خسارة
-- يقوم الإكسبيرت بفتح صفقة بيع أو الشراء وعند إغلاق الشمعة
تغلق الصفقة أيضا في إنتضظار صفقة أخرى الإكسبيرت في المرفقات
يعمل على فريم الأربع ساعات شكرا لك كثيرا أستاذ حسن
جزاك الله خيرا
اشتغل تمام في الباكتست
جاري التجربة ..
بالتوفيق إن شاء الله
بقولك ياغالي
لو انا راسم خط ترند يدوي
او خط افقي يدوي
وايضا في حالة لو رسمت خطين ترند وخطين افقيين
ينفع اخلي الاكسبرت يشتغل عليه عند كسره ؟
والدالة تتكتب ازاي؟
حسب ما قرأت سابقا للأستاذ حسن ينفع إن شاء الله
راجع المشاركة رقم 740 في موضوع أهم الدوال البرمجية
حاولت أرفق رابط المشاركة لكن لم يضبط الامر
هل من جواب أخي حسن جزاك الله خيرا
راجع المشاركة التالية:
https://www.fxprg.com/vb/showthread.php?t=31456&p=844590&viewfull=1#post844 590
جزاك الله خيرا أخي حسن
وإياك أخي
والله الموفق
السلام عليكم هل يمكنك الرد علي اخي كيرا
المشاركة رقمها 1060#
وعليكم السلام
ستقوم بنقل شروط الاشارة بالمؤشر الى الشروط بالاكسبيرت
اما إذا معادلات المؤشر معقدة فالافضل ان يتم استدعاؤها
اي اخي ممكن مثال من عندك لاكسبيرت يوجد به المؤشر مندمج الكود مع الاكسبيرت
ويفضل يكون مؤشر من خارج المنصة وفقك الله
لا يوجد مثال لهذا
الفكرة واضحة وهي نسخ شروط الاشارة بالمؤشر ضمن شروط الاكسبيرت حسب ما تريد
وهناك الكثير من المؤشرات الخارجية لا تقبل هذا الأمر
ما زلت لم احصل على اجابة سؤالي
لمعرفة سعر الترند ستستخدم الوظيفة بحيث name اسم الترند و shift رقم الشمعة بمعنى قيمة الترند عند الشمعة shift
مثلا سعر ترند اسمه Trend عند الشمعة 1 هو لمعرفة سعر الخط الأفقى ستستخدم الوظيفة بحيث name اسم الخط الأفقي، و index قيمة الخط مثلا OBJPROP_PRICE1 قيمة سعر الخط عند الشمعة 1
مثلا سعر خط اسمه Line عند الشمعة 1 هو
السلام عليكم جميعا من فضلكم اخوتي انا واقع في مشكل منذ اكثر من اسبوع وجربت كل ما وقعت عليه عيني ولكن ولم اجد له حل والمشكلة هي كالتالي :
دخول الصفقة ويتم تحديد التيكت بروفيت ولا يتم تحديد الستوب لوس في كلا الحالتين سواء بيع او شراء
الان في الصفقة الاولى عندما يكون السعر عكس الشراء او البيع يتم الدخول في صفقة اخرى بنفس النوع عند تحقق الشروط وايضا بدون ستوب لوز ولكن بلوت مضاعف
الان عندما يكون هناك صفقتين اريد ان اجمع سعر دخول الصفقة الاولى مع سعر دخول الصفقة الثانية من نفس النوع واقسمه على اثنين فيصبح المتوسط نقط اقاف الصفقة الاخير على ربح والاولى على خسارة ولكن تتم تغطيتها من قبل الثانية لاننا دخبنا بلوت مضاعف
كيف انفذ هذا الامر اذا كانت هناك ثلاث او اربع صفقات من نفس النوع وشكرا مقدما
وعليكم السلام ورحمة الله وبركاته
أهلا أخي
حسب ما فهمت منك المقصود هو طريقة المضاعفات المعروفة
في موضوع الأستاذ حسن " أهم الدوال البرمجية " موجود شرح للطريقة
https://www.fxprg.com/vb/showthread.php?t=31456&page=2&p=844594&viewfull=1# post844594
شكرا اخي على اهتمامك ولكن المضاعفات وجدت لها حلا اريد فقط كيف اجد متوسط نقاط دخول الصفقات التي هي من نوع واحد واغلاقهم سواء كانوا ربح او خسارة
أنا مثلك أتعلم أخي ولسا أنا في البداية وبتعلم الأبجديات
لكن أتوقع متوسط نقاط دخول الصفقات هو جمع أسعار الإفتتاح لكل صفقة ثم أقسمها على عددها
الناتج هو عبارة عن متوسط نقطة الدخول للصفقات
إذا وصل السعر إلى هذا المتوسط استخدم أمر الإغلاق سواء على ربح أو خسارة