النتائج 2,761 إلى 2,775 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 11-09-2012, 12:18 AM #2761
- 11-09-2012, 12:20 AM #2762
- 11-09-2012, 12:20 AM #2763
- 11-09-2012, 12:00 PM #2764
رد:موضوع مخصص للأسئلة البرمجية
أستاذ أسامة ، هل إستدعاء المؤشر أكثر من مرة داخل الاكسيبرت قد يؤدي إلى ظهور أخطـاء مثل عدم إغلاق الصفقات المفتوحة أو عدم فتح صفقات على بعض الأزواج ، مثال الأكواد التالية بالاكسيبرت المرفق
كود PHP:double up =iCustom(NULL,MainTimeFrame1,"Auto Recommendations_WithAlert",2,shift);
double down =iCustom(NULL,MainTimeFrame1,"Auto Recommendations_WithAlert",3,shift);
double up2 =iCustom(NULL,MainTimeFrame1,"Auto Recommendations_WithAlert",2,shift+1);
double down2 =iCustom(NULL,MainTimeFrame1,"Auto Recommendations_WithAlert",3,shift+1);
double upp =iCustom(NULL,MainTimeFrame2,"Auto Recommendations_WithAlert",2,shift);
double downn =iCustom(NULL,MainTimeFrame2,"Auto Recommendations_WithAlert",3,shift);
double upp2 =iCustom(NULL,MainTimeFrame2,"Auto Recommendations_WithAlert",2,shift+1);
double downn2 =iCustom(NULL,MainTimeFrame2,"Auto Recommendations_WithAlert",3,shift+1);
double uppp =iCustom(NULL,MainTimeFrame3,"Auto Recommendations_WithAlert",2,shift);
double downnn =iCustom(NULL,MainTimeFrame3,"Auto Recommendations_WithAlert",3,shift);
double uppp2 =iCustom(NULL,MainTimeFrame3,"Auto Recommendations_WithAlert",2,shift+1);
double downnn2 =iCustom(NULL,MainTimeFrame3,"Auto Recommendations_WithAlert",3,shift+1);
double haOpen1=iCustom(NULL,Heiken_Ashi_TIME_FRAME,"Heiken_Ashi_Smoothed_Alert[1]",1,1);
double haOpen2=iCustom(NULL,Heiken_Ashi_TIME_FRAME,"Heiken_Ashi_Smoothed_Alert[1]",3,1);
double haOpen11=iCustom(NULL,Heiken_Ashi_TIME_FRAME,"Heiken_Ashi_Smoothed_Alert[1]",1,2);
double haOpen22=iCustom(NULL,Heiken_Ashi_TIME_FRAME,"Heiken_Ashi_Smoothed_Alert[1]",3,2);
double haClose1=iCustom(NULL,Heiken_Ashi_TIME_FRAME,"Heiken_Ashi_Smoothed_Alert[1]",0,1);
double haClose2=iCustom(NULL,Heiken_Ashi_TIME_FRAME,"Heiken_Ashi_Smoothed_Alert[1]",2,1);
double haClose11=iCustom(NULL,Heiken_Ashi_TIME_FRAME,"Heiken_Ashi_Smoothed_Alert[1]",0,2);
double haClose22=iCustom(NULL,Heiken_Ashi_TIME_FRAME,"Heiken_Ashi_Smoothed_Alert[1]",2,2);
double u1 =iCustom(NULL,5,"Auto Recommendations_WithAlert",2,shift);
double d1 =iCustom(NULL,5,"Auto Recommendations_WithAlert",3,shift);
double u2 =iCustom(NULL,5,"Auto Recommendations_WithAlert",2,shift+1);
double d2 =iCustom(NULL,5,"Auto Recommendations_WithAlert",3,shift+1);
double uu1 =iCustom(NULL,15,"Auto Recommendations_WithAlert",2,shift);
double dd1 =iCustom(NULL,15,"Auto Recommendations_WithAlert",3,shift);
double uu2 =iCustom(NULL,15,"Auto Recommendations_WithAlert",2,shift+1);
double dd2 =iCustom(NULL,15,"Auto Recommendations_WithAlert",3,shift+1);
double uuu1 =iCustom(NULL,30,"Auto Recommendations_WithAlert",2,shift);
double ddd1 =iCustom(NULL,30,"Auto Recommendations_WithAlert",3,shift);
double uuu2 =iCustom(NULL,30,"Auto Recommendations_WithAlert",2,shift+1);
double ddd2 =iCustom(NULL,30,"Auto Recommendations_WithAlert",3,shift+1);
double uuuu1 =iCustom(NULL,60,"Auto Recommendations_WithAlert",2,shift);
double dddd1 =iCustom(NULL,60,"Auto Recommendations_WithAlert",3,shift);
double uuuu2 =iCustom(NULL,60,"Auto Recommendations_WithAlert",2,shift+1);
double dddd2 =iCustom(NULL,60,"Auto Recommendations_WithAlert",3,shift+1);
آخر تعديل بواسطة spiders101 ، 11-09-2012 الساعة 12:03 PM
- 11-09-2012, 04:27 PM #2765
رد:موضوع مخصص للأسئلة البرمجية
الداله الأولى أريد إستخدامها لتعود لي بالقيم الموجودة داخلها من آخر لوت و آخر صفقة ربح أم خسارة ولكن للصفقات التي فتحت من الأوامر المعلقه و أعطيتها نفس ماجيك الصفقات المعلقة :
كود PHP:////// HISTORICAL LAST ONES FOR PENDING ORDERS BY MAGIC ///
string lastP;
for(int i=OrdersHistoryTotal();i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumberP)
{
double LastP_lots,LastP_SL,LastP_openprice, LastP_ordertype;
//for buy order
if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice()) lastP="profit";
if(OrderType()==OP_BUY && OrderClosePrice()<=OrderOpenPrice()) lastP="loss";
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()<=OrderOpenPrice()) lastP="profit";
if(OrderType()==OP_SELL && OrderClosePrice()>=OrderOpenPrice()) lastP="loss";
LastP_lots=OrderLots();
LastP_SL=OrderStopLoss();
LastP_openprice=OrderOpenPrice();
LastP_ordertype=OrderType() ;
break;
}
}
كود PHP:////// HISTORICAL LAST ONES FOR MARKET ORDERS BY MAGIC ///
string lastM;
for(int ii=OrdersHistoryTotal();ii>=0;ii--)
{
OrderSelect(ii, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
double LastM_lots,LastM_SL,LastM_openprice, LastM_ordertype;
//for buy order
if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice()) lastM="profit";
if(OrderType()==OP_BUY && OrderClosePrice()<=OrderOpenPrice()) lastM="loss";
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()<=OrderOpenPrice()) lastM="profit";
if(OrderType()==OP_SELL && OrderClosePrice()>=OrderOpenPrice()) lastM="loss";
LastM_lots=OrderLots();
LastM_SL=OrderStopLoss();
LastM_openprice=OrderOpenPrice();
LastM_ordertype=OrderType() ;
break;
}
}
كود PHP:////// HISTORICAL LAST ONES FOR MARKET ORDERS BY MAGIC ///
string lastM;
for(int ii=OrdersHistoryTotal();ii>=0;ii--)
{
OrderSelect(ii, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
double LastM_lots,LastM_SL,LastM_openprice, LastM_ordertype;
//for buy order
if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice()) lastM="profit";
if(OrderType()==OP_BUY && OrderClosePrice()<=OrderOpenPrice()) lastM="loss";
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()<=OrderOpenPrice()) lastM="profit";
if(OrderType()==OP_SELL && OrderClosePrice()>=OrderOpenPrice()) lastM="loss";
LastM_lots=OrderLots();
LastM_SL=OrderStopLoss();
LastM_openprice=OrderOpenPrice();
LastM_ordertype=OrderType() ;
break;
}
}
//========================
////// HISTORICAL FIRST ONES FOR MARKET ORDERS BY MAGIC ///
string firstM ;
for(int iii=OrdersHistoryTotal();iii<=1;iii--)
{
OrderSelect(iii, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
double firstM_lots,firstM_SL,firstM_openprice, firstM_ordertype;
//for buy order
if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice()) firstM="profit";
if(OrderType()==OP_BUY && OrderClosePrice()<=OrderOpenPrice()) firstM="loss";
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()<=OrderOpenPrice()) firstM="profit";
if(OrderType()==OP_SELL && OrderClosePrice()>=OrderOpenPrice()) firstM="loss";
firstM_lots=OrderLots();
firstM_SL=OrderStopLoss();
firstM_openprice=OrderOpenPrice();
firstM_ordertype=OrderType() ;
break;
}
}
https://forum.arabictrader.com/t37612-181.html#2704
شكرا أخي أسامة على المساعده
آخر تعديل بواسطة dentist_hussein ، 11-09-2012 الساعة 04:30 PM
- 12-09-2012, 11:17 AM #2766
اخي اسامه الفاضل تحيه وبعد في البدايه احب ان اشكرك على ما تقدمه لاخوانك من مساعده جزاك الله كل خير وجعلها الله في ميزان حسناتك ان شاء الله
اخي مستر دولار الفاضل انا تقريبا مبتدا لدي سوال بسيط اذا اردت ان اجعل اغلاق الصفقه بدل من وضع هدف معين ان يكون مثلا اشاره تقاطع الماكد اشاره عكسيه
اي الخروج من الصفقه بظهور اشاره عكسيه على الماكد مثلا فضلا وليس امرا ان امكن مثال بسيط او الداله واين اضعها وشكرا
الهم يسر للاخ اسامه وافتح عليه
واملا قلبه بحبك وارض عنه وعنا امين
--------------------------------------------------------------------------------
- 12-09-2012, 11:40 PM #2767
رد:موضوع مخصص للأسئلة البرمجية
للتوضيح المطلوب اكثر مستر دولار
مرفق اكسبيرت من صنعي شروط الشراء هي وجود السعر اعلى من متوسط 200 ومتوسط 50 اعلى من متوسط 200 الدخول بعد تقاطع متوسط 14 و28 شراء
والبيع هو العكس ان يكون السعر اقل من متوسط 200 ومتوسط 50 اقل من 200 والدخول هو تقاطع متوسط 14 مع 28بيع
ما اريد ليس ظهور اشاره معاكسه(لانها على الشروط كامله سوف يصفر الحساب ) بل اريد ان يفتح بنفس الشروط مثلا دخل شراء (السعر ا على من 200 ومتوسط 50 اعلى من 200 وتقاطع 14 مع 28 شراء ) اريد الخروج من الصفقه سواء ربح او خساره بظهور تقاطع عكسي للمتوسطين 14 و28 فقط (اي مجرد تقاطعها ان يخرج ) ومع هذا ان لايكون الخساره اكثر من 20 نقطه
اي وقف الخساره هو تقاطع على خساره يخرج او اذا وصل خساره 20 نقطه ايهما اسبق
وجني الارباح هو التقاطع
اتمنى مساعدك اخي الفاضل وشكرا
مرفق الاكسبيرتآخر تعديل بواسطة ابواحمد222 ، 13-09-2012 الساعة 12:02 AM
- 13-09-2012, 12:41 AM #2768
- 13-09-2012, 01:19 AM #2769
- 13-09-2012, 01:22 AM #2770
- 13-09-2012, 01:24 AM #2771
راجع كود الإكسبرت المرفق
سوف تجد شرط CloseOppositeSignal وهو المسئول عن إغلاق الصفقه في حال ظهور إشارة عكسيه بدلا من الإعتماد على الأستوب لوز
وسوف تجد الشرط
كود PHP:if (Open[1]<=ma1&&Close[1]>ma1&&CloseOppositeSignal==true)
{CloseSellOrders();}
if (Open[1]>=ma1&&Close[1]<ma1&&CloseOppositeSignal==true)
{CloseBuyOrders();}
- 13-09-2012, 01:30 AM #2772
يمكنك أن تقوم بعمل دالة لمعرفة آخر صفقة أغلقت على ستوب لوز في أي توقيت
مثال
كود PHP:datetime LastLostOrder(){
for(int i=OrdersHistoryTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderProfit()<0){
return(OrderCloseTime());
}
}
return(0);
}
كود PHP:if(LastLostOrder()<Time[0])
- 13-09-2012, 10:06 AM #2773
رد:موضوع مخصص للأسئلة البرمجية
أنا أريد من هاتين الدالتين أن تعودا بقيم أول صفقه تم إغلاقها في التاريخ ... أحد الدوال لتأتي بقيم الصفقه التي فتحت عن طريق الأمر المعلق و الثانيه لتأتي بقيم الصفقه التي فتحت ماركت أو مباشر وميزت كل منهما بماجيك مختلف ...
- 13-09-2012, 10:27 PM #2774
رد:موضوع مخصص للأسئلة البرمجية
جزاك الله كل خير مستر دولار
سوال بسيط ان شاء الله هل الاكسيبرت المرفق اذا حدث ان وصل السعر الى مدى وقف الخساره(مثلا 20 نقطه ) قبل تحقيق شرط اغلاق الصفقه هل يقوم باغلاق الصفقه
اي اغلاق الصفقه تحقق الشرط او وصول وقف الخساره
وادعو الله عز وجل ان يجعلك من اهل الجنه ويجزيك عن ما تقدمه لاخونك احسن جزاء وشكرا
- 14-09-2012, 02:01 AM #2775
بما أنك تريد أول صفقه تم فتحها فسوف تقوم بتعديل الحلقه فقط
ستستخدم البحث بدأ من 0 حتى عدد الصفقات المغلقه
كود PHP:string firstM ;
for(int iii=0;iii<OrdersHistoryTotal();iii+++)
{
OrderSelect(iii, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
double firstM_lots,firstM_SL,firstM_openprice, firstM_ordertype;
//for buy order
if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice()) firstM="profit";
if(OrderType()==OP_BUY && OrderClosePrice()<=OrderOpenPrice()) firstM="loss";
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()<=OrderOpenPrice()) firstM="profit";
if(OrderType()==OP_SELL && OrderClosePrice()>=OrderOpenPrice()) firstM="loss";
firstM_lots=OrderLots();
firstM_SL=OrderStopLoss();
firstM_openprice=OrderOpenPrice();
firstM_ordertype=OrderType() ;
break;
}
}
//===========================
////// HISTORICAL FIRST ONES FOR PENDING ORDERS BY MAGIC ///
string firstP ;
for(int iiii=0;iiii<OrdersHistoryTotal();i++)
{
OrderSelect(iiii, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumberP)
{
double firstP_lots,firstP_SL,firstP_openprice, firstP_ordertype;
//for buy order
if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice()) firstP="profit";
if(OrderType()==OP_BUY && OrderClosePrice()<=OrderOpenPrice()) firstP="loss";
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()<=OrderOpenPrice()) firstP="profit";
if(OrderType()==OP_SELL && OrderClosePrice()>=OrderOpenPrice()) firstP="loss";
firstP_lots=OrderLots();
firstP_SL=OrderStopLoss();
firstP_openprice=OrderOpenPrice();
firstP_ordertype=OrderType() ;
break;
}
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM