-
استفسار برمجى ان امكن
السلام عليكم ورحمة الله وبركاته
برجاء الافاده عن الكود الخاص بأغلاق صفقه معينه
كمثال وضعت الاكسبيرت على الشارت قام بفتح صفقه شراء عند تحقق الشرط ثم قام بفتح صفقه شراء اخرى عند تحقق الشرط ( اريد منه الان ان يغلق الصفقه الاولى الشراء فقط )
ويترك الاخرى كما هى والعكس فى حالة البيع
ايضا فرضا انى اريد الاكسبرت يغلق الصفقه المفتوحه عند اغلاق الشمعه الحاليه ويقوم بفتح صفقه اخرى مع بداية الشمعه الجديده
كيف يمكن عمل ذلك بدون اغلاق جميع الصفقات المفتوحه
-
او ان يترك الصفقه الاخيره فقط ويغلق الباقى مثلا
-
1 مرفق
شوف الصورة بالأسفل أستاذ حسن من منصتي واعطيني رأيك مع جزيل شكري لك
ملف مرفق 4052
-
استخدم الأمر المعلق، راجع الصورة بمشاركتي السابقة
وهل منصتك 4 أو 5 أرقام بعد الفاصلة باليورو دولار؟
-
1 مرفق
صباح النور أستاذ حسن
منصتي 5 أرقام بعد الفاصلة على اليورو دولار
أرفقت صورة جديدة للأمر المعلق وأعطيني رأيك الله يسهل جميع أمورك يا رب
ملف مرفق 4072
-
إذن هذا لا علاقة له بالخطأ
طيب ارفق الكود لمراجعته أو جزء منه كدالتي الشراء والبيع مع شروط الموديفاي
-
1 مرفق
السلام عليكم
مساء الخير
بعطيك فكرة سريعة عن الاكسبيرت
فكرته جدا بسيطة وهي الدخول يدويا لصفقة واحدة فقط، سواء عن طريق الأوامر المباشرة بمجرد تشغيله
أو عن طريق وضع الأوامر المعلقة عند سعر معين يوضع في متغير خارجي
وبعد افتتاح الصفقة المباشرة أو وصول السعر للصفقة المعلقة وتفعيلها يقوم الاكسبيرت بتعديل الهدف والوقف من صفر إلى الرقم المرغوب
طبعا لم أضع الهدف والستوب قبل افتتاح الصفقة لأن الحساب ECN وهذا غير مسموح.
دالة تعديل الهدف والوقف
دالة الدخول ماركت ووضع الأوامر المعلقة
ثم أستدعي هذه الدوال السابقة داخل الدالة الرئيسية بشكل عادي
مرفق أيضا الاكسبيرت كامل لو تحب تلقي نظرة
جزاك الله ألف خير أستاذي
-
1 مرفق
وعليكم السلام
تم التصحيح بالنسخة المرفقة
-
ألف شكرا لك أستاذ حسن على المساعدة
تحياتي وتقديري لك
-
وعليكم السلام
يجب أن تضع شروط معينة لاغلاق الصفقة الأولى، أو تقوم بتمييزها عن طريق الماجك نمبر او الكومنت او حتى بمتغير
مثلا عند فتح اول صفقة تقوم بحفظ التيكت الخاص بها والافضل عن طريق دوال الجلوبال لضمان الحفظ
وبعد تحقق شرط الاغلاق تقوم باغلاق الصفقة ذات التيكت المحفوظ
هذا فقط مثال توضيحي ويمكنك تعديل الشروط بما تريد كتحديد زوج الاغلاق والماجك نمبر وغيرها ...
-
نفس المبدأ لابد من حفظ صبغة ما لتمييز الصفقة عن بقية الصفقات
-
السلام عليكم استاذ حسن
اريد وظيفة تبحث في عدد معين من الشموع
تبحث عن اطول شمعة كانت كام نقطة (طول الشمعة من حيث الهاي واللو)
بارك الله فيك
-
1 مرفق
بسم الله الرحمن الرحيم
استاذ حسن تحية من القلب
ماهى طريقة كتابة الوان داخل كود استدعاء مؤشر (bw mfi (Market Facilitation Index
ملف مرفق 4119
مثلا
لو حابب اقول
عندما يكون البار ازرق وشمعة صاعدة حط سهم صاعد
وعندما يكون البار بنى وشمعة هابطة حط سهم هابط
طريقة استدعاء هذه الالوان ازاى .. ؟
لك ودى وتقديرى
-
1 مرفق
تفضل هذا نفس المؤشر لكن الخطوط بشكل إندكس واضح ( ملاحظة : معادلة المؤشر بسيطة جدا تستطيع تضمينه في الإكسبرت او المؤشر بدون إستدعائه من الميتا )
المعادلة هي
MFI = (HIGH - LOW) / VOLUME
Where:
HIGH — the highest price of the bar;
LOW — the lowest price of the bar;
VOLUME — volume of the current bar.
ثم مقارنة الفوليوم بالسابق
(المؤشر المرفق مفتوح الكود )
-
الف شكر اخى وضاح
معلش انا لسا اعتبر مبتدء برمجة ..
كده المؤشر بشكل الاندكس الجديد اوضح وقدرت اتعامل معه .. واقوم باستدعاء الالوان بالشكل التقليدى
بارك الله فيك
تحياتى
-
السلام عليكم
أستاذ هل يوجد حل أو طريقة لمعالجة عدم تنفيذ الأمر بسبب Server is busy ..... واجهت مشكلة في إكسبرت حيث كان يجب أن يغلق كل الصفقات عندما يصل الربح لرقم معين ....أغلق أمر و الأمر الآخر لم يتم إغلاقه واختل التوازن ....كيف نتعامل مع هذه الحالة ؟؟
-
وعليكم السلام
ستقوم بإضافة شرط إجباري للاغلاق يعني يحاول ويكرر تنفيذ الاغلاق إلى ان يصبح عدد الصفقات 0 ثم ينتهي دور المحاولات
مثال :
وطبعا CloseOrders دالة اغلاق الصفقات
-
انت معلم .........مشكور جدا
-
العفو أخي الكريم
والله الموفق
-
السلام عليكم
كيف الحال أستاذ حسن أرجوا أن تكون في تمام الصحة والعافية
مبدائياً أعذرني سؤالي ليس برمجي لكن طار عقلي ولا اعرف حد أسئله أكثر خبره منك
أخي العزيز قبل كم أسبوع أشتريت اكسبرت من شخص أجنبي تواصلت معه عبر الفيس بوك
قبل هذا هو كان قد أرسل ألي معلومات عن الأكسبرت ومجموعة من الباك تست لأربع أزواج قال أن الأكسبرت لا يعمل ألا بها
الباك تست للأربع أزوج كانت مغريه فشتريت الأكسبرت بمبلغ مرتفع للغاية
أجريت باك تست بنسبة 99,9% للأربع أزواج وكانت النتائج مفاجئه حقيقه
تقربياً حصلت على نمو بنسبة 80% من الحساب كل شهر
وأكبر صفقة خاسره كانت 3 دولار
ومتوسط مجموعة الخسائر للزوج خلال 2 سنه كان لا يتعدى 700$
أنا وضعت الأكسبرت على حساب حقيقي فوراً وأودعت 1000$ (للعلم كان المبرمج قد أوصاني أن يكون الحساب أكبر من 200$)
لكن المفاجئه لم يمضي ألا أسبوع وحسابي شبه طاير تماماً لم يبقى سوى فتافيت
أنا أجريت باك تست للفترة التي عملت بها وكانت النتائج مغايره تماماً لما في الحساب الحقيقي !!
أنا محتار أخي هل المشكلة من الشركة
سؤالي
هل الشركة بمكانها الدخول الى الmt4 خاصتي والتلاعب بها أو بالأكسبرت وطريقت فتحه للصفقات
أتمنى الرد على أستفساري وجزاكم الله ألف خير
-
وعليكم السلام
ومرحبا بك
طبعا الخطأ الذي ارتكبته هو اعتمادك على نتائج الباكتيست، وكان الأجدر التجربة بالديمو لفترة كافية حتى تستطيع ان تقرر
ومع ذلك نجاح الاكسبيرت بالدميو لا يعني نجاحه بنفس النتائج بالحقيقي
الحقيقي مختلف ومعرض للعديد من المتغيرات حسب العرض والطلب كسرعة التنفيذ وتغير السبريد، فليس كالديمو التجاري أو الاشهاري فقط
كذلك لا أعتقد ان الشركة تتجسس على كود الاكسبيرت مع أن هذا ممكن بحكم المنصة تابعة لها، والأكيد أنها تستطيع ايقاف أو رفض أو اغلاق اوامر معينة
هذا والله أعلم
-
السلام عليكم استاذ حسن
كيف نجعل اختيار التايم فريم في المتغيرات الخارجية للاكسبيرت
-
وعليكم السلام
مثال لعمل شرط شمعة صاعدة بدلالة الفريم
سيكون الشرط كالتالي :
بحيث TimeFrame متغير خارجي للفريم :
-
-
سلام عليكم اخ حسن شو سبب ظهور خطاء OrderSend error 3
هاد الكود يلي عدلة فيه
عدلة اكسبير اغلاق صفقه المعلقه كنت كاتبها بي هذا كود
وشكرا جزيلا
-
-
وعليكم السلام
الكود بالتعديل سليم حيث ستستخدم expire بناء على التوقيت الحالي TimeCurrent وليس توقيت شمعة سابقة Time
-
طب شو سبب ظهور OrderSend error 3
هاد الخطاء من شو بيظهر
-
السلام عليكم
مرحبا أخي حسن صادفت مشكل لم أجد له حلا
عندما أقوم بوضع الباك تيست ويصل الفوليم إلى 50
لا يقم الإكسبيرت بدخول صفقات أخرى ما الحل في هذه الحالة
شكرا لك بالتوفيق
-
معناه خطأ ببرامتر الصفقة Invalid trade parameters. وهو واضح من توقيت الاكسبير
-
وعليكم السلام
راجع خانة الجورنال لمعرفة السبب وغالبا سيكون نقص بالحساب غير كافي
-
1 مرفق
تفضل أخي حسن هذا هو الجورنال
عندما أقوم بوضع لوت 49 يعمل عادي و عندما
أقوم بوضع لوت 51 لا يعمل ... هل هناك رافعة
مالية أيضا على الباك تيست أم يوجد مشكل تقني
عجيب هذا الأمر أخي حسن
ملف مرفق 4214
-
تحياتي للاخوة الكرام بالمنتدي والمتابعين
ارجو المساعدة كيفية استخراج القيم الحاليىة و السابقة لققم و قيعان مؤشر زقزاق وشرح البارامترات المستحدمة الاسطر البرمجية
وشرح كيفية استخدام دالة closeby
ولكم مني جزيل الشكر
محمد
-
2 مرفق
مرحبا أخي حسن
ما رأيك أخي حسن في هذا المشكل و هل له حلا أو لا
كل شئء في الصورة و الإكسبيرت في المرفقات تحياتي أخي
ملف مرفق 4217
-
نعم أخي يوجد رافعة تلقائية بالباكاتيست تابعة للحساب المفتوح ديمو او حقيقي
كذلك يوجد حد أقصى لحجم العقد يختلف من شركة لأخرى
-
السلام عليكم
تحديد قيمة القاع حسب الرقم كالتالي :
تحديد قيمة القمة حسب الرقم
دالة الاغلاق بواسطة CloseBy كالتالي : (وطبعا تكون الشركة تدعم هذا النوع من الاغلاق مع وجود على الاقل صفقة شراء وصفقة بيع مفعلة)
-
1 مرفق
قد يكون السبب تأخير بالتنفيذ أو ارتفاع السبريد او إعادة تسعير أو حتى قفزة سعرية التي لا تظهر بشموع الرينكو
عموما تم التعديل بالنسخة المرفقة باجبار الاكسبيرت على فتح الصفقة عند سعر الاغلاق أو بسعر أفضل
-
بارك الله قيك اخ حسن عفوا معادلة الزقزاق تستخرج اخر قمة و ,اخر قاع ام ممكن نتحكم في رقم القمة او القاع عن ظريق المدخل num
وترتيب القمم والقيعان القمة الحالية رقمها زيرو و السابقة رقمها 1 وهكذا القاع
او نحصل علي القمم والفيعان السابقة بتغير احد البارميتر في الدالة وما هو؟
-
نعم التحكم برقم القمة أو القاع عن طريق المدخل num
-
مشكور اخي بالنسبة للدالة closeby
t1 يغلق t2
ام كل منهما يغلق الاخر انا كل ما اريده عند تفعيل امر ما شراء او بيع وليكن رقم التكيت يرمز له t1 يقوم باغلاق امر معلق t2