النتائج 61 إلى 73 من 73
الموضوع: طلب إكسبيرت المضاعفات الخفيفة
- 03-03-2011, 08:17 PM #61
رد: طلب إكسبيرت المضاعفات الخفيفة
إضافة إمكانية وضع الأوامر المعلقه ستزيد من تعقيد الكود وستحتاج إلى بناء وبرمجة الإكسبرت من جديد حتى تناسب الشروط الجديده لكن بما أنك ستعتمد على بعض التدخل اليدوي فيمكنك بمجرد إغلاق الصفقات يدويا أن تضعها مره أخرى كأوامر معلقه في الوقت الحالي
بالنسبة للإكسبرت فهو يعتمد على تارجت آخر صفقه مفتوحه ويقوم بتحويل هدف جميع الصفقات الأخرى ليصبح نفس هدف الصفقه الأخيره لذلك إذا أغلقت الصفقه الأخيره يدويا سوف ينظر الإكسبرت إلى هدف الصفقه السابقه لها والتي بالتالي أصبحت هي الصفقه الأخيره فيقوم بتعديل أهداف جميع الصفقات ليصبح نفس هدف هذه الصفقه
بالنسبة لعمل شيفت للأماكن بدلا من حذفها فلا أعتقد سيكون هناك إختلاف في كلا الحالتين
لأ لأن التارجت سيحسب بناء على سعر فتح هذه الصفقه فتقوم بتحديده فقط بعدد النقاط
- 03-03-2011, 08:29 PM #62
رد: طلب إكسبيرت المضاعفات الخفيفة
الإكسبرت سيقوم بتعديل الهدف ليصبح نفس هدف آخر صفقه وليس له علاقة بعدد نقاط هدف كل صفقه
فمثلا إذا كان هدف الصفقه الأخيره 1.3831 فسوف يقوم الإكسبرت بتعديل جميع أهداف الصفقات ليصبح نفس هذا الرقم بدون النظر إلى هدف كل صفقه كم نقطه أصبح
تم إضافة التعديلات المطلوبه
AllowExpertOnce تفعيل الإكسبرت مره واحده فقط وبعد تحقق الهدف يتوقف عن العمل
إمكانية وضع الصفقه الأولى على هيئة أمر معلق في حال إختيار سعر لبداية عمل الإكسبرت
- 04-03-2011, 01:03 AM #63
- 04-03-2011, 01:04 AM #64
- 04-03-2011, 01:04 AM #65
- 04-03-2011, 01:17 AM #66
رد: طلب إكسبيرت المضاعفات الخفيفة
السلام عليكم
اهلا اخى روميو
لو سمحت الاعدادات التى ارفقتها لى تم تجربتها ولكن الاكسبيرت لا يعمل اى صفقات على الباك تيست ممكن لو سمحت تراجعها مره اخرى
اول شيئ اعتقد فيه خطا ان العمليات الباى والسل معا =false هل يمكن مراجعتها مره اخرى
سوال اخر فى رأيك كم يكون الرصيد للمضاعفات المستخدمه فى حاله عمل الاكسبيرت على مدار اليوم وفى الاتجاهين
- 04-03-2011, 02:17 PM #67
- 04-03-2011, 02:32 PM #68
رد: طلب إكسبيرت المضاعفات الخفيفة
إذا لم يكن حسابك ECN فاجعل خيارها 0 في الإعدادات.
أنا لا أعمل أبداً في الاتجاهيين نظراً للمخاطرة الكبيرة عندما يكون الترند قوي.
ما أقوم به هو تفعيل الشراءأو البيع كما ذكرت في شرح الاستراتيجية. ومع ذلك أبقى على حذر عند وصول السعر للمضاعفات الأخيرة وحينها قد أغلق الصفقات بدون ربح أو بخسارة صغيرة لتجنب الخسائر الكبيرة.
بالتوفيق.
- 05-03-2011, 06:46 PM #69
رد: طلب إكسبيرت المضاعفات الخفيفة
أخي الكريم مستر دولار
أحاول أن أجعل الإكسبيرت يعمل بشكل مستقل بحيث أنه عند وصول المسافة بين الهاي واللو لليوم الحالي إلى قيمة أكبر من الرنج اليومي الذي ندخله يدوياً فإن الإكسبيرت يبدأ عمله بشكل أتوماتيكي إذا كان شرط الRSI محقق.
الكود الذي أستخدمه :
كود PHP:extern bool UseRange = TRUE;
extern int Range=120;
double H=iHigh( 0, 1440, 0);
double L=iLow( 0, 1440, 0);
if (UseRange && H-L>=Range)
{ if (Bid<L) {OrderSend(Symbol(),OP_BUY,Lots1,NormalizeDouble(Ask,digits),3*Q,SL,TP,""+MagicNumber,MagicNumber,0,Blue);}
if (Bid>H) {OrderSend(Symbol(),OP_SELL,Lots1,NormalizeDouble(Bid,digits),3*Q,SL,TP,""+MagicNumber,MagicNumber,0,Red);}
}
هل هذه الصيغة صحيحة وأين يجب وضعها في كود الإكسبيرت.
آخر تعديل بواسطة remio ، 05-03-2011 الساعة 06:54 PM
- 05-03-2011, 06:51 PM #70
رد: طلب إكسبيرت المضاعفات الخفيفة
مشاركة مكررة.
- 06-03-2011, 02:51 PM #71
- 06-03-2011, 05:34 PM #72
رد: طلب إكسبيرت المضاعفات الخفيفة
شكراً للتصحيح والإجابة على القسم الأول من السؤال ويبقى القسم الثاني منه بدون جواب أي أين أضع كود الشرط في الإكسبيرت حيث أني عملت عدة محاولات غير ناجحة ولا أدري إن كانت المحاولة الأخيرة ستنجح لذلك سأعرضها عليك :
بعد وضع الإعدادات الخارجية في مكانها حاولت تقليد شرط الوقت في الكود الذي قمت أنت بعمله فعكست الشرط
H-L>=Range*point
ليصبح
H-L<Range*point
ليكون الشكل النهائي ضمن الكود كما يلي :
في هذه الحلة أين يجب وضع
كود PHP:
int start()
{
Comment("Programmed by MR.dollar"+"\n"+"Idea Created by remio"+"\n"+"ãäÊÏì ÇáãÊÏÇæá ÇáÚÑÈí"+"\n"+"www.arabictrader.com/vb");
double H=iHigh( 0, 1440, 0);
double L=iLow( 0, 1440, 0);
if (UseTimeFilter){
if(!((StartHour < EndHour && TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) < EndHour) || (StartHour > EndHour && TimeHour(TimeCurrent()) >= StartHour ||
TimeHour(TimeCurrent()) < EndHour))){
Comment("Non-Trading Hours!");
return(0);
}
}
if (UseRange && H-L<Range*point)
{
return(0);
}
//////////////////////////////////////////////////
{ if (Bid<L)
if (Bid>H)
أنا لست متأكد أيضاً من صحة استخدامي ل return(0) وسأكون سعيد لو أرشدتني لوصلة تشرح استخدامها.
فما رأيك بكل هذه الخربشاتآخر تعديل بواسطة remio ، 06-03-2011 الساعة 05:50 PM
- 16-03-2011, 11:53 AM #73
رد: طلب إكسبيرت المضاعفات الخفيفة
للتذكير ...