النتائج 3,586 إلى 3,600 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 10-04-2013, 07:55 PM #3586
- 10-04-2013, 07:59 PM #3587
- 10-04-2013, 11:37 PM #3588
- 11-04-2013, 09:34 AM #3589
رد:موضوع مخصص للأسئلة البرمجية
تمام أستاذي أسامة ..
كود PHP:datetime S_Time =StrToTime(TimeToStr(iTime(Symbol(),PERIOD_D1,1),TIME_DATE)+" "+Start_Time);
datetime E_Time =StrToTime(TimeToStr(iTime(Symbol(),PERIOD_D1,0),TIME_DATE)+" "+End_Time);
int S_Bar=iBarShift(Symbol(),0,S_Time,false)+1;
int E_Bar=iBarShift(Symbol(),0,E_Time,false);
double high=High[iHighest(Symbol(),0,MODE_HIGH,S_Bar-E_Bar,E_Bar)];
أنا قمت بعمل داله تعود بتوقيت آخر صفقة مغلقة
كود PHP:int LastClosedOrderTime(int type)
{
for (int f=OrdersHistoryTotal() ;f>=0 ; f--)
{
OrderSelect(f,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber && OrderType()==type)
{
return (OrderCloseTime()) ;
}
}
return(0);
}
كود PHP:(TimeCurrent()-LastClosedOrderTime(OP_BUY))/60/60>=24
شكرا أستاذ أسامه
- 11-04-2013, 10:32 AM #3590
- 11-04-2013, 07:45 PM #3591
- 11-04-2013, 11:44 PM #3592
الاخوه الاعزاء
كيف استطيع ان ابرمج اكسبريت من امر واحد فقط
دون اى موشرات او تحليلات
فقط اكسبريت يعيد وضع الاوامر التى تم تنفيذها ووصلت للتارجت واغلقت
مع العلم انه سيتم وضع الاوامر المعلقه يدويا على الشارت
والاكسبريت غير محدد بفريم زمنى او عمله معينه او اى مؤشر
فقط اعد وضع الاوامر المغلقه
rebeat colosed order
or
Re-orders enclosed
ارجوا المساعده فى ذلك ولكم جزيل الشكر
- 12-04-2013, 01:45 AM #3593
رد:موضوع مخصص للأسئلة البرمجية
اريد اضافة ميزة على هذا الاكسبيرت وهي امكانية الاغلاق ربحا او خسارة على تقاطع موفينج عكس اتجاه الصفقة
مثال : لو انا داخل على تقاطع 10 مع 30 مثلا شراء
اريد خاصية في الاعدادات الخارجية للاكسبيرت (اختيارية) ان يغلق الشراء عن تقاطع 5 مع 10 نزولا اي 5 اقل من عشرة
حاولت اكثر من مرة ولكن للاسف تفشل المحاولات جزاكم الله كل خير
- 12-04-2013, 05:40 PM #3594
رد:موضوع مخصص للأسئلة البرمجية
ممكن كود لفتح صفقة واحدة كل شمعة واول ما تغلق
الشمعة يغلق الاكسبيرت الصفقة سواء ربح او خسارة
لانه صادفتني مشكلة في الشمعة التي تبتلع الشمعة التي
قبلها فيقوم بفتح صفقة ثم يغلقها لانها ضربت الاستوب
ثم يفتح صفقة معاكسة وينظر لشروط فيجد انه قد تم
اختراق الهاي مثلا فيقوم باغلاق الصفقة ثو يفتحها ويغلقها
ويستمر حتى تغلق تلك الشمعة
الاكسبيرت هو اختراق الهاي اولو الشمعة فمثلا اخترق الهاي
بيع واول مايتم اختراق اللو يخرج من الصفقة ودخول في صفقة
معاكسة
- 12-04-2013, 10:40 PM #3595
رد:موضوع مخصص للأسئلة البرمجية
بارك الله فيك هذا الكود صحيح فعلا في حال كان الشرط من آخر صفقة تم فتحها لكن هو يقصد من آخر شمعة أو توقيت تم البحث فيه
يمكنك إستخدام نفس الداله الخاصه بتوقيت فتح الصفقه
كود PHP:datetime E_Time =StrToTime(TimeToStr(iTime(Symbol(),PERIOD_D1,0),TIME_DATE)+" "+End_Time);
datetime LastOpenTimeT(int type)
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()==type){
return(OrderOpenTime());
}
}
return(0);
}
كود PHP:datetime S_Time =StrToTime(TimeToStr(iTime(Symbol(),PERIOD_D1,1),TIME_DATE)+" "+Start_Time);
كود PHP:if(LastOpenTimeT(OP_BUY)<S_Time)
{
/// open order
}
- 12-04-2013, 10:45 PM #3596
رد:موضوع مخصص للأسئلة البرمجية
صحيح أستاذي الفاضل وانا كنت فاهم السؤال خطأ وبعدها خليت بالي فألغيت المشاركة
- 12-04-2013, 10:54 PM #3597
رد:موضوع مخصص للأسئلة البرمجية
يمكنك عمل دالة تبحث عن الأوامر المغلقه على الهدف ثم تضع شرط بفتح الأمر في حال أغلق
يمكنك وضع شرط التأكد إذا كان الأمر تم فتحه مره أخرى أم لا عن طريق جعل الكومنت للأمر نفس رقم التيكيت للصفقه المغلقه
مثال
كود PHP:bool SearchForCloseOrder(int ticket)
{
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
string comment=OrderComment();
if(OrderSymbol()==Symbol()&&StrToDouble(comment)==ticket)
{
return(true);
break;
}
}
return(false);
}
void AddClosedOrders()
{
for(int i=0;i<OrdersHistoryTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
int ticket=OrderTicket();int type=OrderType();double price=OrderOpenPrice();double sl=OrderStopLoss();double tp=OrderTakeProfit();
double lots=OrderLots();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()!=111&&OrderClosePrice()==OrderTakeProfit())
{
if(SearchForCloseOrder(ticket)==true)continue;
if(type==OP_BUY)
{
if(Bid>price)type=OP_BUYLIMIT;
else type=OP_BUYSTOP;
}
if(type==OP_SELL)
{
if(Ask>price)type=OP_SELLSTOP;
else type=OP_SELLLIMIT;
}
OrderSend(Symbol(),type,lots,price,3,sl,tp,DoubleToStr(ticket,0),111,0,Blue);
}
}
}
- 12-04-2013, 10:56 PM #3598
- 12-04-2013, 10:59 PM #3599
رد:موضوع مخصص للأسئلة البرمجية
يمكنك تعريف متغير يحفظ توقيت الشمعه التي يفتح فيها الإكسبرت الصفقه ثم عندما تتغير توقيت الشمعه الحاليه هذا يعني أن شمعه جديده قد فتحت بالتالي تغلق الصفقه
مثال
سوف تقوم بتعريف المتغير خارج الداله start
كود PHP:datetime Time0;
كود PHP:if(Time0!=Time[0])
{
// open orders
Time0=Time[0];
}
كود PHP:if(Time0!=Time[0])
{
// close orders
}
- 13-04-2013, 04:14 AM #3600
رد:موضوع مخصص للأسئلة البرمجية
جزاك الله كل خير أستاذي العزيز ... الشرط يعمل تمام و أضفت إلى الداله البحث بآخر لوت مع نوع الصفقة حتى إذا فتحت مضاعفات ...
كود PHP:datetime LastOpenTime(int type , double lot)
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type &&OrderLots()==lot){
return(OrderOpenTime());
}
}
return(0);
}
كود PHP:if (LastOpenTime(OP_SELL ,Lots)<S_Time )
و عندي سؤال لو تكرمت كيف أجعل الإكسبيرت لا يفتح صفقة إذا عاد السعر ask يلامس الهاي من فوق لتحت يعني اريده يفتح صفقة الشراء إذا لامس ال ask الهاي من تحت لفوق اي قادما من اسفل الهاي ؟؟؟
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM