النتائج 181 إلى 195 من 626
- 01-07-2014, 09:18 AM #181
- 01-07-2014, 03:37 PM #182
- 01-07-2014, 04:10 PM #183
- 01-07-2014, 05:43 PM #184
افتح موضوع وأرفق فيه المؤشر والأكسبيرت حتى لانخرج عن سياق الموضوع .
- 01-07-2014, 06:21 PM #185
عندك حق يا استاذ جميل .. احنا كده هنتشتت ونخرج عن الموضوع .. تقبل اعتذاري
- 01-07-2014, 06:35 PM #186
منتظرين الدخول فى الدروس الجديدة أستاذ جميل بصراحة الواحد مليان بالحماس بعد إجتياز المراحل الأول
- 01-07-2014, 08:04 PM #187
الفكرة انك استخدمت مؤشر ماكد خارجي وليس ماكد الميتاتريدر الأساسي وبالتالي تناديه بدالة iCustom مثل مانادينا مؤشر xcode وحيزبط معاك . وزي ما اخبرتك لو ماضبط افتح موضوع وحنعمل الكود .
منتظر تجاوب المشاركين في موضوع التريلنج وإن شاء الله حنضيف كود البريك ايفن ونتكلم عن الفرق بين الأثنين وفائدة الأستخدام للأثنين مع شرح الكود بالتفصيل لتثبيت المعلومة .
- 01-07-2014, 10:15 PM #188
فعلا يا استاذ جميل انا مخدش بالي من الموضوع ده ربنا يباركلك
مرفق اكسبيرت الموفيج مع دالة التريلينج بس برده عاوزة شوية شرح يعني بالنسبة للارقام الي توضع في الثلاث اختيارات .. وتأثيرهم ؟؟
Test ver4.mq4
- 02-07-2014, 12:49 AM #189
كود دالة التريلنج حنقسمه الى 3 اقسام رئيسية اولها كود البحث في الصفقات المفتوحة
كود PHP:for (int i=OrdersTotal()-1; i >= 0; i--)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNo)
القسم الثاني في الكود معالجو صفقة الشراء
كود PHP:if (OrderType() == OP_BUY && Ask - OrderOpenPrice() > TrailingStop*points)
{
if ((OrderStopLoss() < Ask-(TrailingStop+TrailingStep)*points) || (OrderStopLoss()==0))
{
if (TrailingProfit != 0) takeprofit = Ask+(TrailingProfit + TrailingStop)*points;
bool ret1 = OrderModify(OrderTicket(), OrderOpenPrice(), Ask-TrailingStop*points, takeprofit,0, White);
if (ret1 == false)
Print(" Trailing Buy OrderModify() error - , ErrorDescription: ",(GetLastError()));
}
}
ان ينتقل الى الشرط الذي يليه وهو اذا جمعنا التر يلنج ستوب + التريلنج أستيب وطرحنا الناتج من السعر على الشارت وكانت النتيجة اكبر من الأستوب لوس سيكون عليه تحريك الأستوب لوس الى نقطة اعلى من الأستوب الأساسي وسيكون النقلة الأولى هي سعر الدخول ، حتى لو وضعنا الأستوب عند الشراء 200 نقطة مثلا ووضعنا التريلنج 10 نقاط فبعد تحقق ال 10 نقاط في صالح الصفقة سينتقل الأستوب الى نقطة الدخول ، ثم بعدها ستوكن النقلات بقيمة الأستيب فلو وضعتها 0 سيستمر ينتقل مع كل نقطة لصالح السعر وأذا وضعت الأسيب 5 نقاط سيتحرك الأستوب مع كل 5 نقاط يمشي فيها السعر لصالح الصفقة ، عليكم بالتجارب لتثبيت المعلومة .
يمكننا كذلك في أختيار اضافي تحريك الهدف ، ونحن هنا اضفنا هذا الكود
كود PHP:double takeprofit = OrderTakeProfit();
كود PHP:if (TrailingProfit != 0) takeprofit = Ask+(TrailingProfit + TrailingStop)*points;
القسم الثالث هو صفقة البيع ، والتعامل معها سيكون عكس الشراء .
اذا وجدتم شئ غير واضح اخبروني سأعيد الشرح .
- 02-07-2014, 12:56 AM #190
هذه دالة البريك ايفن
كود PHP:void MoveBreakEven()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
if(OrderType()==OP_BUY)
{
if(NormalizeDouble((Bid-OrderOpenPrice()),Digits)>BreakEven*points)
{
if((NormalizeDouble((OrderStopLoss()-OrderOpenPrice()),Digits)<0) || (OrderStopLoss()==0))
{
bool res=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+Break_Profits*points,Digits),OrderTakeProfit(),0,Blue);
Print("MoveBuy");
}
}
}
else
{
if(NormalizeDouble((OrderOpenPrice()-Ask),Digits)>BreakEven*points)
{
if((NormalizeDouble((OrderOpenPrice()-OrderStopLoss()),Digits)<0) || (OrderStopLoss()==0))
{
bool rev=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-Break_Profits*points,Digits),OrderTakeProfit(),0,Red);
Print("MoveSell");
}
}
}
}
}
}
كود PHP:if (BreakEven>0) MoveBreakEven();
كود PHP:extern int Stoploss=200,Takeprofit=200,TrailingStop=10,TrailingStep=10,TrailingProfit=10,BreakEven=10,Break_Profits=10;
- 02-07-2014, 01:02 AM #191
نستخدم البريك ايفن لنقل الأستوب الى منطقة الدخول واذا اضفنا له احتجاز ربح معين فسينتقل الى منطقة احتجاز الربح وسنتهي دوره ، اما التريلنج ستوب فيستمر في متابعة النقل مع كل تحرك لصالح صفقتنا .
نلاحظ ان تحرك التريلنج يرتبك بسعر Ask أو سعر Bid ولهذا يظل مستمر في التقدم ، اما البريك ايفن فيرتبط بسعر افتتاح الصفقة وهذا الرقم ثابت ولهذا تكون له نقلة واحدة فقط اما الكود فهو تقريبا نفس الكود .
ملاحظة قد تجد التريلنج والبريك يختلف قليلا من اكسبيرت الى آخر لكن نفس الفكرة كذلك بعض المبرمجين يضع خيار فاس و ترو لتشغيل وايقاف الفعل وانا اكتفي [ان يكون الخيار اكبر من 0 ليعمل .
اي سؤال حاضر لأعادة الشرح .
- 02-07-2014, 01:22 AM #192
بسم الله ماشاء شرح قمة فى الروعة كمل يا باشا احنا متابعين معاك مافيش حاجة صعبة إن شاء الله
- 02-07-2014, 01:33 AM #193
سؤال عن البريك ايفن لو جعلنا البريك ايفن =10 والبريك ايفن بروفيت = 10 معنى ذلك عند تحرك السعر فى صالح الصفقة سيتحرك الأستوب 10 نقاط أم أنه سيصل إلى نقطة الدخول بصرف النظر عن القيمة المدخلة للبريك ايفن والبريك ايفن بروفيت وإذا أضفنا كوده الخاص بالمتغيرات أعلاه والذى يحتوى المتغيرات استوب وبروفيت وغيرها هل سيغير فى المتغيرات المضافة سابقا من استوب وبروفيت أم نحذفها إذا أضفنا هذا الكود
- 02-07-2014, 01:40 AM #194
- 02-07-2014, 01:44 AM #195
تم تطبيق دالة البريك ايفن فى الإكسيبرت المرفق بارك الله فيك يا باشا