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