رد: طلب إكسبيرت المضاعفات الخفيفة
اقتباس:
المشاركة الأصلية كتبت بواسطة a7med920
تسلم ايدك الان فهمت ماذا تقصد من هدق الصفقه الاولى فقط
بالنسبه لتكرار الصفقات انا ساعات اغلق الصفقه قبل ان تصل الى ربحها خصوصا لو ان التارجت 45 للصفقات المتشابهه مثلا لو ان السعر صاعد فعند الارتداد 30 نقطه فقط يمكننى ان اجنى ارباح صفقتين شراء كانوا قد تفعلوا من خطوه تساوى 15 والصعود بهم مره اخرى ولا انتظر الى الوصول الى 45 نقطه تصحيح ثم العوده الى اعلى لان السعر غالبا يرتد من عند قيم مجهوله مسافه غير معلومه وانا انتهزها فلو تم اغلاق الصفقات باليد واعاد الاكسبيرت وضعهم مره اخرى سيكون الناتج كان الصفقات مازالت فى اماكنها وان السعر لم يصل بعد الى تلك المناطق ولكن فعليا نكون قد ربحنا عمليات داخل عمليات اساسيه
سوال اخر مستر دولار
لو ان عندى صفقتين وتغير التارجت للاولى واصبح من 15 الى 45 وتارجت الصفقه الثانيه ايضا 45 هل لو انا اغلقت الصفقه الثانيه يدويا سيرجع هدف الاولى يساوى 15؟
وماذا عن عمل شيفت لاماكن الصفقات المعلقه بدلا من حذفهم واعاده وضعهم مره اخرى لو اصابت احدى الصفقتين هدفها اولا؟
إضافة إمكانية وضع الأوامر المعلقه ستزيد من تعقيد الكود وستحتاج إلى بناء وبرمجة الإكسبرت من جديد حتى تناسب الشروط الجديده لكن بما أنك ستعتمد على بعض التدخل اليدوي فيمكنك بمجرد إغلاق الصفقات يدويا أن تضعها مره أخرى كأوامر معلقه في الوقت الحالي
بالنسبة للإكسبرت فهو يعتمد على تارجت آخر صفقه مفتوحه ويقوم بتحويل هدف جميع الصفقات الأخرى ليصبح نفس هدف الصفقه الأخيره لذلك إذا أغلقت الصفقه الأخيره يدويا سوف ينظر الإكسبرت إلى هدف الصفقه السابقه لها والتي بالتالي أصبحت هي الصفقه الأخيره فيقوم بتعديل أهداف جميع الصفقات ليصبح نفس هدف هذه الصفقه
بالنسبة لعمل شيفت للأماكن بدلا من حذفها فلا أعتقد سيكون هناك إختلاف في كلا الحالتين
اقتباس:
المشاركة الأصلية كتبت بواسطة a7med920
مستر دولار
الف شكر على هذا الاكسبيرت يرجى توضيح هذه النقطه
هل التارجت يكون ايضا من اول صفقه مثله مثل الاستيب ام لا لان الاكسبيرت عند تعديلالتارجت للصصفقات فانه يعدلها على تارجت عشوائى غير المراد
لأ لأن التارجت سيحسب بناء على سعر فتح هذه الصفقه فتقوم بتحديده فقط بعدد النقاط
1 مرفق
رد: طلب إكسبيرت المضاعفات الخفيفة
اقتباس:
المشاركة الأصلية كتبت بواسطة remio
أخي مستر دولار
لاحظت إن الإكسبيرت بعد المضاعفة الرابعة لا يقوم بتعديل هدف الصفقات ليكون مساوياً لهدف آخر صفقة مفعلة. أرفق صورة توضيحية لشرح ذلك.
أرجو أن تقوم بتصحيح هذا العطل بالإضافة إلى التعديلين الذين ذكرتهما سابقاً وهما :
1- إتاحة إمكانية أنه بعد تحقق الهدف يقوم الإكسبيرت بحذف جميع الصفقات المعلقة ولا يضع أي صفقات أخرى.
2- عند وضع سعر معين لبدء الصفقات يقوم الإكسبيرت بوضعها مباشرة على شكل أوامر معلقة بدلاً من انتظار وصول السعر للقيمة المحددة وذلك لتجنب فروق إعادة التسعير وغيرها من المشاكل المتعلقة بالأحداث المفاجئة وانشغال السرفر ... الخ
الإكسبرت سيقوم بتعديل الهدف ليصبح نفس هدف آخر صفقه وليس له علاقة بعدد نقاط هدف كل صفقه
فمثلا إذا كان هدف الصفقه الأخيره 1.3831 فسوف يقوم الإكسبرت بتعديل جميع أهداف الصفقات ليصبح نفس هذا الرقم بدون النظر إلى هدف كل صفقه كم نقطه أصبح
تم إضافة التعديلات المطلوبه
AllowExpertOnce تفعيل الإكسبرت مره واحده فقط وبعد تحقق الهدف يتوقف عن العمل
إمكانية وضع الصفقه الأولى على هيئة أمر معلق في حال إختيار سعر لبداية عمل الإكسبرت
رد: طلب إكسبيرت المضاعفات الخفيفة
اقتباس:
المشاركة الأصلية كتبت بواسطة adamsultan7
السلام عليكم ورحمة الله
أنا متابع معكم من مدة ولكن بصمت والفكرة حلوة وأنا نزلت الاكسبرت اليوم وجاري التجربة ومنشوف إذا في شي ممكن نتناقش
وحابب أشكر الأخ محمد لأنو هو اللي دعاني لشوف الموضوع والحقيقة الله يجزيه الخير وصاحب الموضوع لأنو فكرة بتستحق الدراسة
وشكرا .
اهلا بيك ياغالى وياريت يكون مشاركاتك معانا بصوت عالى انت راجل ذو خبره ونريد الاستفاده منك
معاك الاخ احمد مش محمد
رد: طلب إكسبيرت المضاعفات الخفيفة
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
الإكسبرت سيقوم بتعديل الهدف ليصبح نفس هدف آخر صفقه وليس له علاقة بعدد نقاط هدف كل صفقه
فمثلا إذا كان هدف الصفقه الأخيره 1.3831 فسوف يقوم الإكسبرت بتعديل جميع أهداف الصفقات ليصبح نفس هذا الرقم بدون النظر إلى هدف كل صفقه كم نقطه أصبح
تم إضافة التعديلات المطلوبه
AllowExpertOnce تفعيل الإكسبرت مره واحده فقط وبعد تحقق الهدف يتوقف عن العمل
إمكانية وضع الصفقه الأولى على هيئة أمر معلق في حال إختيار سعر لبداية عمل الإكسبرت
نعم صحيح هذا ما كنت اقصده انه بعد عدد معين يتوقف وهى فعلا المضاعفه الرابعه وللاسف تسرعت وطير حساب حقيقى بسبب هذا الخطأ
انابصدد تجربه النسخه الثانيه الان
بارك الله فيك
رد: طلب إكسبيرت المضاعفات الخفيفة
اقتباس:
المشاركة الأصلية كتبت بواسطة remio
ما لاحظته حتى الآن هو أن الإكسبيرت يقوم بشكل صحيح بتعديل هدف الصفقات بعد تفعيلها ليكون مساوياً لهدف آخر صفقة مفعلة.
الهدف والستيب مختلفين بحسب القيم التي تعطى لهما.
يعني لو وضعت الهدف 10 والستيب 20 للصفقة الثانية فالإكسبيرت يضع صفقة هدفها 10 على بعد 20 نقطة من الصفقة الأولى.
الإعدادات التي أستخدمها هي نفسها التي شرحتها في بداية الموضوع وهي مرفقة بالملحقات.
تسلم ياغالى وجارى التجربه
رد: طلب إكسبيرت المضاعفات الخفيفة
السلام عليكم
اهلا اخى روميو
لو سمحت الاعدادات التى ارفقتها لى تم تجربتها ولكن الاكسبيرت لا يعمل اى صفقات على الباك تيست ممكن لو سمحت تراجعها مره اخرى
اول شيئ اعتقد فيه خطا ان العمليات الباى والسل معا =false هل يمكن مراجعتها مره اخرى
سوال اخر فى رأيك كم يكون الرصيد للمضاعفات المستخدمه فى حاله عمل الاكسبيرت على مدار اليوم وفى الاتجاهين
رد: طلب إكسبيرت المضاعفات الخفيفة
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
الإكسبرت سيقوم بتعديل الهدف ليصبح نفس هدف آخر صفقه وليس له علاقة بعدد نقاط هدف كل صفقه
فمثلا إذا كان هدف الصفقه الأخيره 1.3831 فسوف يقوم الإكسبرت بتعديل جميع أهداف الصفقات ليصبح نفس هذا الرقم بدون النظر إلى هدف كل صفقه كم نقطه أصبح
تم إضافة التعديلات المطلوبه
AllowExpertOnce تفعيل الإكسبرت مره واحده فقط وبعد تحقق الهدف يتوقف عن العمل
إمكانية وضع الصفقه الأولى على هيئة أمر معلق في حال إختيار سعر لبداية عمل الإكسبرت
فعلاً معك حق والخطأ في الهدف لم يكن من الإكسبيرت.
كل الشكر لك على تعاونك ومساعدتك وإخلاصك فيما تقوم به.
رد: طلب إكسبيرت المضاعفات الخفيفة
اقتباس:
المشاركة الأصلية كتبت بواسطة a7med920
السلام عليكم
اهلا اخى روميو
لو سمحت الاعدادات التى ارفقتها لى تم تجربتها ولكن الاكسبيرت لا يعمل اى صفقات على الباك تيست ممكن لو سمحت تراجعها مره اخرى
اول شيئ اعتقد فيه خطا ان العمليات الباى والسل معا =false هل يمكن مراجعتها مره اخرى
سوال اخر فى رأيك كم يكون الرصيد للمضاعفات المستخدمه فى حاله عمل الاكسبيرت على مدار اليوم وفى الاتجاهين
إذا لم يكن حسابك ECN فاجعل خيارها 0 في الإعدادات.
أنا لا أعمل أبداً في الاتجاهيين نظراً للمخاطرة الكبيرة عندما يكون الترند قوي.
ما أقوم به هو تفعيل الشراءأو البيع كما ذكرت في شرح الاستراتيجية. ومع ذلك أبقى على حذر عند وصول السعر للمضاعفات الأخيرة وحينها قد أغلق الصفقات بدون ربح أو بخسارة صغيرة لتجنب الخسائر الكبيرة.
بالتوفيق.
رد: طلب إكسبيرت المضاعفات الخفيفة
أخي الكريم مستر دولار
أحاول أن أجعل الإكسبيرت يعمل بشكل مستقل بحيث أنه عند وصول المسافة بين الهاي واللو لليوم الحالي إلى قيمة أكبر من الرنج اليومي الذي ندخله يدوياً فإن الإكسبيرت يبدأ عمله بشكل أتوماتيكي إذا كان شرط ال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
أخي الكريم مستر دولار
أحاول أن أجعل الإكسبيرت يعمل بشكل مستقل بحيث أنه عند وصول المسافة بين الهاي واللو لليوم الحالي إلى قيمة أكبر من الرنج اليومي الذي ندخله يدوياً فإن الإكسبيرت يبدأ عمله بشكل أتوماتيكي إذا كان شرط ال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);}
}
هل هذه الصيغة صحيحة وأين يجب وضعها في كود الإكسبيرت.
نعم الكود صحيح لكن ستحتاج فقط إلى تعديل بسيط في هذا الجزء
كود PHP:
if (UseRange && H-L>=Range*point)
بحيث أنك يجب أن تضرب Range في قيمة النقطه
رد: طلب إكسبيرت المضاعفات الخفيفة
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
نعم الكود صحيح لكن ستحتاج فقط إلى تعديل بسيط في هذا الجزء
كود PHP:
if (UseRange && H-L>=Range*point)
بحيث أنك يجب أن تضرب Range في قيمة النقطه
شكراً للتصحيح والإجابة على القسم الأول من السؤال ويبقى القسم الثاني منه بدون جواب أي أين أضع كود الشرط في الإكسبيرت حيث أني عملت عدة محاولات غير ناجحة ولا أدري إن كانت المحاولة الأخيرة ستنجح لذلك سأعرضها عليك :
بعد وضع الإعدادات الخارجية في مكانها حاولت تقليد شرط الوقت في الكود الذي قمت أنت بعمله فعكست الشرط
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) وسأكون سعيد لو أرشدتني لوصلة تشرح استخدامها.
فما رأيك بكل هذه الخربشات :asvc:
رد: طلب إكسبيرت المضاعفات الخفيفة