-
شكرا لك أخي سبيل على تعاونك معي سلمت يمناك
نعم هذه أول محاولة حاولتها قبل طرح الاستفسار وكتبت نفس هذا الكود ولكن هذا الكود لا ينفذ الفكرة
لأن مشكلته التكرار الدائم ولو ترجمنا هذا الكود فهو يعني (طالما أن هناك صفقة مفتوحة فإن دالة الموديفاي لتعديل الهدف والوقف سوف تعمل بإستمرار) وهذا يتناقض مع دالة التريلينج
ما أريده هو أن دالة الموديفاي تعدل وقف صفقة البيع أو الشراء المفتوحة لمرة واحدة فقط ثم تتوقف عن العمل
دالة التريلينج لا تتوقف عن العمل أبدا طالما أن هناك صفقة مفتوحة
-
ماهي شروط الموديفاي عندك اصلا عشان اقدر افيدك
-
((( إذا تم إفتتاح صفقة بيع أو شراء قم بتعديل الهدف والوقف لمرة واحدة فقط )))
يرجى ملاحظة أنني أقوم بإفتتاح أكثر من صفقة في الشمعة الواحدة
-
يبقى مش هتحتاج دالة الموديفاي وهتعمل الهدف والاستوب داخل الحلقة تحت شروط الدخول
-
أخي الكريم
لابد من دالة الموديفاي لأن الهدف والوقف قيمتهم مختلفة قبل افتتاح الصفقة وبعد افتتاحها
أنا فاهم قصدك بشكل عام .....أنت تقصد المنطق البرمجي التالي
ولكن هذا لا ينفع في كل الأحوال لأنه توجد صفقة معلقة، ولا ندري ولا يدري الإكسبيرت متى سيتم تفعيل الصفقة المعلقة
يعني دخولي في أغلب الأحيان ليس أمر مباشر بيع أو شراء ولكنه عن طريق الأمر المعلق
الحل المثالي في نظري دالة مبسطة خاصة بمراقبة ما يلي:
بمجرد إفتتاح صفقة بيع أو شراء يقوم الإكسبيرت بتعديل هدف ووقف هذه الصفقة لمرة واحدة فقط
وهكذا يعمل مع كل صفقة جديدة يتم افتتاحها، ولاتهتم هذا الدالة بطريقة افتتاح الصفقة سواء تم افتتاحها بشكل مباشر أو عن طريق أمر معلق
كل ما تفعله هو تعديل الهدف والوقف لمرة واحدة فقط لكل صفقة جديدة تفتتح
-
أخي الكريم
لابد من دالة الموديفاي لأن الهدف والوقف قيمتهم مختلفة قبل افتتاح الصفقة وبعد افتتاحها
أنا فاهم قصدك بشكل عام .....أنت تقصد المنطق البرمجي التالي
ولكن هذا لا ينفع في كل الأحوال لأنه توجد صفقة معلقة ولا ندري ولا يدري الإكسبيرت متى سيتم تفعيل الصفقة المعلقة
يعني دخولي في أغلب الأحيان ليس أمر مباشر بيع أو شراء ولكنه عن طريق الأمر المعلق
الحل المثالي في نظري دالة مبسطة خاصة بمراقبة ما يلي:
بمجرد إفتتاح صفقة بيع أو شراء يقوم الإكسبيرت بتعديل هدف ووقف هذه الصفقة لمرة واحدة فقط
وهكذا يعمل مع كل صفقة جديدة يتم افتتاحها، ولاتهتم هذا الدالة بطريقة افتتاح الصفقة سواء تم افتتاحها بشكل مباشر أو عن طريق أمر معلق
كل ما تفعله هو تعديل الهدف والوقف لمرة واحدة فقط لكل صفقة جديدة تفتتح
-
تمام فهمتك
الحل بسيط اخي
اولا سوف تضع دالة بيانات اخر صفقة جارية سواء مباشرة او معلقة خارج الدالة
هذا الكود خارج الدالة
اما داخل الدالة
سوف تضع داخل الحلقة
في حالة الشراء
وفي حالة البيع
-
1 مرفق
تم تصحيح الأخطاء مع الشرح بالكود المرفق
-
وعليكم السلام
مثال لدالة تحريك الأمر المعلق كل مسافة معينة ويمكنك تغييره بالفرق الزمني بين توقيت فتح الأمر OrderOpenTime و التوقيت الحالي TimeCurrent
-
أخي الكريم sabil
أشكرك وأحيي فيك روح التعاون والمساعدة
وهكذا نحن نتعلم نصيب ونخطئ مرات عدة حتى نتقن الأمور
بالنسبة لهذا الكود أراه بعيد عن طلبي وليس له علاقة
أعتقد بأن الحل يكمن في التوقيت والزمن
أنا أقتبست فكرة عدم افتتاح أكثر من صفقة في الشمعة الواحدة وعدلت عليها
أعتقد بأن التوقيت والزمن هو الأقرب للصواب، جربت هذا الكود ولم يعمل بسبب وجود علامة تحذير
أتمنى التصحيح من مشرفنا الأستاذ حسن وإرشادنا إلى الطريق الصحيح لنتعلم سويا ونعرف أين الخلل سواء بما أدرجناه من أكواد أو أي كود آخر يراه مناسبا