السلام عليكم ورحمة الله أستاذ أسامة :eh_s(7):
كنت أحاول عمل إكسبريت موضوع
https://forum.arabictrader.com/t140362.html
فكرته ك الأتي :
يفتح صفقة شراء أو بيع بعد قيمة معينة من النقاط والتكن step
إذا إرتفع السعر مثلا 20 نقطة سيفتح الإكسبريت صفقة شراء ثم إذا نزل 20 نقطة سيفتح صفقة بيع ثم هنا إذا إرتفع 20 نقطة سيفتح صفقة شراء أيضا وإذا نزل أيضا سيفتح صفقة بيع و هكذا هنا فتحت أربع صفقات
في الأول عند وضع الإكسبريت على الشارت إستخدمت صفقتين معلقتين شراء وبيع تبعدان عن السعر الحالي بقيمة step إذا تفعلت إحدى الصفقتين ستحذف الأخرى
ويبدأ فتح الصفقات كما شرحت حسب step وحركة السوق ويغلق جميع الصفقات عندربح معين بالدولار ويعيد من جديد
المشكلة عندي في طريقة فتح الصفقة مرتين في نفس النقطة لم أفلح في برمجتها يعني لو تفعلت صفقة الشراء مثلا ونزل السعر 20 نقطة تفتح صفقة بيع وإذا عاد وصعد 20 نقطة يفتح شراء ...
إستخدمت دالتين للحصول على اخر سعر إفتتاح أخر صفقة مفتوحة
كود PHP:
double GetLastSellPrice(int Magic)
double GetLastBuyPrice(int Magic)
ثم عملت
كود PHP:
Bprice = GetLastBuyPrice(MagicNumber) + Step*point;
Sprice = GetLastSellPrice(MagicNumber) - Step*point;
ثم شروط الدخول للشراء و البيع
كود PHP:
if(MyPendingOrdersTotal(MagicNumber)==0 && (Bid>=Bprice || Bid>=Sprice) && (orderscnt(OP_BUY)<MaxOrders) && (orderscnt(OP_SELL)<MaxOrders) )
if(MyPendingOrdersTotal(MagicNumber)==0 &(Bid<=Bprice || Bid<=Sprice) && (orderscnt(OP_BUY)<MaxOrders) && (orderscnt(OP_SELL)<MaxOrders) )
لا تعمل مثل المطلوب ..
أرجوا توضيح الخطأ أستاذي الكريم وبارك الله فيك :eh_s(7):