شباب لو سمحتم فية اكسبيرت تريلينج استوب ومعاه بريك ايفن وتريلينج استب ياريت لو عند حد وشغال
ومعلش محتاج شرح للبريك ايفن وتريلينج استوب ضرورى شكرااا
Printable View
شباب لو سمحتم فية اكسبيرت تريلينج استوب ومعاه بريك ايفن وتريلينج استب ياريت لو عند حد وشغال
ومعلش محتاج شرح للبريك ايفن وتريلينج استوب ضرورى شكرااا
كود PHP:#property copyright "Copyright 2019,HamzaGhennami Software Corp."
#property version "1.00"
#property strict
extern bool UseBreakEven=true;
extern int WhenToBreak=25;
extern bool UseTrailingStop=true;
extern int WhenToTrail=50;
extern int TrailAmount=25;
double pips=0;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
double ticksize=MarketInfo(Symbol(),MODE_TICKSIZE);
if(ticksize==0.00001 || ticksize==0.001)
pips=ticksize*10;
else pips=ticksize;
return(0);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
if(UseBreakEven)Break_Even();
if(UseTrailingStop)AdjustTrail();
}
//--------------------------------------------------------
void AdjustTrail()
{
for(int b=OrdersTotal()-1;b>=0;b--)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderType()==OP_BUY)
if(NormalizeDouble(Bid-OrderOpenPrice(),Digits)>NormalizeDouble(WhenToTrail*pips,Digits))
if(OrderStopLoss()<NormalizeDouble(Bid-TrailAmount*pips,Digits) || OrderStopLoss()==0)
if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-(TrailAmount*pips),Digits),OrderTakeProfit(),0,CLR_NONE))
Print("error modifying buy order ",GetLastError());
}
for(int s=OrdersTotal()-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderType()==OP_SELL)
if(NormalizeDouble(OrderOpenPrice()-Ask,Digits)>NormalizeDouble(WhenToTrail*pips,Digits))
if(OrderStopLoss()>NormalizeDouble(Ask+TrailAmount*pips,Digits) || OrderStopLoss()==0)
if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+(TrailAmount*pips),Digits),OrderTakeProfit(),0,CLR_NONE))
Print("error modifying sell order ",GetLastError());
}
}
//+-------------------------------------------------------------------+
void Break_Even()
{
for(int b=OrdersTotal()-1;b>=0;b--)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderType()==OP_BUY)
if(NormalizeDouble(Bid-OrderOpenPrice(),Digits)>NormalizeDouble(WhenToBreak*pips,Digits))
if(!OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,CLR_NONE))
Print("error modifying buy order ",GetLastError());
}
for(int s=OrdersTotal()-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderType()==OP_SELL)
if(NormalizeDouble(OrderOpenPrice()-Ask,Digits)>NormalizeDouble(WhenToBreak*pips,Digits))
if(!OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,CLR_NONE))
Print("error modifying sell order ",GetLastError());
}
}
//+------------------------------------------------------------------+
البريك ايفن هو يتم نقل الستوب لوز لنقطة الدخول بعد مرور السعر بعدة نقاطا ايجابا
***في اعدادات الاكسبيرت اللي نشرت فيه صح او خطا لاستعمال او عدم استعمال البريك ايفن وفيه اعداد WhenToBreakيعني كم نقطة يجب ان يتحرك السعر ايجابا لكي ننقل الستوب لنقطة الدخول...
التريلينغ ستوب يجب تريك الستوب لوز تباعا لتحرك السعر ايجابا وتفصل بين السعر والستوب عدد من التقاط ثابت حينما يتحرك السعر ايجابا بعدد محدد من النقاط
***في الاعدادات صح او خطا يعني استعمال او عدم استعمال التريلينغ ستوب وفيه اعداد whentotail كم نقطة يتحرك ايجابا لصفقة لكي نحرك السعر ونتبعه واعداد trailamount
يعني كم نقطة تفصل بين الستوب لوز والسعر لكي نتبع السعر بمسافة ثابتة
بارك الله فيك
شكرا لردك
معلش لو في موضوع لتركيب الكود ابقى شاكر
شكرا لتعبك معايا ياغالى
هل تريد تركيب اي اضافة كود التريلينغ ستوب والبريك ايفن لاكسبيرت لديك او تريد كيفية تركيب الكود في المنصة
كنت كاتب لك كود الاكسبيرت لكن لم تعرف تركبه لكن معلش ... ها هو الان في ملفه
تفضل ................
https://www.mediafire.com/file/3n7yl.../Test.mq4/file
حمل الاكسبيرت فيه الكود اللي وضعت لك يتضمن الاكسبيرت البريك ايفن والتريلينغ ستوب
بالتوفيق
جارى التجربة
جزاك الله خير
تاكد من انك عامل صح على البريك ايفن اللي بدك تستعمله وحدد كم نقطة بعدما السعر يمشي ايجابا ب 25 نقطة مثلا يتم نقل الستوب لنقطة الدخول
واضع صح على البريك ايفن وواضع في whentobreak
25
وواضع صح على التريلينغ ستوب وواضع في whentotrail
50 و trailamount
25
يعني اننا مستعملين البريك ايفن والتريلينغ ستوب بحيث
البريك ايفن ..... اذا تحرك السعر ايجابا 25 نقطة في صالحنا لصفقة يتم نقل الستوب لنقطة الدخول
التريلينغ ستوب .........اذا تحرك السعر ايجابا 50 نقطة في صالحنا يتم نقل الستوب الى السعر ( بحيث يكون بين السعر الحالي والستوب 25 نقطة)
هذا شرح وطبق على اللي بدك فقط تاكد من الاعدادات اللي في المدخلات.............
تم اضافة قيمة اللي بدل نقطة الدخول نحتفظ مثلا ب 7 نقاط
تفضل .............
بارك الله فى عمرك جزاك الله خير
ا حمزة بارك الله فيك
انا بفعل الاكسبيرت تمام وبعدين بفتح عقد وبضع استوب لوز بس للاسف الاكسبيرت مش بيشتغلالملف المرفق 517217الملف المرفق 517218
استاذ حمزة فينك