بالمرفق
لك جزيل الشكر اخي حسن .. وكل عام وانت بخير
سؤال اخي الكريم
هل فعلا بهذا الشكل سيلتزم الاكسبيرت بقيمة ال 100 دولار ام سيجعلها قيمة ثابته يمكن ان يتخطاها ؟؟
انا جعلت الاكسبيرت يخسر ووجته يتعدي القيمة المحددة ويكمل خسارة للحساب !!
وكذلك في حال المكسب لا يفعل الادارة المالية ويلتزم بلوت ثابت حسب القيمة المحددة للحساب الجزئي
ومش عارف ايه السبب ؟؟
شكرا جزيلا اخي حسن لكني لا اعرف كيف استعمله و ادخل الاعدادات الصحيحة لربح 20 نقطة و ملاحقة الربح بالنقطة او اثنتين
بالنسبة لملاحقة الربح اي التريلينغ
إذا كان مثلا TrailingStop=20 فبعد ربح 20 نقطه يتم نقل الأستوب لوز إلى نقطه الدخول ثم كل ربح نقطه يتم رفع الاستوب بمقدار +1
فإذا جعلت مثلا TrailingStop =10 و TrailingStep =20
فعندما يربح الإكسبيرت 10 نقاط سوف يجعل الإكسبرت الأستوب الفرق بينه وبين السعر الحالي 20 نقطه
ولن ينتظر إلى أن يصبح الربح 20 نقطه حتى ينقل الأستوب إلى نقطة الدخول
مثلا عملت 20=TrailingStop و 10=TrailingStep بعد 30 نقطة سيضع الإكسبريت الاستوب بعد نقطة الدخول ب 10 نقاط و سيطارد السعر بفارق 20 نقطة
أما بالنسبة لنقل الوقف أي البريك ايفن
مثلا إذا كنت تريد نقل الأستوب لوز إلى نقطة الدخول بعد ربح 10 نقاط سوف تجعل BreakEven=10 و BreakEvenPips=0
الان تريد بعد ربح 10 نقاط نقل الأستوب لوز ليس إلى نقطة الدخول لكن إلى ربح نقطتين مثلا في هذه الحاله سوف تجعل BreakEven=10 و BreakEvenPips=2
أي أن المتغير BreakEvenPips هو عدد نقاط الربح التي يتم نقل الأستوب لوز عندها
السلام عليكم الاخ حسن .
في ايطار التمرين حاولت مع اكسبيرت بسيط ان اضع دالة المضاعفات ِالا أني لم أعرف كيف اجعله يفتح صفقة واحدة فقط ولم يفتح اي صفقة حتى تغلق السابقة(لانه الان يفتح مئات الصفقات في نفس الوقت).
ارجوك ايضا ان تلقي نظر على الكود بأكمله , ِاذا كانت اي ملاحظات ممكن تفيدني بها ,جزاك الله بالخير
مشكور اخي حسن لكني اظن اما انه فاتني شيء لم افهمه ام اني لم اشرح لك جيدا ما الذي اقصد
ما اردته هو عند ربح 10 نقاط يتم رفع الستوب عند ذلك الربح اي اذا ربحت 11 نقطة يتم تثبيت الربح بستوب عند 10 نقاط ربح و ليس عند نقطة الدخول و من تم يقوم الاكسبريت بمطاردة الربح و رفع الستوب مثلا كل نقطة او نقطتين
يعني ينقل الستوب على مرتين المرة الاولى عند ربح 10 نقاط و المرة الثانية عند ربح كل نقطة او نقطتين
و انا آسف ان لم استوعب ما شرحته من قبل
السلام عليكم ورحمة الله بركاته
أخي حسن ممكن تزودني بدالة تعطيني أعلا سعر وأدنى سعر بين تقاطعين للموفينق
اخي حسن بلاش الموفنق في الرسالة السابقة
عندي مؤشر على الماكد حاولت إضافة الهاي واللو بين تقاطعي الماكد من خلال iHighest وiLowest يظهر معي ولكن بشكل خاطئ
تكرما منك تشوف المؤشر المرفق وتجري عليه التعديلات اللازمة
التعديل الأخير تم بواسطة احمد ; 22-09-2018 الساعة 02:18 AM
اخواني سؤال اين يتم وضع هذا الكود في كود الاكسبرت
//+------------------------------------------------------------------+
//| Check the correctness of the order volume |
//+------------------------------------------------------------------+
bool CheckVolumeValue(double volume,string &description)
{
//--- minimal allowed volume for trade operations
double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
if(volume<min_volume)
{
description=StringFormat("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=%.2f",min_volume);
return(false);
}
//--- maximal allowed volume of trade operations
double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
if(volume>max_volume)
{
description=StringFormat("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=%.2f",max_volume);
return(false);
}
//--- get minimal step of volume changing
double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);
int ratio=(int)MathRound(volume/volume_step);
if(MathAbs(ratio*volume_step-volume)>0.0000001)
{
description=StringFormat("Volume is not a multiple of the minimal step SYMBOL_VOLUME_STEP=%.2f, the closest correct volume is %.2f",
volume_step,ratio*volume_step);
return(false);
}
description="Correct volume value";
return(true);
}
العلامات المرجعية