النتائج 1 إلى 11 من 11
الموضوع: ممكن كود اغلاق الصفقة فور تحقق الربح
- 24-07-2008, 01:41 PM #1
ممكن كود اغلاق الصفقة فور تحقق الربح
السلام عليكم
ياريت يا اخوان كود لاغلاق الصفقة بعد تحقق الربح متلا ب 1 نقط
متلا عندنا صفقة مفتوحة في -5 نقط تم بعد قليل وصلت الى 1 نقطة تقوم بالاغلاق تلقائيا
وشكرا لكمآخر تعديل بواسطة atalj ، 24-07-2008 الساعة 01:57 PM
- 24-07-2008, 01:48 PM #2
رد: ممكن كود اغلاق الصفقة
وعليكم السلام ورحمة الله وبركاته
راجع هذا الموضوع
https://forum.arabictrader.com/t50632.html
وستجد النسحة الاولى من الاكسبيرت في المشاركة رقم 9
- 24-07-2008, 01:52 PM #3
رد: ممكن كود اغلاق الصفقة
شكرا على الرد
ولاكن انا لست اريد اكسبريت لاني مبرمج مبتدا واريد الكود الدي يغلق كل صفقة على حدا في حالة تحقق الربح ب 1 نقطة
- 24-07-2008, 02:03 PM #4
رد: ممكن كود اغلاق الصفقة
تفضل
في الدالة start
كود 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);
}
- 24-07-2008, 02:13 PM #5
رد: ممكن كود اغلاق الصفقة فور تحقق الربح
شكرا لكم على الرد انا لس ما لقيت المطلوب
انا بدي الكود الدي يغلق صفقة واحدة حققت 1 نقطة
يعني متلا عندنا 3 صفقات مفتوحة
اداكانت
الاول -5
التانية -4
التالتة 1
يقو باغلاق التالتة فقط
- 24-07-2008, 02:46 PM #6
رد: ممكن كود اغلاق الصفقة فور تحقق الربح
أخي الكريم
السلام عليكم
أظن أنك تبحث عن الأمر
()OrderProfit
وأنا تحت أمرك بما أستطيع لأي مساعدة.
- 24-07-2008, 02:52 PM #7
رد: ممكن كود اغلاق الصفقة فور تحقق الربح
شكرا اخي على ردك ما احتاج اليه هو كود اغلاق صفقة واحدة وليس كل الصفقات عند تحقق الربح
متلا عندنا 4 صفقات
الصفقة الاولى حققت 1 نقطة
الصفقة التانية حققت 5 نقط
الصفقة التالتة بهاخسارة 5 نقط
الصفقة الرابعة خسارة 3 نقط
اريد كود يقوم باغلاق الصفقة الاولى والتانية والصفقات الاخرى يتركها الا ان يتحقق ربح يساوي او فوق 1نقطة
علما اني سأكون فاتح الاكسبريت في جميع الشارة الخاص بازواج الصفقات
- 24-07-2008, 11:17 PM #8
رد: ممكن كود اغلاق الصفقة فور تحقق الربح
السلام عليكم
الغير واضح في طلبك ياأخي هو إلى أي درجة تريد أن يكون الرد لأنك قد قلت بأنك مبرمج مبتديء ... هل تريد الكود بالكامل أم أنك تريد الأمر الخاص بقفل الصفقة؟
على كل حال ... راجع الملف المرفق وإن شاء الله ستجد مبتغاك ولكن لكي يتم فقل الصفقة يجب عليك الإستعانة بكود سكريبت فقل الصفقات الموجود في مجلد الإسكربتات في الميتاتريدر.
ولو أحتجت أي مساعدة فأنا جاهزآخر تعديل بواسطة أسامة ، 24-07-2008 الساعة 11:20 PM
- 25-07-2008, 04:07 AM #9
رد: ممكن كود اغلاق الصفقة فور تحقق الربح
دعني اشرح لك اكتر او بطريقة ابسط انا مبتدا فعلا في هده الغة ولاكن مبرمج جيد في لغة php و vb.net لهدا ساعطي السؤال بطريقة اخرى هل هناك كود يقول لك ماهو عدد النقاط في الصفقة
مادا سيفيدني هدا سهل اداكان عدد النقاط اكبر من او يساوي 1 يقوم الاكسبريت باغلاق الصفقة تلقائيا
اخي اضن ان تحديد النقاط الحالي للصفقة يختلف من sell الى buy لهداريد الكود بالنسبة للاتنين
- 25-07-2008, 08:20 PM #10
رد: ممكن كود اغلاق الصفقة فور تحقق الربح
أخي ataljالمعذرة على التأخر في الرد.
السلام عليكم
أرفق لك كود كامل لأحد إكسبرتاتي والذي يقوم بقفل الصفقات عند وصول الربح لمستوى معين يتم تحديده ... الإكسبرت يستعمل فكرة تعتمد على جمع الأرباح والخسائر للصفقات المفتوحة ولو وصل الإجمالي لرقم معين فإنه يقوم بقفلها جميعا على ربح.
طبعا هذا ليس هو طلبك. ولكن يمكنك التغيير في الكود لكي يتوافق مع طلبك حيث أنك تريد الربح بالنقاط وليس بالدولار وكذلك تريد أن يقوم الإكسبرت بالتحقق من كل أوردر وليس مجموع أرباح الأوردرات كلها وذلك بالتركيز على الأوامر التالية:
OrderProfit();
OrderOpenPrice();
MarketInfo("EURUSD",MODE_SPREAD);
أعذرني ياأخي لأن الشرح سيطول ولكن لو أرسلت لي الكود سأبرمجه لك بإذن الله حسب طلبك
عموما أرفق في هذه المشاركة كود لإحدى إكسبرتاتي يمكنك أن تستعين ببعض السطور منه وخصوصا الدالة الأخيرة في الكود
وفقك الله
- 26-07-2008, 03:20 AM #11
رد: ممكن كود اغلاق الصفقة فور تحقق الربح
شكرا لكاخي على ردك ساحوال ان استخرج دالك
المواضيع المتشابهه
-
اريد كود اغلاق الصفقة مع اغلاق الشمعة الحالية
By المحلل العربي in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 2آخر مشاركة: 19-06-2010, 12:06 AM -
متى تتخذ قرار اغلاق الصفقة في حالة الربح قبل الوصول للهدف قبل الانعكاس !!!
By عاشق الذبذبـة in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 37آخر مشاركة: 06-05-2010, 01:48 PM -
اكسبيرت اغلاق العمليات عند وصول الربح الى حد معين ((مطلوب ))
By abo ali 21 in forum أرشيف مؤشرات اكسبرتات الفوركس المميزة.مشاركات: 7آخر مشاركة: 04-03-2010, 05:24 PM -
كيفية اغلاق الصفقة
By عشق الذهب in forum استفسارات وأسئلة المبتدئينمشاركات: 3آخر مشاركة: 30-06-2006, 07:33 PM -
اذا تحقق الربح فى صفقة هل أدخل فى صفقة أخرى؟؟؟
By sameh_ms in forum استفسارات وأسئلة المبتدئينمشاركات: 5آخر مشاركة: 24-05-2005, 05:58 PM