النتائج 1 إلى 5 من 5
- 07-09-2016, 03:21 AM #1
محتاج مساعده فى كود من استاذى MR.dollar
السلام عليكم
انا لسه جديد فى البرمجه مفيش اى خبره حبيت اعمل اكسبيرت وانجزت فيه مقدار كبيرجداااااااااااااا
الحمد لله
اكسبيرت الفكره تنحصر فى عمل اربع اوامر buystop + sellstop+ sell+buy
buystop + sellstop على بعد من خط الطلب40 نقطه
اذا اتفعل buystop يعيد الامر من جديد على بعد 40 نقطه وهذا ماتم والحمد لله
فى حاله انعكاس يقفل كل الاوامر الشراء ويفتح امر sell
المشكله ان TrailingStop + BreakEven لا يعمل بشكل صحيح
المطلوب من استاذى MR.dollar
طريقه الصحيح فى تشغيل TrailingStop + BreakEven
عند اغلاق الاوامر الشراء او بيع يفتح فى نفس النقطه امر معاكس للمغلق
فى حاله اتجاه السعر الى شراء اريد امر بيع المعلق يحافظ على المسافه 40 نقطه بينه وبين السعر الحالى
مشاب TrailingStop منفزعلى الاوامر buystop + sellstop
اعرف ان ممكن تتعمل بداله OrderModify ولكن فشلت فى عملها
ممكن كود ادارة راس المال
آخر تعديل بواسطة shivaa ، 07-09-2016 الساعة 03:25 AM
- 07-09-2016, 04:14 PM #2
وعليكم السلام ورحمة الله وبركاته
أرفق الكود الذي قمت بعمله حتى نستطيع التصحيح منه أخي الكريم . هل تريد دالة البريك إيفن والتريلينج ستوب العاديه أم بطريقه معينه أخرى ؟
- 07-09-2016, 08:48 PM #3
الف شكر استاذى الرجاء الشرح
المطلوب من استاذى MR.dollar
طريقه الصحيح فى تشغيل TrailingStop + BreakEve مع الشرح ان امكن
عند اغلاق الاوامر الشراء او بيع يفتح فى نفس النقطه امر معاكس للمغلق
فى حاله اتجاه السعر الى شراء اريد امر بيع المعلق يحافظ على المسافه 40 نقطه بينه وبين السعر الحالى
فى حاله اتجاه السعر الى بيع اريد امر شراء المعلق يحافظ على المسافه 40 نقطه بينه وبين السعر الحالى
مشابه TrailingStop منفزعلى على سعر الدخول الاوامر buystop + sellstop
اعرف ان ممكن تتعمل بداله OrderModify ولكن فشلت فى عملها
ممكن كود ادارة راس المال
اغلاق على الربح بالدولار ممكن تفعيل او لا
هل ممكن تشغيل BreakEve بعد التشغيل اول مره وبعد كل اغلاق للاوامر
من طريقه عمل اكسبيرت انه يقسم الاتجاه الى اوامر يفصل بنهم 40 نقطه
اريد ان عند افتتاح امر جديد ان يستحدم سعر الدخول فى stop loss لكل الاوامر من نفس النوع شراء او بيع
وياتى دور TrailingStop على اخر امر فتح فقطآخر تعديل بواسطة shivaa ، 07-09-2016 الساعة 08:53 PM
- 10-09-2016, 12:40 AM #4
السلام عليكم
up
- 13-09-2016, 12:05 PM #5
السلام عليكم
استاذى تم عمل خطوه اخرى من المطلوب وهى
فى حاله اتجاه السعر الى شراء اريد امر بيع المعلق يحافظ على المسافه 40 نقطه بينه وبين السعر الحالى
فى حاله اتجاه السعر الى بيع اريد امر شراء المعلق يحافظ على المسافه 40 نقطه بينه وبين السعر الحالى
والحمد الله تمت زى ما انا عاوز بضبط
الان انا عالق بين استخدام BreakEve الذى يعمل بكفاء TrailingStop كل محاولات فاشله
حتى الكودالا انت عمله فاشل معى ولا اعرف السبب
كود PHP:void MoveTrailingStop()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
double trailingstop=StrToDouble(OrderComment());
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0&&NormalizeDouble(Ask,Digits)>NormalizeDouble(OrderOpenPrice()+trailingstop*Point,Digits))
{
if((NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-trailingstop*Point,Digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-trailingstop*Point,Digits),OrderTakeProfit(),0,Blue);
}
}
}
else
{
if(TrailingStop>0&&NormalizeDouble(Bid,Digits)<NormalizeDouble(OrderOpenPrice()-trailingstop*Point,Digits))
{
if((NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+trailingstop*Point,Digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+trailingstop*Point,Digits),OrderTakeProfit(),0,Red);
}
}
}
}
}
}
طريقه الصحيح فى تشغيل TrailingStop + BreakEve مع الشرح ان امكن وان يكون طريقه التى اريد عمل TrailingStop عند افتتاح امر جديد ان يستحدم سعر الدخول الامر الجديد فى stop loss لكل الاوامر من نفس النوع شراء او بيع
وياتى دور TrailingStop على اخر امر فتح فقط
عند اغلاق الاوامر الشراء او بيع يفتح فى نفس النقطه امر معاكس للمغلق او اعاده الكسبيرت من جديد اختيارى
كود ادارة راس المال
اغلاق على الربح بالدولار ممكن تفعيل او لا اختيارى
جزاك الله خيرااااااااااااااااا