نعم ممكن ولكن قد يحدث خطأ ما في البداية ويجب استخدام التحليل الدقيق للكود باستخدام property strict
لكن بما ان الشرط نتيجته قيمة محصورة بين قيمتين ثابثتين فالافضل ان تضعه ببداية الدالة OnTick
عرض للطباعة
نعم ممكن ولكن قد يحدث خطأ ما في البداية ويجب استخدام التحليل الدقيق للكود باستخدام property strict
لكن بما ان الشرط نتيجته قيمة محصورة بين قيمتين ثابثتين فالافضل ان تضعه ببداية الدالة OnTick
صباح الخير مشرفنا القدير حسن
فضلا منك ما هي الصيغة الصحيحة لعمل ما يلي
إذا كان التاريخ الحالي أكبر من تاريخ آخر صفقة مغلقة بعدد معين من الدقائق (يتم تحديده يدويا) يتم تنفيذ باقي الشروط البرمجية الأخرى
وبالطبع إذا كان التاريخ الحالي أكبر من تاريخ آخر صفقة مغلقة ولكنه ليس أكبر بعدد الدقائق المحددة فإنه لا يتم تنفيذ باقي الشروط البرمجية
مع جزيل الشكر لك مقدما
شكرا اخي اتمنى لك التوفيق والتسديد انشاء الله
وإياك أخي الكريم
السلام عليكم
اريد من فضلكم معرفة كيفية وضع كود التريلنج ستوب بمعنى عندما يتحرك السعر فى اتجاه الهدف مثلاً 20 نقطة يتم تحريك الستوب بحسب النقاط الموضوعة فى التريلنج ستوب
انا لدى هذا الاكسبيرت وحاولت بشتى الطرق وضع كود لتفعيل التريلنج ستوب ولكن لم يفلح
هذا هو الاكسبيرت وشكراً جزيلاً
وعليكم السلام
راجع دالة التريلينغ بالموضوع التالي:
السلام عليكم
ممكن اعرف طريقة رسم القنوات السعرية برمجيا
مع تعريف الحد العلوى والسفلى والمتوسطة
السلام عليكم
للتذكير اخي حسن
شكرا لك
وعليكم السلام
دالة توقيت آخر صفقة مغلقة من نوع ماركت (بيع أو شراء) كالتالي:
ثم من ضمن شروط فتح الصفقة كالتالي :
بحيث minutes عدد الدقائق
وعليكم السلام
إذا تقصد قنوات من نوع regression يمكن رسمها عن طريق الوظيفة ObjectCreate باستدعاء القناة من نوع OBJ_REGRESSION
مثال لدالة استدعاء قناة regression كالتالي:
ولا يمكن معرفة قيم حدود القناة مثله كمثل معظم ادوات المنصة
ولكن إذا عرفت معادلة رسم القناة يمكنك رسم شبيهها عن طريق رسم الترندات OBJ_TREND والتي يمكن الحصول على قيمتها في كل شمعة عن طريق الوظيفة ObjectValueByShift
أما معادلتها فهي معقدة نوعا ما وصعب شرحها
لكن إذا تريد قنوات د.جمال ممدوح يوجد مؤشر بالمرفق عبارة عن قنوات من ترندات يمكن التعرف على قيمها وبالتالي يمكن بناء اكسبيرت
السلام عليكم
كيف ايجاد قيم اخر قاعين وقمتين
مع الرسم ترند على اخر قاعين واخر قمتين
وكيف نسخ ترند
شاكر لك
وعليكم السلام
على اي اساس تبحث عن القمة والقاع ؟
أما الترند عبارة عن نقطتين سعريتين وزمنيتين ويمكنك رسمه من خلال الوظيفة ObjectCreate بالخاصية OBJ_TREND
مثال لدالة رسم الترند، فقط ضع القيم المناسبة لكل متغير :
ماذا تعني بنسخ الترند؟ إذا تقصد ترند آخر متوازي مع الترند المرسوم سلفا فتقوم بهذا بنفس طريقة رسم الترند الاساسي مع زيادة عدد نقاط محدد بالقيمتين السعريتين price1 و price2
شكراً جزيلاً أستاذى العزيز جزاك الله خيراً
شكرا أستاذ حسن .. تسلم إيدك
العفو أخي الكريم
العفو أخي الكريم
استاذ حسن بارك الله فيك
طلب لو سمحت
......
تم فتح صفقه مثلا خلال اليوم عند مستوى معين مثلا 1.2375
عايز اقول للاكسبيرت انه ما يفتحش صفقه تانى عند نفس المستوى خلال نفس اليوم اليوم لا بيع ولا شراء اذا عاد السعر لنفس المستوى
وفى مجال معين من النقاط يعنى اكبر منه ب 5 نقاط او اصغر منه ب نقاط .... يعنى من 1.2370 الى 1.2380 اللى هما اقل منه ب 5 واعلى منه ب 5
من فضلك الكود
فضلا الكود استاذ حسن وللتوضيح اكتر كأنها نقطه دعم او مقاومه عاوز السعر يدخل من عندها مره واحده فى اليوم فقط بيع او شراء
ولو مر عليها مره تانيه خلال اليوم ما ياخدش صفقات من عندها
السلام عليكم
ستقوم بعمل دالة عدد الصفقات المفتوحة خلال اليوم محصور بين سعر الماكس والمين ستيب بالنسبة للسعر الأساسي كالتالي :
فيكون شرط فتح الصفقة كالتالي :
اشكرك اخى حسن ربنا يجعله فى ميزان حسناتك ان شاء الله
العفو وبالتوفيق إن شاء الله
السلام عليكم اخى حسن
اتمنى ان تكون بخير
كيف يمكننى تحديد اخر 3 قمم و اخر 3 قيعان على مؤشر الزجزاج
احتاج الي الكود الذى يعود اليا بتلك القيم فضلا وليس امرا
ويجزاك الله خير على ما تقدمه من دعم لنا يا غالى
وعليكم السلام
دالة قيمة القاع السابق بدلالة الترتيب num:
وقيمة القمة السابقة بدلالة الترتيب :
الف شكر اخى حسن
السلام عليكم أستاذ
ممكن الكود الذي أستدعي به أسهم المؤشر المرفق ( الإندكس دائما يعطي empty value )....مع جزيل الشكر
العفو اخي الكريم
وعليكم السلام
دالة استدعاء المؤشر كالتالي:
ثم شرط السهم الأخضر كالتالي:
والسهم الاحمر كالتالي:
تحياتي أستاذ
عملت الكود كماذكرت في ردك لكن لم يفتح ولا صفقة رغم ظهور الأسهم والقيمة دائما للسهمين هي Empty value- وضعتها لتظهر في Comment - أظن أن هناك خدعة في برمجة هذا المؤشر وأن الأسهم هي من نوع Object وخاصة أنه لا يظهر رقم الإندكس عندما نضع الماوس على السهم ...كما في الصورة المرفقة ...مع جزيل الشكر
الكود سليم وسبق ان تم عمله باكسبيرت بالموضوع التالي: استخدم باكتيست من نوع EveryTick
اما عن الكومنت فمن الممكن ان لا يقدر على رصد قيمة السهم إذا قام مبرمج المؤشر باعادة قيمته الاصلية EMPTYVALUE مباشرة بعد رسم الاشارة
ولا تنسى مراجعة الاخطاء بالجورنال
شكرا جزيلا للرد أستاذ .... قمت بعمل باك تيست للإكسبرت الذي ذكرته والنتيجة هي نفس ما وصلت إليه ..... لايتم فتح أي صفقة فقط راسائل في الجورنال للبيع أو الشراء ولا يوجد أي أخطاء في الجورنال كما في الصورة المرفقة ...لو تكرمت ممكن تعمل باك تيست وتتأكد من الموضوع ...مع الشكر الجزيل لسعة صدرك
ملف مرفق 17308
يوجد خطأ ما بدالة استدعاء المؤشر
اما إذا تقصد الاكسبيرت بموضوع الطلب فهو يعمل معي عادي ولا يوجد اخطاء!
السلام عليكم أخي حسن
عندي سؤال اريد ان اعرف هل يمكن برمجته ام لا وهو كالتالي:
عند إعطاء مؤشر ما إشارة بيع (لأزواج محددة مسبقًا ) (خلال فترة زمنية محددة مثلا اربع ساعات) يضع صفقات معلقه ذات نوع Stop على بعد نقاط محدده على الأزواج التي توفرت فيها الشروط
مثلا اذا شغلنا الاكسبيرت على خمسة أزواج
GBPUSD
GBPJPY
GBPNZD
GBPCHF
GBPCAD
فمثلًا أعطى المؤشر إشارة بيع على الباوند دولار الساعة ١٢:٣٠
واعطى إشارة بيع على الباوند كندي والباوند نيوزلندي الساعة ١٣:٠٠
عند إعطاء اشارات متشابهة (بيع مثلا) على ثلاثة أزواج كحد ادنى خلال ١٢٠ دقيقة مثلا بين ظهور اول اشارة وظهور ثالث اشارة
عندها يتم وضع ثلاث صفقات معلقة ( sell stop ) على الثلاث ازواج على بعد نقاط محدده سلفًا من الإعدادات
المطلوب بالإعدادات الخارجية للاكسبيرت
١- تحديد الأزواج التي سيعمل عليها الاكسبيرت لتحديد تطابق الإشارات بينهم
٢- اضافة اختيار المده الزمنية التي سيبدأ يحسب الاكسبيرت بين اول اشارة لثالث اشارة ، إذا مضت المده ولم تكتمل الإشارات الثلاث يبدأ حساب المده من جديد
نفس الشيء بالنسبة للشراء
فهل يمكن برمجة مثل هذا الطلب ، انا فقط اسأل على الامكانية البرمجية
وشكرا جزيلا
وعليكم السلام
نعم ممكن
شكرا جزيلا أخي حسن
استاذ حسن فضلا اخى الكريم
احتاج الى كود اغلاق اول صفقه بيع او اول صفقه شراء على الشارت للزوج المفعل عليه الاكسبيرت
مثلا قمنا بفتح 10 صفقات شراء او بيع على زوج معين نريد اغلاق اول صفقه تم فتحها
مع العلم اننى استخدم داله جاهزه لارسال اوامر البيع او الشراء
Buyorder ();
وليس Ordersend();
فضلا الكود استاذ حسن
العفو أخي الكريم
لايمكن اغلاق صفقة محددة ضمن مجموعة صفقات دون شرط لتمييزها مثل شرط الربح أو الخسارة او الزمن او رقم التيكت...
شكرا اخى حسن وجدت هذا الكود وهو بفي بالغرض مشكور استاذي
العفو
لكن هذا الكود سيقوم باغلاق صفقة تلو الاخرى..، يجب إضافة شرط ما لايقاف الاغلاق!
نعم اخى حسن تم وضع شرط لذلك شكرا كثيرا اخى