النتائج 5,911 إلى 5,925 من 10363
الموضوع: موضوع مخصص للأسئلة البرمجية
- 22-09-2014, 02:28 AM #5911
وعليكم السلام ورحمة الله وبركاته
أولا بالنسبه لإستدعاء المؤشر في الإكسبرت
سوف تقوم بعمل دالة تحسب عدد الصفقات المفتوحه لكل نوعكود PHP:double BuyArrow=iCustom(Symbol(),0,"SixtySecondTrades",0,1);
double SellArrow=iCustom(Symbol(),0,"SixtySecondTrades",0,1);
ثم سوف تضع في شروط الشراء والبيعكود 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);
}
طبعا يمكنك تغيير الرقم 3 إلى أي عدد صفقات تفتح في نفس الوقتكود PHP:static datetime Time0;
if(BuyArrow!=0&&Time0!=Time[0]&&orderscnt(OP_BUY)<3)
{
// open buy
Time0=Time[0];
}
if(SellArrow!=0&&Time0!=Time[0]&&orderscnt(OP_SELL)<3)
{
// open sell
Time0=Time[0];
}
- 22-09-2014, 04:42 PM #5912
شكرا مستر دولار
- 25-09-2014, 03:35 AM #5913
السلام عليكم الأخ العزيز مستر دولار
بارك الله فيك
عندى انديكتور MTF RSI يعمل على MT4 أريد تحويله الى MT5 ممكن مساعدتك لو سمحت
مش عارف الحق المؤشر هنا
انتظر ردك
شكرا مقدما
- 25-09-2014, 03:37 AM #5914
تحويل مؤشر من MT4 الى MT5
مرفق المؤشر الذى اريد ان يعمل على MT5
انتظر ردك شكرا مقدما
- 26-09-2014, 01:19 AM #5915
السلام عليكم مستر دولار ..
طبعا شرح حضرتك والدوال ممكن تطبق على المؤشر الموضوع وهو ظهور سهم ..
لكن لو افترضنا انس سأطبق على مؤشر المكاد .. وسأضع امر الشراء على شارت الساعة على التقاطع الايجابي مع ربط اتجاهه مع التقاطع الايجابي على الشارت اليومي مثلا .. في هذه الحالة ... لن يضع امر شراء جديد مع كل تقاطع ايجابي .. بل سيضع امر شراء مع افتتاح كل شمعة .. لبقاء الشرط مع كل شمعة .... فما هو الحل ؟؟؟
- 26-09-2014, 01:08 PM #5916
كمان سؤال

لو اردنا نأتي بآخر لوت مفتوح نستحدم الدالة دي
طاب ماذا لو عندنا عدة اوردرات مفتوحة واردنا ان نأتي بحجم اللوت لها جميعا ؟؟كود PHP:double LastOrderLot(int type){
for(int i=OrdersTotal()-1; i>=0; i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo && OrderType()==type){
return OrderLots();
}
}
return(0);
}
- 26-09-2014, 03:23 PM #5917
السلام عليكم اريد حل لهذه التحذيرات
return value of 'OrderSend' should be checked
not all control paths return a value
على الرغم على ما اعتقد ان كل الاوامر والدوال مكتوبه صحيحه
والداله هذه على ما اظن مافهاش خطأ ويعطينى هذا التحذير ومش شغالهكود PHP:OrderSend(Symbol(),OP_SELL,Lots3,NormalizeDouble(Bid,digits),3*Q,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"sell10",MagicNumber,0,clrTomato);
return value of 'OrderSelect' should be checked
وما تأثير هذه التحذيرات على اداء الاكسبيرتكود PHP:double lastbuyprice(){
for(int i=OrdersTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY){
return(OrderOpenPrice());
}
}
return(0);
}
شكرا لك استاذ اسامه مقدما
- 26-09-2014, 03:36 PM #5918
- 26-09-2014, 04:32 PM #5919
اسمحلي ارد عن الاستاذ اسامة .. وسوف انتظر معك للتصحيح ..
بالنسبة للكود
يجب ان يصحح الي الكودكود PHP:OrderSend(Symbol(),OP_SELL,Lots3,NormalizeDouble(Bid,digits),3*Q,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"sell10",MagicNumber,0,clrTomato);
والدالة الاخيرة تم تعديلها على الاصدار الجديد للميتاتريد وتكتب على هذه الصورةكود PHP:if(StopLoss==0){SL=0;}else{SL=prices+StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=prices-TakeProfit*point;}
OrderSend(Symbol(),OP_SELL,Lots3,NormalizeDouble(Bid,digits),3*Q,SL,TP,"sell10",MagicNumber,0,clrTomato);
جرب وننتظر معا استاذنا اسامة للتصحيح لنا نحن الاثنينكود PHP:double lastbuyprice(){
for(int i=OrdersTotal();i>=0;i--){
if( OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY){
return(OrderOpenPrice());
}
}}
return(0);
}
آخر تعديل بواسطة hre007 ، 26-09-2014 الساعة 04:45 PM
- 26-09-2014, 09:28 PM #5920
تغير في الدالة فتكون هكذا
كود PHP:double buytotlots(){
double totlots=0;
for(int i =0;i<=OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
if(OrderType()==OP_BUY) totlots=totlots+OrderLots();
}
}
}
return(totlots);
}
- 26-09-2014, 09:37 PM #5921
- 26-09-2014, 09:59 PM #5922
- 26-09-2014, 10:08 PM #5923
- 26-09-2014, 10:26 PM #5924
[QUOTE=hre007;2869545]اسمحلي ارد عن الاستاذ اسامة .. وسوف انتظر معك للتصحيح ..
بالنسبة للكود
قبل أرسال الأوردر تضاف اليهكود PHP:OrderSend(Symbol(),OP_SELL,Lots3,NormalizeDouble(Bid,digits),3*Q,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"sell10",MagicNumber,0,clrTomato);
كود PHP:int ticket=OrderSend
(Symbol(),OP_SELL,Lots3,NormalizeDouble(Bid,digits),3*Q,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"sell10",MagicNumber,0,clrTomato);
- 26-09-2014, 10:29 PM #5925
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM
الأكثر زيارة

رد مع اقتباس