شكرا لك أستاذ حسن
المشكلة هي أنني أستخدم الأوامر المعلقة لدخول الصفقة، وبمجرد أن يتم تفعيل الأمر المعلق فإن هذا الشرط لن يعمل
أتمنى كود ينفع لجميع الحالات سواء تم دخول بشكل مباشر أو تم الدخول بأمر معلق
شكرا لك مرة أخرى
شكرا لك أستاذ حسن
المشكلة هي أنني أستخدم الأوامر المعلقة لدخول الصفقة، وبمجرد أن يتم تفعيل الأمر المعلق فإن هذا الشرط لن يعمل
أتمنى كود ينفع لجميع الحالات سواء تم دخول بشكل مباشر أو تم الدخول بأمر معلق
شكرا لك مرة أخرى
الكود الذي ينفع لجميع الحالات سيكون متعارض مع التريلينغ
ما هي الشروط بالتفصيل أو ارفق الكود للتصحيح
أستاذ حسن هي ليست فكرة واحدة فقط محصورة بشروط معينة
أنا أرغب بالإنتقال إلى وسيط ecn والكود هذا سأستخدمه في جميع محاولاتي البرمجية القادمة مع هذا الوسيط
المشكلة بالتفصيل هي عند تعاملي مع وسيط ecn يجب أن يكون الأمر المعلق قيمته صفرا للهدف والستوب حتى تتفعل الصفقة بدون أي مشاكل
بمجرد تفعيل هذا الأمر المعلق هنا يتم تعديل الهدف والستوب لمرة واحدة فقط (حتى لا تتناقض مع دالة التريلينج مستقبلا)
بعد هذه الخطوة هنا يأتي دور دالة التريلينج لتعمل بشكل طبيعي وفق الإعدادات الموضوعة لها
وهكذا بنفس هذا الأسلوب يتم التعامل مع كل صفقة جديدة تفتتح، ولا يهم إن أفتتحت بشكل مباشر أو عن طريق أمر معلق
وما توفيقي إلا من رب العالمين
الكود يحقق المطلوب
فشرط الموديفاي سيعمل لمرة واحدة مباشرة بعد فتح الصفقة او الامر المعلق
ولن يتعارض مع التريلينغ او يتدخل بصفقة اخرى سابقة لان الحلقة تغلق مباشرة بعد الموديفاي
لاحظ الشرط tk>0
المعذرة أستاذ حسن لم أفهم كيف يمكن للكود أن يعدل صفقة البيع أو الشراء التي تفعلت عن طريق الأمر المعلق وهذا الشرط موجود
حسب فهمي بأن هذا الشرط ينفع للأوامر المباشرة فقط وهو لن يتحقق إذا افتتحت صفقة عن طريق الأمر المعلق
المفترض أن يتم تعديل الهدف والوقف للأمر المعلق بعد افتتاح الصفقة وليس قبلها
يبدو لي عندي معلومة ناقصة أو أنني أسأت الفهم
لو تكرمت كومنت بسيط بجانب كل سطر من الكود حتى أعرف أين الخلل
تحياتي وتقديري
هذا مثال فقط لأمر مباشر يمكنك استخدامه أيضا بالامر المعلق
لا يهم الشرط المهم انه بعد دالة الفتح OrderSend (بها الهدف والوقف 0 نقطة) تضع الشرط التالي بنفس حلقة الشرط الأساسي، مع مراعاة معادلتي الهدف والوقف
إذا طبقتها على الأوامر المعلقة اثناء وضعها لن تحتاج إلى التعديل بعد تفعيلها، إلا في حالة تريد تغيير الهدف والوقف ففي هذه الحالة لابد من استخدام دالة فرعية للموديفاي وطبعا ستكون متعارضة مع التريلينغ
التعديل الأخير تم بواسطة kira-h ; 27-05-2019 الساعة 09:19 PM
تمام أستاذ حسن فهمت المقصود الآن
راح أبدأ ببرمجة الإكسبيرت بعد التفرغ في قادم الأيام إن شاء الله
ألف شكر لك مرة أخرى
مع خالص تقديري وامتناني لك
العلامات المرجعية