النتائج 4,351 إلى 4,365 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 21-09-2013, 02:52 AM #4351
- 22-09-2013, 04:48 AM #4352
- 22-09-2013, 04:53 AM #4353
- 22-09-2013, 04:54 AM #4354
- 24-09-2013, 11:46 AM #4355
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم استاذى الكريم
مستر دولار
ارجو من الله ان تكون فى اتم صحة واحسن حال
استاذى الكريم
عندى مشكلة برمجية
وهى
انا عايز اكسبيرت يعمل تعليق صفقات بيع استوب وشراء استوب
كل هذا عادى لا يوجد مشاكل
المشكلة هنا
عايز عندما يتم تفعيل صفقة معلقة يتم حذف كل الصفقات المعاكسة للصفقة المفعلة
ويتم تعليق نفس الصفقات وتكون البداية من سعر افتتاح الصفقة المفعلة
مثال
تم تعليق 5 صفقات بيع استوب من سعر الافتتاح
ونفس الشئ فى الشراء استوب
عند تفعيل صفقة من صفقات الشراء استوب
يتم حذف كل صفقات البيع استوب
والتعليق من جديد بنفس الاعدادات بس يكون البداية
من سعر افتتاح صفقة الشراء
وعند تفعيل صفقة اخرى شراء يتم حذف الصفقات وتعليق من سعر افتتاح الصفقة - الاستيب وهاكذا ونفس الشئ فى البيع
هذه هى المشكلة عندى
ولك منى كل شكر وتقديرآخر تعديل بواسطة سمير محمد ارمان ، 24-09-2013 الساعة 11:49 AM
- 24-09-2013, 05:14 PM #4356
- 24-09-2013, 06:21 PM #4357
- 25-09-2013, 01:01 AM #4358
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم استاذى الكريم
هى طريقة تعليق صفقات بيع وشراء استوب من سعر الافتتاح
عند تفعيل مثلا صفقة شراء هنا يتم حذف كل صفقات البيع المعلقة وتعليق صفقات بيع معلقة وتكون بداية التعليق من سعر افتتاح صفقة الشراء
السوق صاعد وفعل صفقة شراء اخرى
هنا ايضا يتم حذف صفقات البيع المعلقة
ويتم وضعه من سعر الافتتتاح الجديد - الاستيب
وكل مايصعد ويفعل صفقة يحدث ذلك
لو تم تعليق 5 شراء معلق و5 بيع معلق
لا يزيد عدد صفقات البيع او الشراء بعد تفعيل الصفقة او الاغلاق
بعد الاغلاق كل الصفقات يتم العمل من جديد
هذه هى فكرة الاكسبيرت
ولك منى كل شكر وتقدير استاذى الكريم
- 26-09-2013, 03:56 PM #4359
رد:موضوع مخصص للأسئلة البرمجية
أستاذنا الغالي MR.dollar لك ولجميع الأصدقاء تحية طيبة .. لدي هذا الاكسبيرت الذي يقوم بفتح صفقة ( شراء أو بيع ) في ساعات معينة باليوم قمت بتحديدها يدوياً بداخل الكود وليس عن طريق متغيرات .. لكني واجهت مشكلتين أثناء تشغيل الاكسبيرت :
1- في حال تحقق شروط فتح صفقة في ساعة معينة مثلاً الساعة 1.00 صباحاً شراء واغلقت الصفقة بسرعه خلال ثواني يقوم البرنامج بفتح صفقة جديدة مرة أخرى وأنا أريده أن ينفذ صفقة واحدة فقط إذا تحققت الشروط ولا ينفذها مرة أخرى أبداً .
2- في حال فتح الاكسبيرت لصفقة بيع وصفقة شراء ( هنا ستكون لدينا حالة هيدج ) فإن الإكسبيرت يتوقف تماماً عن فتح أي صفقة جديدة سواء بيع أو شراء ولا أعلم لماذا ؟
أتمنى أن تستطيعوا مساعدتي ولكك جزيل الشكر .
time trader.mq4
- 27-09-2013, 03:48 PM #4360
السلام عليكم ورحمة الله وبركاته
أستاذي مستر دولار لدي حل آخر جميل جدا لتحقيق المعادلة المرجوة
ما هي الدالة إذا كانت هناك صفقة حرة (أي مثلا عدد صفقات البيع المفعلة أكبر أو أصغر من عدد صفقات الشراء المفعلة) يتم الانتقال إلى شرط الاغلاق
يعني بصيغة أخرى لا يتم الاغلاق إذا كان عدد صفقات البيع = عدد صفقات الشراء
علما أن كل الصفقات المفعلة والمعلقة بنفس اللوت
منتظرك أستاذي الغالي بارك الله فيك
- 28-09-2013, 10:55 PM #4361
رد:موضوع مخصص للأسئلة البرمجية
وعليكم السلام ورحمة الله وبركاته
سوف تقوم بعمل دالة تقارن بين سعر الأوامر المعلقه الحاليه وبين سعرها المفترض من آخر صفقة شراء مفتوحه
فإذا كان السعر مختلف يتم حذفها ووضعها من جديد
مثال
سأقوم بعمل دالة لمعرفة سعر آخر صفقة شراء مفتوحه ودالة لمعرفة عدد الصفقات المفتوحه
كود PHP:double LastOrderPrice(int type)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
{
return(OrderOpenPrice());
}
}
return(0);
}
int orderscnt(int type){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type||type==-1){
cnt++;
}
}
}
return(cnt);
}
كود PHP:void DeletePendingOrders()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()>OP_SELL)
{
OrderDelete(OrderTicket());
}
}
}
كود PHP:if(orderscnt(OP_BUY)>0)
{
if(LastOrderPrice(OP_BUY)-LastOrderPrice(OP_SELLSTOP)!=50*Point)
{
DeletePendingOrders();
}
}
ثم تقوم بوضع الأوامر المعلقه من جديد من آخر سعر صفقة شراء
كود PHP:if(orderscnt(OP_SELLSTOP)==0)
{
for(int i=1;i<=5;i++)
{
double price=LastOrderPrice(OP_BUY)-50*Point*i;
OrderSend(Symbol(),OP_SELLSTOP,Lot,price,3,0,0,"EA",MagicNumber,0,Red);
}
}
- 28-09-2013, 11:03 PM #4362
رد:موضوع مخصص للأسئلة البرمجية
بالنسبه للمشكله الأولى فيمكنك أن تقوم بتحديد أن يفتح صفقة واحده فقط ولا يفتح صفقة جديده حتى مرور وقت معين مثلا ساعه كامله
مثال سوف أقوم بعمل دالة لمعرفة توقيت فتح آخر صفقة مغلقه
كود PHP:datetime LastOrderOpenTime()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
return(OrderOpenTime());
}
}
return(0);
}
كود PHP:if(TimeCurrent()-LastOrderOpenTime()>=3600)
بالنسبه لعدم فتح صفقات فهذا لأنه يوجد من ضمن شروط الإكسبرت
في حالة الشراء
كود PHP:(halt1!=1)
وأيضا بالنسبه للبيع
كود PHP:(halt2!=1)
- 28-09-2013, 11:05 PM #4363
رد:موضوع مخصص للأسئلة البرمجية
وعليكم السلام ورحمة الله وبركاته
بسيط أن تقوم بعمل دالة لحساب عدد الصفقات المفتوحه على حسب نوعها
مثال
كود PHP:int orderscnt(int type){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type){
cnt++;
}
}
}
return(cnt);
}
كود PHP:if(orderscnt(OP_BUY)!=orderscnt(OP_SELL))
- 29-09-2013, 02:28 AM #4364
- 29-09-2013, 04:53 PM #4365
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM