النتائج 1 إلى 15 من 22
الموضوع: تريلنج استوب
- 27-10-2019, 12:05 AM #1
تريلنج استوب
شباب لو سمحتم فية اكسبيرت تريلينج استوب ومعاه بريك ايفن وتريلينج استب ياريت لو عند حد وشغال
ومعلش محتاج شرح للبريك ايفن وتريلينج استوب ضرورى شكرااا
- 27-10-2019, 03:30 PM #2كود 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());
}
}
//+------------------------------------------------------------------+
آخر تعديل بواسطة خدمة الأعضاء7 ، 27-10-2019 الساعة 06:45 PM
- 27-10-2019, 03:47 PM #3
البريك ايفن هو يتم نقل الستوب لوز لنقطة الدخول بعد مرور السعر بعدة نقاطا ايجابا
***في اعدادات الاكسبيرت اللي نشرت فيه صح او خطا لاستعمال او عدم استعمال البريك ايفن وفيه اعداد WhenToBreakيعني كم نقطة يجب ان يتحرك السعر ايجابا لكي ننقل الستوب لنقطة الدخول...
التريلينغ ستوب يجب تريك الستوب لوز تباعا لتحرك السعر ايجابا وتفصل بين السعر والستوب عدد من التقاط ثابت حينما يتحرك السعر ايجابا بعدد محدد من النقاط
***في الاعدادات صح او خطا يعني استعمال او عدم استعمال التريلينغ ستوب وفيه اعداد whentotail كم نقطة يتحرك ايجابا لصفقة لكي نحرك السعر ونتبعه واعداد trailamount
يعني كم نقطة تفصل بين الستوب لوز والسعر لكي نتبع السعر بمسافة ثابتة
- 27-10-2019, 06:27 PM #4
بارك الله فيك
شكرا لردك
معلش لو في موضوع لتركيب الكود ابقى شاكر
شكرا لتعبك معايا ياغالى
- 27-10-2019, 06:50 PM #5
هل تريد تركيب اي اضافة كود التريلينغ ستوب والبريك ايفن لاكسبيرت لديك او تريد كيفية تركيب الكود في المنصة
- 27-10-2019, 09:04 PM #6
- 27-10-2019, 10:59 PM #7
كنت كاتب لك كود الاكسبيرت لكن لم تعرف تركبه لكن معلش ... ها هو الان في ملفه
تفضل ................
https://www.mediafire.com/file/3n7yl.../Test.mq4/file
حمل الاكسبيرت فيه الكود اللي وضعت لك يتضمن الاكسبيرت البريك ايفن والتريلينغ ستوب
بالتوفيق
- 27-10-2019, 11:09 PM #8
جارى التجربة
جزاك الله خير
- 29-10-2019, 12:22 AM #9
- 29-10-2019, 01:30 AM #10
تاكد من انك عامل صح على البريك ايفن اللي بدك تستعمله وحدد كم نقطة بعدما السعر يمشي ايجابا ب 25 نقطة مثلا يتم نقل الستوب لنقطة الدخول
واضع صح على البريك ايفن وواضع في whentobreak
25
وواضع صح على التريلينغ ستوب وواضع في whentotrail
50 و trailamount
25
يعني اننا مستعملين البريك ايفن والتريلينغ ستوب بحيث
البريك ايفن ..... اذا تحرك السعر ايجابا 25 نقطة في صالحنا لصفقة يتم نقل الستوب لنقطة الدخول
التريلينغ ستوب .........اذا تحرك السعر ايجابا 50 نقطة في صالحنا يتم نقل الستوب الى السعر ( بحيث يكون بين السعر الحالي والستوب 25 نقطة)
هذا شرح وطبق على اللي بدك فقط تاكد من الاعدادات اللي في المدخلات.............
- 29-10-2019, 07:18 AM #11
- 29-10-2019, 01:37 PM #12
تم اضافة قيمة اللي بدل نقطة الدخول نحتفظ مثلا ب 7 نقاط
تفضل .............
- 29-10-2019, 03:06 PM #13
بارك الله فى عمرك جزاك الله خير
- 29-10-2019, 03:11 PM #14
- 29-10-2019, 08:59 PM #15
استاذ حمزة فينك