الخبير المرفق، أخي حسن، يفتح صفقة كل افتتاح شمعة.
رجاءً أن تعدله باضافة خيار "عدد أقصى" للصفقات، بحيث لو كان العدد 1 مثلا، فلا يعقد صفقة جديدة بعد الصفقة الأولى الا اذا غيرت الرقم السحري يدويا، أما لو كان أكثر فيتابع حسب العدد.
كما أرجو اضافة:
TimeFrame، بحيث لا يتم عقد صفقات الا حسب افتتاح شمعة الاطار الزمني المعين بغض النظر عن اطار التشارت المفتوح و
StartTime/EndTime، بحيث لا تُعقد صفقات الا في الأوقات المعينة و
MaxSpread.
خالص الشكر و المحبة
التعديل الأخير تم بواسطة daherxdaher ; 22-02-2018 الساعة 03:27 PM
النتيجة المرجوة هي أن تُعقد صفقة عند كل من التوقيت 15.15، 15.30، و 15.45، بشرط انطباق شرطي السبريد و الانزلاق،
ثم يتوقف عن العمل الى أن أغير Start_Time، ليبدأ العمل عند افتتاح أول شمعة بعد التغيير، و هكذا دواليك.
سنغير طريقة حساب MaxTrades بالغاء End_Time و تعويضها بقيمة MaxTrades.
في مثالنا سيبدأ العمل عند Start_Time: 15.15 و ينتهي بعد افتتاح 3 شمعات M15 (حسب خيار TimeFrame) شاملة شمعة البداية (أي أن آخر صفقة ينبغي أن تعقد مع افتتاح شمعة 15.45).
ملاحظة: ليس شرطا أن تكون صفقة ما أغلقت قبل افتتاح الشمعة التالية حتى تعقد صفقة جديدة، انما تعقد صفقة كل افتتاح شمعة، مع الالتزام بالحد الأقصى طبعا.
حالة خاصة: حال تفعيل "EachTickMode" (يعقد صفقة بعد كل اغلاق لصفقة كانت عقدت مع افتتاح شمعة ما، دون انتظار افتتاح شمعة جديدة) سيعمل MaxTrades ابتداءً من Start_Time و انتهاءً بالحد الأقصى للصفقات و ليس عدد الشموع (في مثالنا 3 صفقات، صفقة ثانية بعد اغلاق الصفقة الأولى و أخيرة بعد اغلاق الثانية، ثم توقف حتى تغيير Start_Time، كل هذا يمكن أن يحدث ضمن اطار الشمعة الجارية).
هام جدا: شرطا السبريد و الـ Slippage يجب انطباقهما عند كل صفقة.
ماذا لو لم ينطبق أحد الشرطين في شمعة ما، يتم الالتزام بالزمن (بالحد الأقصى لعدد الشموع) و ليس عدد الصفقات المعقودة (أي، في مثالنا، لا يتم تعويض الصفقة التي لم تعقد بصفقة اضافية عند 16.00، انما يكتفى بعقد ما تبقى من صفقات فقط، حال انطباق الشرطين طبعا، و هكذا دواليك).
طبعا سيتم الالتزام بالحد الأقصى للصفقات حال تفعيل "EachTickMode"، لكن أيضا دون تعويض أية صفقة.
الخيارات المطلوبة اذاً، هي التي يحويها خبيرنا اياه، بالاضافة طبعا الى المطلوب أعلاه.
مرفق الاكسبيرت والاعدادات كالتالي :
EnableTimeFilter=false;//تفعيل أو تعطيل فلتر التوقيت
Start_Hour="00:00";//توقيت بداية العمل
End_Hour="23:00";//توقيت نهاية العمل
TimeFrame=PERIOD_CURRENT;//الفريم
EachTickMode=false, تفعيل او تعطيل فتح الصفقة كل تكة سعرية
FirstTick=false,//تفعيل او تعطيل فتح الصفقة ببداية الشمعة
OpenBuy=true,//تفعيل للشراء وتعطيل للبيع
CloseNextBar=false;//إغلاق الصفقة عند إغلاق الشمعة
CloseMinutes=15,//إغلاق الصفقة بعد عدد دقائق من زمن الفتح و 0 إلغاء
العلامات المرجعية