النتائج 1 إلى 8 من 8
الموضوع: طلب كود إغلاق هيدج محدد
- 19-09-2013, 08:02 AM #1
طلب كود إغلاق هيدج محدد
السلام عليكم ورحمة الله وبركاته
أرجو المساعدة في كود إغلاق صفقتين (هيدج) محددين بسعر افتتاحهما بمجرد التفعيل على الشارت
مثال
لدينا 5 أوامر مفتوحة بالأسعار التالية :
شراء 1 : 1.3500
بيع 1 : 1.3510
شراء 2: 1.3528
بيع 2 : 1.3560
عندما أحدد إغلاق الشراء 1 مع البيع 2
أقوم بكتابتهما بمتغيرين خارجيين :
price_buy=1.3500
price_sell=1.3560
وبمجرد تفعيل الاكسبيرت على الشارت يتم إغلاق الشراء 1 مع البيع 2 فقط
حاولت برمجتها لكن يقوم الاكسبيرت بإغلاق كل الأوامر!!
بانتظاركم وجزاكم الله خيرا
- 20-09-2013, 05:11 AM #2
سبحان الله وبحمده سبحان الله العظيم
اللَهم إِني أعوذ بِك من ضيـق الدنيا وضيقِ يوم القِيامة
اللهم صلي وسلم وبارك على سيدنا محمد وعلى آله وصحبه وسلم
- 20-09-2013, 09:35 AM #3
الموضوع ملتبس علي في فهمك
انت حددت اسعار للدخول بيع وشراء كاوامر معلقة ؟
شراء 1 : 1.3500
بيع 1 : 1.3510
شراء 2: 1.3528
بيع 2 : 1.3560
كيف انك تريد بيع 1 مع شراء 2 بنفس السعر؟
الا عندما يتفعل الامر المعلق 1 ثم يتبعه الامر المعلق 2 يبقى هدج مغلق
بمحصلة محدد من النقاط للسعرين
اريد فقط ان افهم مقصدك حتى استطيع مساعدتك
لكن اذا اردت الاغلاق لزوجين كما تريد اضف شرط للمقارنة بسعر الافتتاح للبيع والشراء حتى يخرج
يعني تريد ان تغلق شراء 1 مع بيع 2
خزن قيمة الافتتاح مثلا للشراء في متغير استاتيكي والبيع كذلك في متغير استاتيكي وعند الخروج او الاغلاق قارن نوع الصفقة بالتزامن مع قيمة الافتتاح حتى لا يغلق الاخرى بنفس النوع ولكن مختلفة عنها في الافتتاح وهنا تتفادى اغلاق صفقة من نفس النوع ولكن بشرط هو الاففتاح
- 20-09-2013, 11:49 AM #4
رد:طلب كود إغلاق هيدج محدد
وعليكم السلام ورحمة الله وبركاته
سوف تقوم بالبحث في الصفقات المفتوحه وتقارن إذا كانت الصفقة بنفس السعر المحدد في المتغيرات يتم إغلاق الصفقه
مثال
كود PHP:for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY&&NormalizeDouble(OrderOpenPrice(),Digits)==NormalizeDouble(price_buy,Digits))
{
OrderClose(OrderTicket(),OrderLots(),Bid,3);
}
if(OrderType()==OP_SELL&&NormalizeDouble(OrderOpenPrice(),Digits)==NormalizeDouble(price_sell,Digits))
{
OrderClose(OrderTicket(),OrderLots(),Ask,3);
}
}
}
- 20-09-2013, 02:38 PM #5
اخي حسن بالأضافة الى الكود لأستاذي ومعلمي مستر دولار انت تحتاج الى استخدام دالة OrderCloseBy حتى يتم غلق الصفقتين المختارة بنفس اللحظة لكن أين هي مشكلتك ؟؟ مشكلتك هي في المنصات فمعظمها لايقبل هذا الأمر وقد سبق لي تنفيذه فوجدته مثلا يعمل بكفاءة على منصة MIG لكنه لايعمل مع FXCM و WWM و Altrade . وهذا الكلام من واقع تجربة فعلية ، لهذا انصحك بصنع الكود OrderCloseBy وقم بتجربته على منصة MIG ، وأذا تحتاج الكود اخبرني .
- 29-09-2013, 05:26 AM #6
- 29-09-2013, 05:27 AM #7
- 29-09-2013, 05:33 AM #8
نعم فعلا وده الهدف من الموضوع لأني واجهت مشكلة مع شركة لا تقبل إغلاق كلوزباي لذلك كان الحل الأمثل عمل اكسبيرت خدمي يقوم باغلاق الهيدج بسرعة فائقة عوض الاغلاق اليدوي المتأخر
أما الاغلاق كلوزباي فهو ما أعمل به بمعظم الشركات والخاص بالميتاتريدر أفضل من عمل اكسبيرت خدمي لأن الهدف واحد والتفعيل يدوي وليس آلي
جزاك الله خيرا عزيزي وآسف على التأخير في الرد لظروف خاصة