الرجاء الرد
عرض للطباعة
الرجاء الرد
أخي الكريم أولا شكرا لك على مساعدتك
الدالة تعمل على حفظ عدد المراكز المغلقة وكل شي مضبوظ
ولكن المشكلة أنها تحفظ العدد عند البداية بشكل صحيح وتستمر بحفظ العدد لمدة يومين تقريبا
والمطلوب أنها تتوقف في صباح اليوم التالي الساعة السابعة
في الحقيقة حاولت التعديل عليها ولكن لم أستطع
أرجو منك أختبارها والتأكد والتعديل عليها مع شكري وامتناني لك
السلام عليكم ورحمة الله وبركاته أستاذي الفاضل ممكن دالة وضع الهدف بحيث لا تتأثر بعدد الصفقات المفتوحة مرفق الإكسبيرت في آخر مشاركة لي الذي به خطأ اشكرك مقدما
وعليكم السلام
افتراضيا يوجد اعدادات الموفينج وتتمثل في :
Period
Method
shift
price
واعدادات البولنجر باند في :
Inp Bande Period
Inp Bande Deviation
Inp Bande Shift
Slippage أقصى عدد محاولات إعادة التسعير
بقية الاعدادات غير معروفة
ولكن بالرغم من هذا كله يمكن استخدام نفس الاعدادات بشروط أخرى غير الموفينج والبولنجر، فهي فقط عبارة عن مسميات ليس إلا
الدالة سليمة كما طلبت
وسيستمر بحفظ العدد ويبدأ العد من جديد باليوم الجديد ضمن التوقيت المحدد،
لا اعلم فيما تريد استخدامها فربما كان سؤالك البرمجي في غير محله أو غير واضح
طيب جرب الدالة التالية سيتم تصفير العد بعد السابعة صباحا باليوم الجديد
أخي الكريم الإكسبيرت اللي قمت يصنعه بمعرفتك وتعاليم ومساعدة حضرتكواقف علي الخطأ ده جنني يشتغل في الأول كويس بس بعدين يبطل يضع هدف الصفقة ارجو من سيادتكم حل هذه المشكلة أو افادتني بالأدلة المناسبة وكيفية تركيبها شكرا موصول وجزاك الله خيرا
مرفق الاكسبيرت
جزاك الله خيرا
الف شكر للرد والاهتمام
وهناك نقطة اريد ان استفسر عنها اخي حسن وهي اني اشاهد حسابات مشاهدة لبعض الحسابات التي يعمل عليها اكسبيرتات واجد ان في الهيستوري كل الصفقات موضوع لها التيك بروفت مكان الستوب لوس اي ان الصفقة رابحة ومغلقة ولكن تظهر كأنها ضربت الستوب لوس بالاحمر والتيك بروفت فارغ
فكيف يحدث ذلك برمجيا رغم ان الستوب لوس لا يمكن ان يعمل مكان التيك بروفت يدويا لانه لايمكن وضع ستوب لوس لصفقة بيع اقل من سعر فتح صفقة البيع
مثال الصورة المرفقة
ملف مرفق 8375
وشكرا
شكراااااااااااااااااااااااا على عدم الرد
بالتوفيق ان شاء الله
التريلينغ ستوب أو بصفة عامة OrderModify يمكن من خلاله تحريك الوقف في اتجاه ربح اقل من الربح الفعلي المحقق بالصفقة، وعند ارتداد السعر إلى ان يضرب الوقف على ربح
نعم استاذي الدالة تحفظ العدد الصحيح ولكن العدد لا يظهر في الدالة إلا بعد الساعة 00:00
مثال على ذلك عندما يغلق مركز الساعة 21 فمن المفروظ أن يكون العدد في الدالة 1 ولكن تستمر الدالة تحمل الرقم 0 حتى الساعة 00:00 ثم يظهر الرقم 1 وبعد ذلك تستمر الدالة في عملها
بشكل صحيح في حفظ المراكز المغلقة بحيث لوتم إغلاق مركز آخر الساعة 4 فأن الدالة مباشرةً تحمل الرقم 2
طبعا انا اعرف قيمة الدالة من خلال أمر الطباعة كومنت
طيب جرب الدالة التالية :
الان صار العكس تماما الدالة تحفظ من الساعة 19 حتى الساعة 00:00 وبعدها تكون قيمتها 0
يبدو لي أن المشكة في دخول يوم جديد
الدالة سليمة من حيث المبدأ لكن في خطأ بسيط جدا
يجب ان تكون أصغر من او يساوي وكان بامكانك تصحيحه فهي مسألة توقيتات ليس إلا
الصحيح كالتالي:
ماذا تعني الدالة الان :
1 - إذا كان التوقيت الحالي أقل من الساعة 7 لليوم الحالي يحسب عدد الصفقات المغلقة في هذا التوقيت ما بين 19 للأمس و 7 لليوم الحالي
2 - بمجرد ان يتجاوز التوقيت الحالي الساعة 7 دون الساعة 19 لليوم الحالي يتم تصفير الدالة أي 0
3 - وبمجرد أن يتجاوز التوقيت الحالي الساعة 19 لليوم الحالي يتم حساب عدد الصفقات المغلقة بعد هذا التوقيت اي 19 لليوم الحالي
وبعد منتصف الليل تلقائيا يتم التصفير ويعود إلى الشرط 1
أقول ما شاء الله عليك بارك الله فيك
أنت مبدع
والله بحثت مع مبرمجين كثر على هذه الدالة وأغلبهم لم يستطع
شكرا جزيييييييلاً
العفو اخي الكريم
بالتوفيق ان شاء الله
مساء الخير لكم جميعا
أخي الكريم حسن
ماهو السطر الامر البرمجي اللذي يمكنني من معرفة قيمة التريند عند كل شمعة
ملف مرفق 8392
مساء النور
استخدم الوظيفة
بحيث trend name اسم الترند
bar shift رقم الشمعة التي تريد عندها قيمة الترند
تسلم أخوي بس الوظيفة السابقة تعطيني القيمه لحظة رسم التريند
وأنا أريدها أن تعطيني قيمة التريند مع كل شمعة جديدة
وأتوقع أن الوظيفة المناسبه هي
:(ObjectGetValueByTime(chart_id,trend name,time,line_id
ولكن لم أستطيع إكمال الوظيفة بطريقة صحيحة
ماذا أضع بدل كلا من
chart_id
time
line_id
لا أخي تعطي قيمة الترند عند كل تكة سعرية وليس فقط لحظة الرسم، لكن طبعا على حسب الشروط
استخدم الوظيفة بالدالة الرئيسية OnTick
بالفعل أخوي
وضعتهابالدالة الرئيسية OnTickواشتغلت معي
الله يعطيك العافية
بالتوفيق إن شاء الله
السلام عليكم استاذي الحبيب
ارغب من حضراتكم افادتني بالدالة الاتية
لدي صفقة علي عملة مثلا اليورو ين والهدف 3 نقاط
لكن الصفقة عكست وفتحت تبريد ثم تبريد ثم تبريد
ارغب بدالة كي اغلق كل صفقات العملة مرة واحدة بالرغم من الانعكاس القائم علي ربح مثلا 5 نقاط
شكرا لكم
أخوي محمد
أنا طبعا لا أستطيع اجابتك على سؤالك وإنشاء الله يفيدك فيه الأستاذ حسن
ولكن عندي استفسار بسيط كلمة تبريد تتكرر كثيرا وانا لا أعرف ما المقصود بها
فماذا تعني بها ؟؟
مع شكري لك مقدما
وعليكم السلام
ستحتاج إلى دالة إجمالي النقاط المحققة كالتالي :
ودالة اغلاق الصفقات كالتالي:
ثم الشروط بالدالة الرئيسية كالتالي:
فتح صفقة تبريد معناه فتح صفقة من نفس النوع في اتجاه خسارة الصفقة السابقة
مثلا لدينا مسافة التبريد 10 نقاط ولدينا صفقة شراء خاسرة 10 نقاط إذن نفتح صفقة تبريد من نوع شراء
يوجد أيضا التعزيز وهو عكس التبريد أي فتح صفقة من نفس النوع في اتجاه ربح الصفقة السابقة
ثم يوجد الهيدج وهو فتح صفقة عكس نوع الصفقة السابقة بنفس حجم العقد
السلام عليكم اخواني الاعزاء.
انا مبتدأ في مجال البرمجة , وعندي اسئلة بسيطة و كثيرة , أرجو مساعدتكم .
ماذا يعني هذا الكود : ( ; double MyPoint=Point )
ما المقصود ب : MyPoint و كذلك : Point
وكذلك : ;if(Digits==3 || Digits==5) MyPoint=Point*10
أشكر لكم صبركم علي,
بارك الله فيكم وعليكم والهمكم السكينة والوقار والرزق الوفير
أخي الكريم أرغب بداية فتح الصفقات كالتالي فتح الصفقة بلوت 0.01تعكس الصفقة 20 نقطة يفتح تبريد 0.02تعكس الصفقة 20 نقطة من الصفقة السابقة يفتح تبريد 0.03وهكذا بحيث كل صفقة مفتوحة لو ت مختلف عن سابقية واكون انا المتحكم بحجم اللوت في كل الصفقاتشكرا لك اخي الحبيب
مشكور أخوي حسن
ياليت إإذا فيه دوال جاهزه لها تزودنا فيها
وعليكم السلام
هي عبارة عن شروط لضبط قيمة النقطة حسب الزوج ونوع المنصة
لأن منصة المتاتريدر4 نوعين، نوع 4 أرقام و نوع 5 أرقام (Digits)
ولان الوظيفة Point لا يمكنها تمييز نوع المنصة، وبالتالي يلزم عمل تلك الشروط لبناء قمية النقطة (نسميها مثلاMyPoint) تكون صحيحة تلقائية عوض القيمة الافتراضية Point
شكرا اخي حسن .
اذا كان من الممكن ان تكتب لي كود لاكسبيرت بسيط , و يكون فيه شرح لكل كود في التعليقات.
مثال : يفتح صفقة بيع و أخرى شراء مع افتتاح كل شمعة و يكون استوب 10 نقاط لكل منهما و 12 نقطة تيك بروفيت لكل من منهما ايضا, على أن لا تتعدى عدد الصفقات 10.
جزاك الله كل خير و وفقك .
السلام عليكم ,
اخي المهندس حسن, ما هي الطريقة لتخزين الدالات في خزانة المحرر حتى يمكنني استدعاؤها عند احتياجها ؟
شكرا على كل ما تقدم من مساعدات من اجل الشباب العربي.
السلام عليكم ورحمة الله وبركاته
مساء الخير لكم جميعا
أخوي حسن ما المقصود بأخفاء بعض الأوامر
مثل
ستوبلوز مخفي
أو تيك بروفت مخفي
أو تريلنق مخفي
وعليكم السلام
يمكن فقط تخزين الدوال والمعادلات بالمحرر ثم تحفظ، وعند الحاجة تفتح الملف المحفوظ وتنسخ ما تريد
وعليكم السلام
معناه ان الاكسبيرت هو من يقوم بمراقبة الاسعار وتتبعها حتى الاغلاق
ليست كالاوامر الجاهزة بسيرفر الشركة
السلام عليكم
اخي الكريم هذا الموضوع مخصص فقط للأسئلة البرمجية
عموما مرفق الاكسبيرت مع الشرح
يمكنك مراجعة هذا الموضوع التعليمي