طيب، جزاك الله خير على العرض.

الفكرة ببساطة، أني أحتاج الى خبير يعقد صفقة عند اغلاق شمعة ما (أول تك في الشمعة التالية).
مع امكانية التحكم في عدد الشمعات و بالتالي الصفقات.

مثال:
لنفترض أن
+ TimeFrame: M15
+ التشارت المفتوح H1
+ Start_Time: 15.15
+ MaxTrades: 3
+ MaxSpread: 1
+ Slippage: 2

النتيجة المرجوة هي أن تُعقد صفقة عند كل من التوقيت 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"، لكن أيضا دون تعويض أية صفقة.

الخيارات المطلوبة اذاً، هي التي يحويها خبيرنا اياه، بالاضافة طبعا الى المطلوب أعلاه.

خالص الشكر و المحبة