النتائج 3,016 إلى 3,030 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 04-11-2012, 02:59 AM #3016
حتى تحل مشكلة تكرار الصفقات فسوف تقوم بإستخدام الحلقه while
مثال
كود PHP:int Step;
while(Step+50<120)
{
double price=Bid-(50+Step);*Point;
OrderSend(Symbol(),OP_SELLSTOP,Lots,price,3,SL,TP,"EA",Magic,0,Red);
Step+=10;
}
إذا أردت عدم إستخدام شرط الماجيك نمبر في دالة حذف الأوامر المعلقه فيمكنك ذلك
كود PHP:void DeleteOrders()
{
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if ( OrderSymbol()==Symbol())
{
if (OrderType()>OP_SELL)
{
OrderDelete(OrderTicket());
}
}
}
}
لذلك يوجد حل آخر
وهو أن تضع شرط بحيث تجعل الكومنت لجميع الأوامر متشابه وتضعه في الشروط بدلا من الماجيك نمبر
مثلا
كود PHP:if ( OrderSymbol()==Symbol() && OrderComment()=="EA1")
يمكنك مثلا عمل داله وإستخدام Switch لتحديد الهدف والأستوب بناء على رقم الصفقه
مثال
كود PHP:int TP(int Num){
switch(Num){
case 0:return(TakeProfit1);
case 10:return(TakeProfit2);
case 20:return(TakeProfit3);
case 30:return(TakeProfit4);
///
///
////
}
return(0);
}
كود PHP:int Step;
while(Step+50<120)
{
double price=Ask-(50+Step);*Point;
double TP=price-TP(Step)*Point;
OrderSend(Symbol(),OP_SELLSTOP,Lots,price,3,SL,TP,"EA",Magic,0,Red);
Step+=10;
}
//+--
- 04-11-2012, 03:36 AM #3017
- 04-11-2012, 09:35 AM #3018
السلام عليكم .. صباح الخير الجميع ..
سؤال:
هل هناك فرق كبير بين Mql4 - Mql5 ؟
لأني أريد أن أتعلم هذه اللغه ,,
توجيهاتكم وفقكم الله ..
- 04-11-2012, 01:53 PM #3019
رد:موضوع مخصص للأسئلة البرمجية
اخ اسامه الفاضل تحيه طيبه وتقبل الله طاعاتكم
اخي الفاضل لدي سوال ان شاء الله بسيط
ما اريد فرق عشرين نقطه سواء فوق او تحت منطقه معينه (مثلا خط كيجن سن ) اي الكودين المرفقين هو الصحيح
كود PHP:double j1=iIchimoku(NULL, CHART2, 9, 26, 52, 2, 1)-iLow(NULL,CHART3,1);
double j2=iLow(NULL,CHART3,1)-iIchimoku(NULL, CHART2, 9, 26, 52, 2, 1);
if(j1<20*Point||j2<20*Point)
او هذا الكودكود PHP:double j1=iIchimoku(NULL, CHART2, 9, 26, 52, 2, 1)-iLow(NULL,CHART3,1);
double j2=iLow(NULL,CHART3,1)-iIchimoku(NULL, CHART2, 9, 26, 52, 2, 1);
if((j1<20*Point&&j1>=1*Point)||(j2<20*Point&& j2>=1*Point));
او الكود التالي الذي تعلمته منك في سوال سابق
كود PHP:double j3=MathAbs(iIchimoku(NULL, CHART2, 9, 26, 52, 2, 1)-iLow(NULL,CHART3,1))<20*Point;
اخ اسامه الفاضل اشكرك على ما قدمته لي من مساعده في تعلم البرمجه وجزاك الله كل خير وجعل مثواك الجنه ان شاء اللهآخر تعديل بواسطة ابواحمد222 ، 04-11-2012 الساعة 02:15 PM
- 05-11-2012, 03:02 AM #3020
- 05-11-2012, 03:06 AM #3021
- 05-11-2012, 03:14 AM #3022
- 06-11-2012, 12:13 AM #3023
- 14-11-2012, 01:34 AM #3024
أستاذي الفاضل اسامة محتاج تصحيح للكود التالي وهدفي من الكود تعديل الأستوب لوس لكل صفقات البيع حسب آخر صفقة وكذلك صفقات الشراء حسب آخر صفقة ، يهمني تعديل هذا الكود لأنه جزء من أكسبيرت بشتغل فيه . مرفق ملف تيكست . شكرا
آخر تعديل بواسطة Jmeel ، 14-11-2012 الساعة 01:37 AM
- 14-11-2012, 09:51 AM #3025
رد:موضوع مخصص للأسئلة البرمجية
استاذي ودي محاولة ثانية للكود لكنها لاتحقق المطلوب وتغلق خطأ المشكلة في الدالة MoveX_Point_Retreat
ارفقت لك تكست للدالة منفصل وكذلك الأكسبيرت والدالة هي الأخيرة فيه ارجو أن تصحح لي في نفس الأكسبيرت ليكون مرجع لي . شكرا
- 15-11-2012, 01:35 AM #3026
أنت تريد تعديل الأستوب لوز لجعله حسب آخر صفقه هل هذا صحيح أم تقصد شيء آخر
الداله التي قمت بعملها لا تحقق المطلوب
بالتالي ما أريده هو معرفة الأستوب لوز لآخر صفقه
مقارنه هل الأستوب لوز للصفقات الحاليه هو نفس الأستوب لوز لآخر صفقه
إذا لم يكن نفسه يتم عمل مودفاي للأمر ووضع الأستوب لوز الجديد
مثال
كود PHP:double LastOrderStop(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(OrderStopLoss());
}
}
return(0);
}
void ModifyOrders(){
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
if(OrderType()==OP_BUY&&OrderStopLoss()!=LastOrderStop(OP_BUY)){
OrderModify(ticket,OrderOpenPrice(),LastOrderStop(OP_BUY),OrderTakeProfit(),0);
}
if(OrderType()==OP_SELL)&&OrderStopLoss()!=LastOrderStop(OP_SELL)){
OrderModify(ticket,OrderOpenPrice(),LastOrderStop(OP_SELL),OrderTakeProfit(),0);
}
}
}
}
- 15-11-2012, 02:06 AM #3027
نعم هذا قصدي التعديل لأستوب جميع الصفقات بما يساوي استوب آخر صفقة ، شكرا
- 15-11-2012, 02:46 AM #3028
- 15-11-2012, 03:02 AM #3029
رد:موضوع مخصص للأسئلة البرمجية
استاذي نزلت الكود على اكسبيرت فاضي لكن بيعطي رسالة خطأ ياريت تشوفه
- 15-11-2012, 04:53 PM #3030
السلام عليكم ورحمه الله وبركاته
بسم الله الرحمن الرحيم
هل من طريقة لمعرفت القيمه السعريه للحد العلوي/سفلي لقناة Regression لرسم خط ترند عليهما مثلا كما فى الصوره
طبعا السؤال هوه كيف يتم ذالك برمجيا ما هو الكود لمعرفت القيمه السعريه لقناة
بارك الله فيكم وشكرا لكم اخوكم ابو يوسف
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM