رد:موضوع مخصص للأسئلة البرمجية
سوال جديد مستر دولار :asvc:
انا ابحث عن كود للبريك ايفن بحيث مثلا لو الهدف 50 والستوب 40
اريد ان يكون هناك بريك ايفن منفصل في حالة ذهاب الصفقة الي الهدف
وبريك ايفن منفصل في حالة ذهاب الصفقة الي الخسارة
مثلا في حالة المكسب يضع الستوب علي الدخول بعد ربح عشرة نقاط
وفي حالة الخسارة يضع الستوب علي الدخول بعد 20 نقطة
اي لا اريد اعتمادهم علي بعض اطلاقا
وافر شكري وتقديري لك:0031:
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة kira-h
أحبك في الله أستاذي وأخي العزيز :icon26:
نجحت الطريقة 100%
لكن واجهتني مشكلة أخرى :doh:
جعلت slippage=2 ولكن بيفتح صفقات مع أن الانزلاق السعري حصل ب 5 نقاط
فكرت وحللت الصفقة استنتجت أن السليبينغ يعمل طبعا لكن بما ان شرط الدخول لازال محققا بنفس الشمعة فسيدخل مرة أخرى (وكأنه تكرار) وهكذا إلى أن تتفعل الصفقة إذن السليباج أساسا ليس له دور مقارنة بشروط الاكسبيرت (test)
سؤالي ماهو الشرط البديل بأن لا تفتح الصفقة إذا تجاوز الاغلاق بعدد من النقاط ؟؟؟
أتمنى فهم قصدي !!!
شكرا جزيلا على سعة صدرك وإن شاء الله في ميزان حسناتك
:eh_s(7)::eh_s(7)::eh_s(7):
قم بتعريف متغير بإسم Time0
وضع الشرط مع الدخول
ثم عند فتح الصفقه إجعل
بالتالي عندما يفتح الإكسبرت الصفقه فلن يتحقق الشرط مره أخرى في نفس الشمعه سواء فتحت أو لم تفتح بسبب السليبج
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة fxsmartsniper
سوال جديد مستر دولار :asvc:
انا ابحث عن كود للبريك ايفن بحيث مثلا لو الهدف 50 والستوب 40
اريد ان يكون هناك بريك ايفن منفصل في حالة ذهاب الصفقة الي الهدف
وبريك ايفن منفصل في حالة ذهاب الصفقة الي الخسارة
مثلا في حالة المكسب يضع الستوب علي الدخول بعد ربح عشرة نقاط
وفي حالة الخسارة يضع الستوب علي الدخول بعد 20 نقطة
اي لا اريد اعتمادهم علي بعض اطلاقا
وافر شكري وتقديري لك:0031:
بالنسبه لوضع الهدف على نقطة الدخول عند الربح فهذه بسيطه
مثال راجع الإكسبرت المرفق
سوف تجد المتغير BreakEven والداله MoveBreakEven
بالنسبه للجزء الثاني فلا يمكن وضع الأستوب على نقطة الدخول عند خسارة 20 نقطه فلا يمكن وضع الأستوب مثلا عند نقطة أأكبر من السعر الحالي في حالة الشراء والعكس في البيع
لكن إذا كنت تقصد وضع الهدف فهذه يمكن
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
بالنسبه لوضع الهدف على نقطة الدخول عند الربح فهذه بسيطه
مثال راجع الإكسبرت المرفق
سوف تجد المتغير BreakEven والداله MoveBreakEven
بالنسبه للجزء الثاني فلا يمكن وضع الأستوب على نقطة الدخول عند خسارة 20 نقطه فلا يمكن وضع الأستوب مثلا عند نقطة أأكبر من السعر الحالي في حالة الشراء والعكس في البيع
لكن إذا كنت تقصد وضع الهدف فهذه يمكن
شكرا لك
نعم اقصد الجزا الثاني ان يتم وضع الهدف عند نقطة الدخول في حالة خسارة مثلا 20 نقطة سواء شراء او بيع
وممكن نسمي المتغير loss breakeven
وفي الحالة الاولي يسمي profit breakeven
مجازا كمسميات (كمتغيرات خارجية ايضا نستطيع التحكم في القيمة)
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم استاذى الكريم
مستر دولار
ارجو من الله ان تكون فى صحة واحسن حال
عندى سؤال فى الاكسبيرتات
و سؤال فى المؤشرات
................................
سؤال الاكسبيرتات
ماهى الطريقة التى تجعل الاكسبيرت يعمل على شارت الذهب او الفضة
عادى جدا
مثل عمله على اى شارت عملات اخرى
من ناحية التيك بروفيت والاستوب لوز
علشان انا بجرب على شارت الذهب
وجدت لو انا عامل التيك بروفيت على 20 نقطة
تكون فى الذهب 2 نقطة
ارجو المساعدة الكريمة من شخصك الكريم
وانا عارف قدر المشاغل التى عندك
اعانك الله عليه
وبخصوص سؤال المؤشر
فى عمل الاكسبيرتات فى ماركت انفو
علشان اخلى الاكسبيرت يفتح صفقة على شارت ليس موجود عليه الاكسبيرت
هل يوجد مثل هذا فى المؤشرات
ان ارسم خط او اى شئ على شارت ليس عليه المؤشر
او اخلى دالة الرسم فى الاكسبيرت
ويرسم اى خط على الشارت المطلوب الذى لايوجد عليه اكسبيرت
شكرا وبجد جزاك الله خير
تحياتى لك
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
قم بتعريف متغير بإسم Time0
وضع الشرط مع الدخول
ثم عند فتح الصفقه إجعل
بالتالي عندما يفتح الإكسبرت الصفقه فلن يتحقق الشرط مره أخرى في نفس الشمعه سواء فتحت أو لم تفتح بسبب السليبج
كود مهم جدا يجب أن يكون في جميع الاكسبيرتات، بارك الله فيك أستاذي
تم تركيب الكود بنجاح وجاري التجربة :AA:
جزاك الله خيرا :eh_s(7):
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة fxsmartsniper
شكرا لك
نعم اقصد الجزا الثاني ان يتم وضع الهدف عند نقطة الدخول في حالة خسارة مثلا 20 نقطة سواء شراء او بيع
وممكن نسمي المتغير loss breakeven
وفي الحالة الاولي يسمي profit breakeven
مجازا كمسميات (كمتغيرات خارجية ايضا نستطيع التحكم في القيمة)
ستستخدم نفس الكود السابق لكن مع بعض التغيير البسيط
مثال
كود PHP:
void MoveBreakEven()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(BreakEven>0)
{
if(NormalizeDouble((OrderOpenPrice()-Bid),Digits)>LossBreakEven*point)
{
if(NormalizeDouble((OrderOpenPrice()-OrderTakeProfit()),Digits)<0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+movestopto*point,Digits),0,Blue);
}
}
}
}
else
{
if(BreakEven>0)
{
if(NormalizeDouble((Ask-OrderOpenPrice()),Digits)>LossBreakEven*point)
{
if(NormalizeDouble((OrderTakeProfit()-OrderOpenPrice()),Digits)<0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-movestopto*point,Digits),0,Red);
}
}
}
}
}
}
}
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان
السلام عليكم استاذى الكريم
مستر دولار
ارجو من الله ان تكون فى صحة واحسن حال
عندى سؤال فى الاكسبيرتات
و سؤال فى المؤشرات
................................
سؤال الاكسبيرتات
ماهى الطريقة التى تجعل الاكسبيرت يعمل على شارت الذهب او الفضة
عادى جدا
مثل عمله على اى شارت عملات اخرى
من ناحية التيك بروفيت والاستوب لوز
علشان انا بجرب على شارت الذهب
وجدت لو انا عامل التيك بروفيت على 20 نقطة
تكون فى الذهب 2 نقطة
ارجو المساعدة الكريمة من شخصك الكريم
وانا عارف قدر المشاغل التى عندك
اعانك الله عليه
وبخصوص سؤال المؤشر
فى عمل الاكسبيرتات فى ماركت انفو
علشان اخلى الاكسبيرت يفتح صفقة على شارت ليس موجود عليه الاكسبيرت
هل يوجد مثل هذا فى المؤشرات
ان ارسم خط او اى شئ على شارت ليس عليه المؤشر
او اخلى دالة الرسم فى الاكسبيرت
ويرسم اى خط على الشارت المطلوب الذى لايوجد عليه اكسبيرت
شكرا وبجد جزاك الله خير
تحياتى لك
وعليكم السلام ورحمة الله وبركاته
نعم في شارت الذهب تعتبر 10 نقاط = نقطه واحده فقط
لذلك فإما أن تقوم بتغيير الإعدادات فقط وتزود صفر كما قلت أو أن تضيف شرط في حال كانت العمله ذهب أو فضه
كود PHP:
int pt=1;
if(Symbol()=="GOLD")
{
pt=10;
}
ثم سيكون الهدف مثلا
كود PHP:
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point*pt;}
بالنسبه للرسم على الشارت فلا يوجد كود للأسف يجعلك ترسم خطوط على شارت غير الموجود عليه سواء إذا كان الرسم من المؤشر أو الإكسبرت
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم
سؤال عن استخدام دالة
icustom
لدي مؤشر يعطي اشارة باللون الاحمر عند هبوط السعر
ولون ازرق عن ارتفاع السعر
عملة مؤشر صوتي لكي يعطي تنبيه عند الصعود وعند الهبوط
int start()
{if (iCustom(0,0,"tsaheelultra",0,1)>0) Alert("up");
if (iCustom(0,0,"tsaheelultra",0,1)<0) Alert("dawn");
return(0);
}
ولكنه لم يعمل
يرجى شرح الخلل وشرح الطريقة الصحيحه
مع جعل المؤشر مفتوح لكي اتمكن من التعديل عليه
بارك الله فيكم وشكرا جزيلا
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
ستستخدم نفس الكود السابق لكن مع بعض التغيير البسيط
مثال
كود PHP:
void MoveBreakEven()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(BreakEven>0)
{
if(NormalizeDouble((OrderOpenPrice()-Bid),Digits)>LossBreakEven*point)
{
if(NormalizeDouble((OrderOpenPrice()-OrderTakeProfit()),Digits)<0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+movestopto*point,Digits),0,Blue);
}
}
}
}
else
{
if(BreakEven>0)
{
if(NormalizeDouble((Ask-OrderOpenPrice()),Digits)>LossBreakEven*point)
{
if(NormalizeDouble((OrderTakeProfit()-OrderOpenPrice()),Digits)<0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-movestopto*point,Digits),0,Red);
}
}
}
}
}
}
}
شكرا لك استاذي الفاضل:0031:
ورزقك من حيث لا تحتسب
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة tsaheel
السلام عليكم
سؤال عن استخدام دالة
icustom
لدي مؤشر يعطي اشارة باللون الاحمر عند هبوط السعر
ولون ازرق عن ارتفاع السعر
عملة مؤشر صوتي لكي يعطي تنبيه عند الصعود وعند الهبوط
int start()
{if (iCustom(0,0,"tsaheelultra",0,1)>0) Alert("up");
if (iCustom(0,0,"tsaheelultra",0,1)<0) Alert("dawn");
return(0);
}
ولكنه لم يعمل
يرجى شرح الخلل وشرح الطريقة الصحيحه
مع جعل المؤشر مفتوح لكي اتمكن من التعديل عليه
بارك الله فيكم وشكرا جزيلا
وعليكم السلام ورحمة الله وبركاته
مثلا كود إستدعاء المؤشر
كود PHP:
double indi1=iCustom(Symbol(),0,"tsaheelultra",0,1);
double indi2=iCustom(Symbol(),0,"tsaheelultra",1,1);
سوف تكون الشروط
كود PHP:
if(indi2<5000&&indi2_pr>5000)
{
Alert("buy");
}
if(indi1<5000&&indi1_pr>5000)
{
Alert("sell");
}