بالتوفيق إن شاء الله
والله الموفق
عرض للطباعة
بالتوفيق إن شاء الله
والله الموفق
وعليكم السلام
هذا ما يقوم به الكود السابق، فلا تتغير قيمة التريلينغ من 1 إلى 2 إلا بعد تفعيل وظيفة تعديل سعر الأمر المعلق
وعليكم السلام
ستقوم بعمل دالة لمعرفة عدد الاغلاقات الجزئية بنفس الصفقة كالتالي :
ثم دالة الاغلاق الجزئي للصفقة كالتالي :
ودالة نقل الوقف إلى الدخول كالتالي :
بحيث المتغير الخارجي للهدف الأول كالتالي :
والشروط بالدالة الرئيسية كالتالي :
أخي حسن الحبيب أرفق لك شارت والأسهم عليه والمقصود واضح هو مجموع الذيول الأربعة لأخر شمعتين هذا الكود المطلوب فقط
السلام عليكم أستاذ
لشموع الهيكن أشي - كيف نحدد لون الشمعة السابقة (فقط لون الشمعة السابقة وليس تغيير اللون ) حمراء أم بيضاء ؟
شكرا جزيلا للرد ...تتمة بسيطة لو سمحت : استخدمت الكود التالي لرسم خطوط أفقية عند الهاي واللو - لكن لم يتم رسم إلا خط واحد , ممكن تشوف وين الخطأ
الدوال سليمة وسيتم رسم الخطين
تأكد من صحة معادلة الهاي واللو
وعيلكم السلام
مثال :
مثال بالارقام فقط
يعني تحدد طريقة الجمع والمحصلة بالاسعار الحقيقية...
لأني أجد تناقض فيما تريد
مجموح الذيول الأربعة سيكون الناتج عبارة عن إجمالي أسعار وليس 500 نقطة كما كتبت بالشروط سابقا
أستاذ : الكود يغلق نصف العقد لكن لا ينقل الستوب على سعر الدخول ممكن مراجعة للكود لو تكرمت
السلام عليكم ...
الكود مع معادلة الهاي و اللو ( أظن السبب في رقم الشمعة ) ممكن نظرة لو سمحت
وعليكم السلام
كل هذا صحيح كما موضح بالصورة المرفقة
ربما يوجد لديك اختلاف في الفاصل الزمني بمنصتك، لهذا جرب حذف 1- أو زيادة 1 حتى يتحقق المطلوب
ملف مرفق 3592
تم التعديل بالمشاركة الأساسية https://www.fxprg.com/vb/showthread.php?t=31457&page=18&p=873771&viewfull=1 #post873771
مجموع الذيول هو فرق أسعار مثلاً للذيل العلوي (الهاي - الكلوز) إذا كانت الشمعة رابحة وإذا خاسرة حاصل طرح (الهاي - الأوبن) .. ومثل ذلك للذيول السفلية
طبعاً والمحصلة هي نقاط وليس أسعار .. والشرط أن يتجاوز مجموع الذيول الأربعة الـ 500 نقطة
الشرط كالتالي :
الأخ الغالي حسن
جزاك الله خير على كل ما تقدمه ... الذي أرستله تمام التمام ولا غبار عليه .. كذلك الكود السابق لا غبار عليه كلها صحيحة وهو ما أريده
لكن الذي يحصل معي (وقد أخبرتك من البداية ) هو أنه يفتح الصفقة قبل تحقق الشرط بمعنى أنه قد يكون مجموع ذيول الشمعات الأربعة أقل من المطلوب(مثلاً 500 نقطة) ويفتح صفقة !
هذا الذي يحصل معي أرجو منك التكرم وتجريب هذا الكود عندك لترى صحة كلامي
في المرفق .. فتح صفقة ومجموع ذيول الأربع شمعات أقل من 1000 نقطة وأنا وضعته في الشرط أن يتجاوز الألف نقطة !!!
السلام عليكم أستاذ حسن
أتمنى منك شرحا نظريا للأنواع الثلاثة للتريلينج ستوب بالأسفل
حاولت والله وبحثت عن اجابات في قوقل بس للأسف لم أتوصل لأي إجابة
اتمنى ايضاحها جزاك الله خير
Trailing Mode - trailing stop mode
Adaptive by Time - time adaptive
Adaptive by Volatility - volatility adaptive
Adaptive by Volume - volume adaptive
سلام عليكم اخ حسن مشكور جدا بدك تعذرني ماحسنت رد عليك كنت مسافر
فكرة الكود يلي حضرتك كاتبه تبع ترينغ 1 وترينيغ 2 انو بس ما يتحرك امر المعلق بيعدل ترينيغ الى 2 بس انا مو هاد يلي بدي ياه
مثال لي توضيح الفكره اكثر عندي صفقتين باي ستوب وسيل ستوب ترينغ ستوب 6 نقاط تحرك اي امر منهم على سبيل المثال تحرك امر باي ستوب هونا تتغير قيمة الترينغ ستوب الى 20 نقطه ويبقى ترينغ ستوب 6 نقاط لي صفقه التي لم تتحرك وهي سيل ستوب وشكرا
في الكود الذي اعطيتني اياه
عند عدم تحرك الصفقات الترينغ ستوب افتراضي وعند تحرك اي صفقه يصبح ترينغ ستوب جديد لي صفقتين المتحركه وغير المتحرك انا لا اريد ذالك اريد فصل ترينغ الستوب عن صفقتيني المتحركه ترينغ ستوب جديد وغير المتحركه ترينغ ستوب افتراضي
ارفق الاكسبيرت الذي قمت بعمله للمراجعة
وعليكم السلام
معاني الأسماء
نوع الترلينغ ستوب
Time - الزمن
Volatility - التقلب
Volume - الحجم
افتراضي
اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
وعليكم السلام
هذا ما يقوم به الكود السابق، فلا تتغير قيمة التريلينغ من 1 إلى 2 إلا بعد تفعيل وظيفة تعديل سعر الأمر المعلق
سلام عليكم اخ حسن مشكور جدا بدك تعذرني ماحسنت رد عليك كنت مسافر
فكرة الكود يلي حضرتك كاتبه تبع ترينغ 1 وترينيغ 2 انو بس ما يتحرك امر المعلق بيعدل ترينيغ الى 2 بس انا مو هاد يلي بدي ياه
مثال لي توضيح الفكره اكثر عندي صفقتين باي ستوب وسيل ستوب ترينغ ستوب 6 نقاط تحرك اي امر منهم على سبيل المثال تحرك امر باي ستوب هونا تتغير قيمة الترينغ ستوب الى 20 نقطه ويبقى ترينغ ستوب 6 نقاط لي صفقه التي لم تتحرك وهي سيل ستوب وشكرا
في الكود الذي اعطيتني اياه
عند عدم تحرك الصفقات الترينغ ستوب افتراضي وعند تحرك اي صفقه يصبح ترينغ ستوب جديد لي صفقتين المتحركه وغير المتحرك انا لا اريد ذالك اريد فصل ترينغ الستوب عن صفقتيني المتحركه ترينغ ستوب جديد وغير المتحركه ترينغ ستوب افتراضي
وعليكم السلام
ستقوم بعمل شروط الشراء منفصلة عن شروط البيع
مثال :
لدينا المتغير الخارجي للتريلينغ ستوب كالتالي :
ثم بالدالة الرئيسية OnInit نضع الشرط التالي :
لحفظ قيمة التريلنغ الأول للشراء وللبيع عند بداية عمل الاكسبيرت
ثم نضع دالة التريلينغ بدلالة قيمة الترلينغ ونوع الصفقة:
مثال :
ونعدل على دالة تعديل الامر المعلق بحيث عند تفعيل التعديل يتم تعديل كذلك القيمة المخزنة بدالة الجلوبال بتخزين قيمة الترلينغ الثاني للبيع المعلق والشراء المعلق:
ثم نضع شروط الترلينغ بالدالة الرئيسية OnTick حيت يعمل الترلينغ ستوب بناءا على قيمة الترلينغ المخزنة بالجلوبال كالتالي :
مشكور جدا اخ حسن
بس كانو هون في شرط غير منطقيلانو اذا بدي ساوي جمله شرطيه
if(trailingstop>0) هي جمله مو معرفه في اكسبريت
مشكور جدا اخ حسن خالص كل امور تمام
شكرا لك أستاذ حسن الله يعطيك العافية
ولكن أنا لا أقصد ترجمة المعنى
أنا أقصد بيان كيفية وآلية عمل كل واحدة منها
مثلا النوع الأول كيف يعمل التريلينج ستوب بواسطة الزمن ؟
ما هي الفكرة ؟ متى يتحرك التريلينج ومتى يتوقف ؟
وهكذا بالنسبة للنوعين الآخرين
بارك الله فيك ونفع بك
السلام عليكم أستاذ
بالنسبة لملفات الإعدادات (التي نوعها set)
1- هل يستدعيها الإكسبرت بمفرده أم هناك تعليمة لاستدعائها يجب إضافتها للكود ؟؟
2- إكسبرت يعمل على عدة أزواج كيف يتعامل مع هذه الملفات (علماً أنه لكل زوج ملف set خاص )؟؟؟
مع جزيل الشكر
ملاحظة : هيكل الإكسبيرت لا علاقة له بالمطلوب والشرط وحيد لا يوجد غيره وفقط للشراء .. للعلم
يعني أنه لا يفتح أي صفقة إلا بالشرط الوحيد وهو مجموع ذيول الشمعات الأربعة أكبر من قيمة معينة ستجد أنه لا يعمل يعني يفتح صفقة دون تحقق الشرط
كل الخرابيش التي في الإكسبيرت إما معطلة أو لا علاقة لها بالشرط
فقط أريدك أن تعمل باكتيست قصير لترى ذلك
وعليكم السلام
يمكنك استدعاء تمبلت جاهز به الاكسبيرت باعداداته الخاصة، وذلك من خلال الوظيفة ChartApplyTemplate بالدالة الرئيسية OnInit
مثال اسم التمبلت MyEA
سيكون الاستدعاء كالتالي :
أما استخدام ملف الاعدادات بيتم من خلال كليك على Load ثم تبحث عن مكان الاعدادات
ملف مرفق 3653
الشرط سليم يعني تحقق 100 نقطة بالمنصة الخماسية وليس 1000 لأنك استخدمت الوظيفة Point
وإياك أخي الكريم
ارفق الاكسبيرت مفتوح الكود أصلي لمعرفة ذلك، لأننا لا نعلم كيف قام المبرمج بتوظيفها،
بالتوفيق إن شاء الله
بالعكس 1000 نقطة على المنصة الخماسية
و 100 نقطة على الرباعية
والـ Point هي أصغر وحدة سعرية للزوج الحالي وبالتالي الألف على الخماسية هي مئة على الرباعية
وكل ما سبق لا علاقة له بالمشكلة لا من قريب ولا من بعيد
نعم الشرط سليم 100% والكود سليم 200%
ولكن إلى الآن لم تفهم علي مع الأسف
المشكلة :
أريدك فقط تجريب الكود الذي أعطيتني إياه بالشرط الوحيد السابق ( أو بأي شرط بسيط يكشف المشكلة عندك)
مثلاً يفتح صفقة شراء إذا تجاوز مجموع الذيول 100 نقطة (pip) على المنصة الرباعية
أو ...................................... 1000 نقطة (Point) على المنصة الخماسية
المشكلة التي تحصل أنه يفتح صفقة قبل وصول مجموع الذيول إلى مثلاً (1000) نقطة على المنصة الخماسية ((100 نقطة على الرباعية))
أخي الكريم، لا أحتاج إلى التجربة فالكود سليم
ولكن فقط لديك فهم خاطئ لقيمة النقطة
1000 ضرب الوظيفة Point يعني 100 نقطة بالمنصة الخماسية وألف نقطة بالمنصة الرباعية
وبما أنك متأكد بان الكود سليم 100%، فيمكنك الاستنتاج بالمنطق والعقل مصدر الخطأ
للأسف أستاذ حسن أنا أيضا لا أملك الاكسبيرت مفتوح الكود
أنا أخذت الأسماء المذكورة من موضوع قديم في منتدى مجاور وهناك لم يتم الايضاح ماذا تعني هذه الأسماء للأسف
على العموم شكرا لك أستاذ حسن الله يوفقك ويخليك لنا جميعا
مرحبا أخي حسن
قمت ببرمجة إكسبيرت على شموع الرينكو
عندما يكون الإتجاه صاعد شمعة خضراء ثم خضراء وهكذا
إلى ظهور شمعة حمراء يقوم بفتح صفقة بيع الإغلاق عند إغلاق الشمعة الموالية
وهو مرتبط بعدد النقاط المخصصة لشمعة الرينكو مثلا أنا أضع 20 نقة للشمعة
إذن التيك 20 نقطة وهي إغلاق الشمعة و الستوب أضع 60 نقطة .....
وهكذا ينتظر الشمعة الحمراء ثم الحمراء ثم الحمراء إلى ظهور شمعة خضراء
فيقوم بفتح صفقة شراء أيضا ستوب 60 و التيك 20
لكن الإكسبيرت لا يعمل معي كما أريد الإكسبيرت في المرفقات قل لي إن كنت
غالط في شيئ ما جزاك الله خيرا الصورة للتوضيح
ملف مرفق 3697
السلام عليكم
تم تصحيح اخطاء تقنية مع إضافة شرط عدم تكرار الصفقة وشرط فتح الصفقة لحظة الاغلاق
بالنسخة المرفقة
السلام عليكم أستاذ
هل يمكن عمل BreakEven لمجموعة صفقات بعد الوصول لربح معين بالدولار ؟ يعني عندي صفقات بيع وصفقات شراء(غير متساوية بحجم اللوت - ليست هيدج )
وعليكم السلام
نعم يمكن ذلك باستخدام البريك ايفن بالدولار وليس النقاط
السلام عليكم اسناذ حسن
كيف اجعل الاكسبيرت ينقذ شرط معين كل يوم جديد
وعليكم السلام
اشرح أكثر الشرط المستخدم؟ وهل لفتح صفقة أو إغلاق ام ماذا؟