النتائج 1,681 إلى 1,695 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 28-02-2012, 12:15 AM #1681
نعم نسيت هذا الجزء
بالنسبه للفرق بين البروكر العادي وبروكر ECN
في البروكر العادي يسمح بوضع الهدف والأستوب لوز مباشرة عند فتح الصفقه لكن في بروكر ECN يجب أن تقوم بفتح الصفقة بدون هدف وأستوب لوز ثم بعد ذلك يمكنك وضع الهدف والاستوب لوز عن طريق عمل مودفاي للأمر ووضع الهدف والاستوب لوز لذلك بعد فتح الصفقه سوف تستخدم الأمر OrderModify لتعديل الصفقه ووضع الهدف والأستوب لوز
مرفق إكسبرت يعتمد نفس الطريقه
- 28-02-2012, 12:30 AM #1682
- 28-02-2012, 12:41 AM #1683
بارك الله فيك أستاذ أسامة
من فضلك ألق نظرة على التعديل وقل لي إن كان صحيحا
أولا
كود PHP:extern bool ECN_account = True;
كود PHP:int Buyticket; //:D
int Sellticket;
//------------------------------------------------------------ BUY
if(Bid>=RedLine1 && (orderscnt(OP_BUY)<MaxOrders) && Ordersday!="stop") {
if(xStopLoss==0){SL=0;}else{SL=Ask-xStopLoss*Point;}
if(xTakeProfit==0){TP=0;}else{TP=Ask+xTakeProfit*Point;}
Buyticket=OrderSend(Symbol(),OP_BUY,newLot,Ask,3*Q,SL,TP,"Cher90 EA",MagicNumber,0,Blue);
if(ECN_account && (Buyticket>0&&SL!=0||TP!=0) )OrderModify(Buyticket,OrderOpenPrice(),SL,TP,0,Blue);
PlaySound("Alert.wav");
}
//------------------------------------------------------------ SELL
if(Bid<=RedLine2 && (orderscnt(OP_SELL)<MaxOrders)&& Ordersday!="stop"){
if(xStopLoss==0){SL=0;}else{SL=Bid+xStopLoss*Point;}
if(xTakeProfit==0){TP=0;}else{TP=Bid-xTakeProfit*Point;}
Sellticket=OrderSend(Symbol(),OP_SELL,newLot,Bid,3*Q,SL,TP,"Cher90 EA",MagicNumber,0,Red);
if(ECN_account && (Sellticket>0&&SL!=0||TP!=0))OrderModify(Buyticket,OrderOpenPrice(),SL,TP,0,Blue);
PlaySound("Alert.wav");
}
كود PHP:Time0=Time[0]
كود PHP:Time0!=Time[0]
كود PHP:ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,0,0,"MR.dollar EA",MagicNumber,0,Blue);
if(ticket>0&&SL!=0||TP!=0)OrderModify(ticket,OrderOpenPrice(),SL,TP,0,Blue);
كود PHP:OrderSend(Symbol(),OP_SELL,Lots,Bid,3*Q,0,0,"MR.dollar EA",MagicNumber,0,Red);
if(ticket>0&&SL!=0||TP!=0)OrderModify(ticket,OrderOpenPrice(),SL,TP,0,Red);
وبارك الله فيك أستاذي الكريم
- 28-02-2012, 02:03 AM #1684
- 28-02-2012, 02:09 AM #1685
المتغير Time0 لتحديد رقم الشمعه التي يتم فتح الصفقه عندها حتى لا يفتح الإكسبرت أكثر من صفقة في نفس الشمعه فهو متعلق بشروط فتح الصفقات وليس خاصة بتعديل الهدف والأستوب لوز
رقم التيكت نعم كلامك صحيح لكل صفقة تفتح يجب أن تحدد رقم التيكيت لها لكن طبعا ليس شرط أن تحدد متغير خاص لكل نوع
يمكنك جعلها مباشرة
كود PHP:ticket=OrderSend(Symbol(),OP_BUY,newLot,Ask,3*Q,SL,TP,"Cher90 EA",MagicNumber,0,Blue);
كود PHP:ticket=OrderSend(Symbol(),OP_SELL,newLot,Bid,3*Q,SL,TP,"Cher90 EA",MagicNumber,0,Red);
- 28-02-2012, 02:24 AM #1686
- 28-02-2012, 04:52 PM #1687
أنا قمت بعمل باكتيست بالطريقة التي أخبرتني بها ووضعت ردا هناك في الموضوع
https://forum.arabictrader.com/t1065...ost2343362#117
وقمت بتنفيذ الخطوات السابقه و فقط لم أجد كلمة ok بعد تحميل البيانات و وجدت كلمة
close و النتيجه كانت جودة الباك تست 90 بالمائه ..
فهل هذه جوده مقبوله لأقبل نتيجة إكسبيرت بها ؟؟
وهل من طريقه لجعلها أكثر من ذلك ؟؟؟
و في رأيكم هل باك تيست لمدة سنه بهذه الجوده كافيه لقبول الإكسبيرت قبل البدأ بتجربته .
- 28-02-2012, 07:55 PM #1688
- 28-02-2012, 10:31 PM #1689
نعم 90% جودة مقبوله ويمكنك مراجعة الموضوع المثبت يتكلم عن جودة باك تست بدقة 99% ويوجد أيضا موضوع آخر
forum.arabictrader.com/t137961.html
باك تست إذا كان لآخر سنه فهو مقبول لكن طبعا كلما كانت الفتره أكبر كلما زاد نسبة نجاحه عن التجربة لايف لكن يمكنك إتخاذ الخطوة التاليه والتجربه لايف مباشرة
- 28-02-2012, 10:37 PM #1690
أنت أضفت هذا الشرط
كود PHP:if(Trade_Monday == True ){
if(Day()==1||Day()==2||Day()==3||Day()==4||Day()==5)
لذلك الشرط الصحيح يجب أن تقول إذا كان Trade_Monday=false و اليوم هو الإثنين يتوقف الإكسبرت
ثانيا في حال أردت معرفة ما هو اليوم فإنك تستخدم الداله
كود PHP:TimeDayOfWeek
كود PHP:if(TimeDayOfWeek()==1&&Trade_Monday==false)return;
- 29-02-2012, 01:53 AM #1691
بارك الله فيك أستاذ أسامة
في الحقيقة لم أفلح في التعديل ... يعطيني خطأ عند عمل compile وعندما أحذف الكود يعمل compile عادي
لدي إستفسار
أولا من فضلك ما هو الفرق بين
كود PHP:Day()==2
كود PHP:TimeDayOfWeek()==2
عملت محاولة أخرى أيضا لا أعرف إن كانت صحيحة
كود PHP:string Trade;
if(Day()==2 && Trade_Monday==false) Trade="OFF"; // No Monday
كود PHP:Trade!="OFF"
- 29-02-2012, 06:15 AM #1692
تمام أخي أسامه ... سوف أجرب بإذن الله و الله الموفق
سؤال أخي أسامه و أعانك الله علينا و جزاك الله كل خير
كنت أود أن أرسم مستوى أفقي على الشارت ثم بعد ذلك أقوم بعمل إكسبيرت يقوم بالمتاجره بناءا على هذا المستوى و الشروط التي أضعها في الإكسبيرت ... فهل أقوم بتعريف المستوى الأفقي داخل الداله ستارت بعد رسمه على الميتاتريدر و تسميته ؟؟؟
وكيف أقوم بتعريف المستوى الأفقي المرسوم على الميتاتريدر و كذللك كيف أقوم بتعريف الترند ؟؟
وشكرا جزيلا
- 29-02-2012, 08:02 PM #1693
أولا
كود PHP:Day()
لكن
كود PHP:DayOfWeek()
يوم الإثنين يمثل الرقم 1 لذلك سيكون 1 وليس 2
بالنسبه لمحاولتك فهي صحيحه لكن سوف تستخدم DayofWeek وليس Day واعتقد انك عرفت السبب الآنآخر تعديل بواسطة MR.dollar ، 29-02-2012 الساعة 08:13 PM
- 29-02-2012, 08:09 PM #1694
- 01-03-2012, 12:29 AM #1695
شكرا جزيلا أخي اسامه
معلشي أخي اسامه ... انا إطلعت على الإكسبيرتات لكني لم أستطع إستخراج الأكواد ....
و عذرا أخي لوتكرمت كنت او معرفة كيف أقوم بعد رسم المستوى الأفقي على الميتاتريدر أو أكثر من مستوى .. أن أقوم بتعريفه ووضعه داخل إكسبيرت ووضع شروط بناءا عليه .
وجزاك الله خيرا .
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM