اهلا اخي حسن مشكور جدا على سرعة تجاوبك لي الموضوع لح حاول اشرحلك في فصحه
المطلوب تعديله في اكسبريت
عندما يتم فتح امر معلق على هاي او لو الشمعه مع تكون شروط التى توجد داخل اكسبريت
مثال لكي يتم فهم المطلوب
على فرض الشمعه رقم 1 تكون بها جميع الشروط الموجوده دخل اكسبيرت هاي الشمعه 1.100 تم فتح صفقه امر معلق شراء ولو شمعه 1.050 تم فتح امر معلق بيع ويوجد مدة انتهاء لي امر المعلق بي 45 دقيقه لي كلى الصفقتين
الان انتهت مدة الامر المعلق ولم يتفعل اين منهما وما زالت الشروط الموجده داخل اكسبيرت متحققه هنا لا يعيد فتح الاوامر مره اخره على سعر 1.100 و1.050 ينتظر الى تحقق شروط مره اخرى بي شمعه ثانيه هذا اول تعديل
التعديل الثاني
على فرض هاي شمعه 1.100 ولو 1.050 وتحققت جميع الشروط داخل اكسبيرت ولكن بعد مضي 15 دقيقه من افتتاح شمعة الساعه ويوجد مدة انتهاء امر المعلق بي 50 دقيقه ولم تتفعل كلا الصفقتين تتنهي المده الزمني من بعد افتتاح الشمعه الجديده بي 5 دقائق اذا استخدمنا دالة اغلاق مع شمعه القادمه هنا يحصل تاخير زمني في حذف الصفقات و فتح الصفقات عند وضع اكسبريت على حساب حقيقي او ديموه سبب ممكن ان يكون الشروط اكسبريت متحققه عند افتتاح الشمعه فقط وعند تحرك السعر الشروط لا تكن متحققه
اريد دالة حذف قبل اغلاق شمعه بي ثواني معدوده لكي يتجهز لي الشمعه القادمه
وشكرا جزيلا
إذن تريد عدم تكرار فتح الأوامر بنفس الشمعة ستضيف الشرط التالي الى شروط فتح الصفقات كالتالي:
ثم قبل اغلاق القوس الخاص بالشروط ستضع ما يلي:
أما تعريف time سيكون بالمتغيرات الداخلية خارج الدوال الرئيسية التالي:
ما معنى ما سبق ؟ معناه أنه عندما يكون التوقيت المخزن المتغير الزمني time مخالف لتوقيت افتتاح الشمعة [0]Time يتم فتح الصفقات
ومباشرةة بعد الفتح يصبح التوقيت المخزن time مساوي لتوقيت افتتاح الشمعة وبالتالي لن تتحقق الشروط مرة أخرى إلا بعد إغلاق الشمعة، وهكذا...
بالنسبة للتعديل الثاني لا داعي لعمل توقيت انتهاء الأمر المعلق وممكن تركه كإحتياط
استخدم الدالة التالية مهمتها حذف الأوامر المعلقة بمجرد إغلاق الشمعة
العلامات المرجعية