السلام عليكم
ياريت يا اخوان كود لاغلاق الصفقة بعد تحقق الربح متلا ب 1 نقط
متلا عندنا صفقة مفتوحة في -5 نقط تم بعد قليل وصلت الى 1 نقطة تقوم بالاغلاق تلقائيا
وشكرا لكم
Printable View
السلام عليكم
ياريت يا اخوان كود لاغلاق الصفقة بعد تحقق الربح متلا ب 1 نقط
متلا عندنا صفقة مفتوحة في -5 نقط تم بعد قليل وصلت الى 1 نقطة تقوم بالاغلاق تلقائيا
وشكرا لكم
وعليكم السلام ورحمة الله وبركاته
راجع هذا الموضوع
https://forum.arabictrader.com/t50632.html
وستجد النسحة الاولى من الاكسبيرت في المشاركة رقم 9
شكرا على الرد
ولاكن انا لست اريد اكسبريت لاني مبرمج مبتدا واريد الكود الدي يغلق كل صفقة على حدا في حالة تحقق الربح ب 1 نقطة
تفضل
في الدالة start
حيث ان Account_Equity هي الايكويتي المطلوب الوصول اليهاكود PHP:
if (AccountEquity()>= Account_Equity) CloseOrders() ;
وفي آخر الكود
كود PHP:
// اغلاق جميع الصفقات المفتوحة
//+------------------------------------------------------------------+
int CloseOrders()
{
int total = OrdersTotal();
for (int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
{
if (OrderType()==OP_BUY)
{
if((OrderClose(OrderTicket(),OrderLots(),MarketInfo(C1,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C2,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C3,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C4,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C5,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C6,MODE_BID),3)==false)
)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
if (OrderType()==OP_SELL)
{
if((OrderClose(OrderTicket(),OrderLots(),MarketInfo(C1,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C2,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C3,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C4,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C5,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C6,MODE_ASK),3)==false)
)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
}
}
return(0);
}
شكرا لكم على الرد انا لس ما لقيت المطلوب
انا بدي الكود الدي يغلق صفقة واحدة حققت 1 نقطة
يعني متلا عندنا 3 صفقات مفتوحة
اداكانت
الاول -5
التانية -4
التالتة 1
يقو باغلاق التالتة فقط
أخي الكريم
السلام عليكم
أظن أنك تبحث عن الأمر
()OrderProfit
وأنا تحت أمرك بما أستطيع لأي مساعدة.
شكرا اخي على ردك ما احتاج اليه هو كود اغلاق صفقة واحدة وليس كل الصفقات عند تحقق الربح
متلا عندنا 4 صفقات
الصفقة الاولى حققت 1 نقطة
الصفقة التانية حققت 5 نقط
الصفقة التالتة بهاخسارة 5 نقط
الصفقة الرابعة خسارة 3 نقط
اريد كود يقوم باغلاق الصفقة الاولى والتانية والصفقات الاخرى يتركها الا ان يتحقق ربح يساوي او فوق 1نقطة
علما اني سأكون فاتح الاكسبريت في جميع الشارة الخاص بازواج الصفقات
السلام عليكم
الغير واضح في طلبك ياأخي هو إلى أي درجة تريد أن يكون الرد لأنك قد قلت بأنك مبرمج مبتديء ... هل تريد الكود بالكامل أم أنك تريد الأمر الخاص بقفل الصفقة؟
على كل حال ... راجع الملف المرفق وإن شاء الله ستجد مبتغاك ولكن لكي يتم فقل الصفقة يجب عليك الإستعانة بكود سكريبت فقل الصفقات الموجود في مجلد الإسكربتات في الميتاتريدر.
ولو أحتجت أي مساعدة فأنا جاهز :asvc:
دعني اشرح لك اكتر او بطريقة ابسط انا مبتدا فعلا في هده الغة ولاكن مبرمج جيد في لغة php و vb.net لهدا ساعطي السؤال بطريقة اخرى هل هناك كود يقول لك ماهو عدد النقاط في الصفقة
مادا سيفيدني هدا سهل اداكان عدد النقاط اكبر من او يساوي 1 يقوم الاكسبريت باغلاق الصفقة تلقائيا
اخي اضن ان تحديد النقاط الحالي للصفقة يختلف من sell الى buy لهداريد الكود بالنسبة للاتنين
أخي ataljالمعذرة على التأخر في الرد.
السلام عليكم
أرفق لك كود كامل لأحد إكسبرتاتي والذي يقوم بقفل الصفقات عند وصول الربح لمستوى معين يتم تحديده ... الإكسبرت يستعمل فكرة تعتمد على جمع الأرباح والخسائر للصفقات المفتوحة ولو وصل الإجمالي لرقم معين فإنه يقوم بقفلها جميعا على ربح.
طبعا هذا ليس هو طلبك. ولكن يمكنك التغيير في الكود لكي يتوافق مع طلبك حيث أنك تريد الربح بالنقاط وليس بالدولار وكذلك تريد أن يقوم الإكسبرت بالتحقق من كل أوردر وليس مجموع أرباح الأوردرات كلها وذلك بالتركيز على الأوامر التالية:
OrderProfit();
OrderOpenPrice();
MarketInfo("EURUSD",MODE_SPREAD);
أعذرني ياأخي لأن الشرح سيطول ولكن لو أرسلت لي الكود سأبرمجه لك بإذن الله حسب طلبك
عموما أرفق في هذه المشاركة كود لإحدى إكسبرتاتي يمكنك أن تستعين ببعض السطور منه وخصوصا الدالة الأخيرة في الكود
وفقك الله
شكرا لكاخي على ردك ساحوال ان استخرج دالك