جزاك الله خير
Printable View
الرجل الخلوق مستر دولار اسامة باشا
السلام عليكم ورحمة الله وبركاته
هل حاول احد تحويل مؤشر الدعم والمقاومة للاستاذ جمال بسيس الى اكسبرت
اذا كان الجوب لا ، هل يمكن استخراج نقاط الدعم والمقاومة منه واستخدامها في اكسبرت آخر
تحياتي لك استاذي
وعليكم السلام ورحمة الله وبركاته
نعم
رابط الموضوع
https://forum.arabictrader.com/t94097.html
السلام عليكم و رحمة الله و بركاته
كيف اجعل الاكسبرت يقوم بتحريك الايقاف مع خط الموفينج بعد فتح العقد
http://i55.tinypic.com/33d8h8j.png
و سؤال اخري كيف اجعل الاكسبرت يفتح عقدين الاول هدفه محدد مدخل خارجي
و العقد الثاني هدفه قيمة ايقاف الخسارة حاولت بكذا طريقة غيرت الماجيك نمبر ايضا و منفعش
و جزاك الله خير
وعليكم السلام ورحمة الله وبركاته
يمكنك عمل دالة تريلينج ستوب بناء على الموفينج أفريج كمثال
ثم بداخل الدالة startكود PHP:void TrailingMoving()
{
double Ma=iMA(Symbol(),0,MaPeriod,0,MODE_SMA,PRICE_CLOSE,1);
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((NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Ma,Digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ma,Digits),OrderTakeProfit(),0,Blue);
}
}
else
{
if((NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ma,Digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ma,Digits),OrderTakeProfit(),0,Red);
}
}
}
}
}
كود PHP:if(UseMovingTS)
{
TrailingMoving();
}
لا يوجد أي داعي لتغيير الماجيك نمبر
لكن ببساطة ضع أمر OrderSend مرتين وفي كل مره حدد الهدف الذي تريده
كمثال:
لاحظ في الأمر الأول وضعت قيمتين بشكل عادي هدف وستوب لوزكود PHP:if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Red);
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
if(StopLoss==0){TP=0;}else{TP=Bid-StopLoss*point;}
OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Red);
لكن في الأمر الثاني جعلت الهدف هو نفس قيمة الأستوب لوز
جزاك الله خير هطبق الكود ان شاء الله و ارجع لك تاني
و رمضان كريم :eh_s(7):
السلام عليكم و رحمة الله و بركاته
ممكن اخي اسامة تضيف كود التريلينج للأكسبرت المرفق للتوضيح ان شاء الله
ما معني هذه العبارة برمجيا
Open prices only (only for Expert Advisors that explicitly control bar opening)
طريقة عمل الباك تست من نوع Open prices only تعتمد فقط على إفتتاح وإغلاق الشموع بصرف النظر عن تحرك السعر وتكون الهاي واللو
لذلك يمكن إستخدام هذه الطريقة في الإكسبرتات التي تعتمد فقط على الدخول والخروج من الصفقات مع إفتتاح وإغلاق الشموع وهذا هو المقصود من العبارة