FX-Arabia

جديد المواضيع











الملاحظات

منتدى المؤشرات و الاكسبيرتات تعليم برمجة الاكسبيرت ، اكسبيرت مجانى ، برمجة مؤشرات ، مؤشر ، تصميم اكسبيرت مجانا ، اكسبيرتات جديدة ، مؤشرات جديدة ، كل ما يتعلق بالتحليل و الخاص بالمؤشرات الفنية او الرقمية ، Expert advisor ، mql ، mql4 ، دورة برمجة ، برمجة اكسبيرت ، اكسبيرت رابح ، اكسبيرت جيد ، ادارة حسابات ، تداول الى ، ميتاتريدر ، تحميل منصة ، منصة تداول ، برمجة مؤشر ، مكتبة مؤشرات ، مؤشر جديد ، مؤشرات جديدة ، مؤشر حصرى ، احدث مؤشر .


طلب : كود قفل جزء من العقد بعد عدد نقاط معين

منتدى المؤشرات و الاكسبيرتات


إضافة رد
 
أدوات الموضوع
قديم 07-07-2012, 10:17 PM   المشاركة رقم: 1
الكاتب
ٍٍالصقر
عضو جديد

البيانات
تاريخ التسجيل: Jun 2012
رقم العضوية: 9941
المشاركات: 37
بمعدل : 0.01 يوميا

الإتصالات
الحالة:
ٍٍالصقر غير متواجد حالياً
وسائل الإتصال:

المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي طلب : كود قفل جزء من العقد بعد عدد نقاط معين

السلام عليكم ورحمة الله وبركاته

بعد اذنكم يا جماعة اللى ليه خبرة فى البرمجة اواللى يعرف يجاوب على سؤالى ياريت يرد عليا
واكون شاكر ليكم جداً

وانا محتاج فكرة الكود بس وانا ححاول اعدل عليه

انا محتاج كود يغلق اجزاء من العقد المفتوح بعد عدد نقاط معين
يعنى عايز كود يقفل جزء من العقد كل ما الصفقة تتحرك 10 نقاط مثلاً فى اتجاهاها

مثال للتوضيح

ولنفترض الصفقة مفتوحة شراء بحجم 10 لوت مثلاً عند سعر 1.5000
انا عايز كل ما السعر يزيد 10 نقط يتم غلق 10 % من اللوت المفتوح

يعنى عند سعر 1.5010 يتم غلق 1 لوت ويبقى الصفقة شغاله بـ 9 لوت بس
وعند سعر 1.5020 يتم غلق 0.9 لوت ويبقى الصفقة شغاله بـ 8.1 لوت
وهكذا
كل ما السعر يتحرك 10 نقط يتم غلق جزء من العقد

انا محتاج فكرة الكود بس وانا ححاول اعدل عليه ان شاء الله

واسف على ازعاجكم جميعاً



عرض البوم صور ٍٍالصقر  
رد مع اقتباس


  #1  
قديم 07-07-2012, 10:17 PM
ٍٍالصقر ٍٍالصقر غير متواجد حالياً
عضو جديد
افتراضي طلب : كود قفل جزء من العقد بعد عدد نقاط معين

السلام عليكم ورحمة الله وبركاته

بعد اذنكم يا جماعة اللى ليه خبرة فى البرمجة اواللى يعرف يجاوب على سؤالى ياريت يرد عليا
واكون شاكر ليكم جداً

وانا محتاج فكرة الكود بس وانا ححاول اعدل عليه

انا محتاج كود يغلق اجزاء من العقد المفتوح بعد عدد نقاط معين
يعنى عايز كود يقفل جزء من العقد كل ما الصفقة تتحرك 10 نقاط مثلاً فى اتجاهاها

مثال للتوضيح

ولنفترض الصفقة مفتوحة شراء بحجم 10 لوت مثلاً عند سعر 1.5000
انا عايز كل ما السعر يزيد 10 نقط يتم غلق 10 % من اللوت المفتوح

يعنى عند سعر 1.5010 يتم غلق 1 لوت ويبقى الصفقة شغاله بـ 9 لوت بس
وعند سعر 1.5020 يتم غلق 0.9 لوت ويبقى الصفقة شغاله بـ 8.1 لوت
وهكذا
كل ما السعر يتحرك 10 نقط يتم غلق جزء من العقد

انا محتاج فكرة الكود بس وانا ححاول اعدل عليه ان شاء الله

واسف على ازعاجكم جميعاً




رد مع اقتباس

قديم 10-07-2012, 08:49 PM   المشاركة رقم: 2
الكاتب
jmeel
عضو نشيط
الصورة الرمزية jmeel

البيانات
تاريخ التسجيل: Jul 2012
رقم العضوية: 10231
المشاركات: 401
بمعدل : 0.09 يوميا

الإتصالات
الحالة:
jmeel غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : ٍٍالصقر المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: طلب : كود قفل جزء من العقد بعد عدد نقاط معين

تفضل كود اغلاق جزء من صفقة



void CloseOrderPartial2()
{
int orderstotal = OrdersTotal();
int orders = 0;
int ordticket[30][2];
for (int i = 0; i < orderstotal; i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderType() != OP_BUY || OrderSymbol() != Symbol() || OrderMagicNumber() != 1)
{
continue;
}
ordticket[orders][0] = OrderOpenTime();
ordticket[orders][1] = OrderTicket();
orders++;
}
if (orders > 1)
{
ArrayResize(ordticket,orders);
ArraySort(ordticket);
}
for (i = 0; i < orders; i++)
{
if (OrderSelect(ordticket[i][1], SELECT_BY_TICKET) == true)
{
bool ret = OrderClose(OrderTicket(), Lots2, OrderClosePrice(), 4, Red);
if (ret == false)
Print("OrderClose() error - ", ErrorDescription(GetLastError()));
}
}
}



عرض البوم صور jmeel  
رد مع اقتباس
  #2  
قديم 10-07-2012, 08:49 PM
jmeel jmeel غير متواجد حالياً
عضو نشيط
افتراضي رد: طلب : كود قفل جزء من العقد بعد عدد نقاط معين

تفضل كود اغلاق جزء من صفقة


void CloseOrderPartial2()
{
int orderstotal = OrdersTotal();
int orders = 0;
int ordticket[30][2];
for (int i = 0; i < orderstotal; i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderType() != OP_BUY || OrderSymbol() != Symbol() || OrderMagicNumber() != 1)
{
continue;
}
ordticket[orders][0] = OrderOpenTime();
ordticket[orders][1] = OrderTicket();
orders++;
}
if (orders > 1)
{
ArrayResize(ordticket,orders);
ArraySort(ordticket);
}
for (i = 0; i < orders; i++)
{
if (OrderSelect(ordticket[i][1], SELECT_BY_TICKET) == true)
{
bool ret = OrderClose(OrderTicket(), Lots2, OrderClosePrice(), 4, Red);
if (ret == false)
Print("OrderClose() error - ", ErrorDescription(GetLastError()));
}
}
}




رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
معدل, نقاط, العقد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 12:17 AM



جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com

تحذير المخاطرة

التجارة بالعملات الأجنبية تتضمن علي قدر كبير من المخاطر ومن الممكن ألا تكون مناسبة لجميع المضاربين, إستعمال الرافعة المالية في التجاره يزيد من إحتمالات الخطورة و التعرض للخساره, عليك التأكد من قدرتك العلمية و الشخصية على التداول.

تنبيه هام

موقع اف اكس ارابيا هو موقع تعليمي خالص يهدف الي توعية المستثمر العربي مبادئ الاستثمار و التداول الناجح ولا يتحصل علي اي اموال مقابل ذلك ولا يقوم بادارة محافظ مالية وان ادارة الموقع غير مسؤولة عن اي استغلال من قبل اي شخص لاسمها وتحذر من ذلك.

اتصل بنا

البريد الإلكتروني للدعم الفنى : support@fx-arabia.com
جميع الحقوق محفوظة اف اكس ارابيا – احدى مواقع Inwestopedia Sp. Z O.O. للاستشارات و التدريب – جمهورية بولندا الإتحادية.
Powered by vBulletin® Copyright ©2000 - 2024 , Designed by Fx-Arabia Team