النتائج 1 إلى 8 من 8
الموضوع: كود بحث من تاريخ تنفيذ الصفقة
- 29-02-2016, 04:05 AM #1
كود بحث من تاريخ تنفيذ الصفقة
السلام عليكم
حاولت ان اوجد كود يبحث في الشموع
من تاريخ شمعة تنفيذ الأمر
حاولت ان اوجد التاريخ بالطريقة التالية
ثم انقله لحلقة أخرى تبحث في الشموع التالية لشمعة التنفيذ
الهدف هو مراقبة سلوك السعر بعد تنفيذ الأمر على نفس التايم فريم طبعا
ارجوا التكرم بالمساعدة
كود:datetime Time_3=OrderOpenTime(); if(type==OP_SELL ){ datetime Time_ =iBarShift(DoubleToString(0),0,Time_3,false);
- 29-02-2016, 05:45 PM #2
لاحظ اخي ابوناصر انك اسندت قيمة من نوع integer الى متغير datetime وهذا خطأ
ولاستعمال الدالةكود PHP:datetime Time_ =iBarShift(DoubleToString(0),0,Time_3,false);
OrderOpenTime() لابد من استدعاء الدالة OrderSelect()
اعتقد ان الكود سيكون على الشكل التالي
استعمل الدالة Comment لتتاكد من اندكس الشمعة التى فتحت عندها الصفقةكود PHP:int OrederOpenTime(){
datetime openprice = 0 ;
int Total = OrdersTotal() ;
int IndexBar = 0 ;
for(int cnt = 0 ; cnt < Total ; cnt++){
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if((OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic))
openprice = OrderOpenTime();
IndexBar = iBarShift(Symbol(),NULL,openprice,false) ;
}
return(IndexBar) ;
}
تحياتيكود PHP:Comment("index bar : ",OrederOpenTime()) ;
- 29-02-2016, 07:53 PM #3
- 29-02-2016, 10:52 PM #4
نعم ضع متغير من نوع global وليكن كالتالي
للربع ساعة مثلا واذا اردت الخمس دقائق تغير قيمة TimeFrame الى 5كود PHP:extern int TimeFrame = 15;
وبعد ذلك تكون الدالة iBarShift على الشكل التالي
جرب ايضا الدالة Print كالتالي ولاحظ في الجورنال وستتوضح لك الصورة عن عمل الدالةكود PHP:IndexBar = iBarShift(Symbol(),TimeFrame,openprice,false) ;
كود PHP:IndexBar = iBarShift(Symbol(),TimeFrame,openprice,false) ;
Print("index of the bar for the time ",TimeToStr(openprice)," is ",IndexBar);
هذا ما اعرف والله اعلم ...آخر تعديل بواسطة goldfile ، 29-02-2016 الساعة 11:00 PM
- 01-03-2016, 06:21 AM #5
للأسف عزيزي
لم ينجح معي الكود
هدفي أريد اتابع الشموع بعد شمعة التنفيذ
على اي تايم فريم تم التنفيذ عليه
فأنا أريد شمعة التنفيذ للصفقة
لأعمل حلقة اخرى تبدأ بها
وتقرأ السلوك السعري
----
هل تتكرم تجربة الكود على شارت دقيقة او خمس ددقائق فهو اسرع
جرب انشاء صفقة ووضع حلقة تبحث من هذه الشمعة الى الشمعة صفر
-----
هذه الفكرة لها الكثير من التطبيقات
مثل نقل ستوب لوس الشراء .. اسفل القيعان الصاعدة كلما ارتفع السعر
فنحن نتعامل مع السعر .. ولا نتعامل برقم جامد (50 ن مثلا)
----
ومن التطبيقات مراقبة تصرف السعر عند مستوى معين (مثلا عند اختراق قمة ) هل اغلق فوقها أم لمسها وارتد منها
فيجب ان يفرق الاكسبيرت بين الحالتين ويتعامل مع صفقتنا الحالية بحسب كل حاله
- 02-03-2016, 05:15 PM #6
الكود اشتغل عندي اذا كنت تريد الاشتغال على اي تايم فريم يمكنك وضع صفر في المتغير TimeFrame
لقد وضعت لوب انطلاقا من شمعة تنفيذ الصفقة الى الشمعة صفر واشتغل , هكذا
يمكنك تعويض الكومنت بالكود الذي تريد وعلى اي تايم فريم اضافة ان شمعة تنفيذ الصفقة تتغير كلما زادت عدد الشموع كما بينت لككود PHP:for(int cnt = OrederOpenTime();cnt>=0 ; cnt-- )
if(cnt == 3)
Comment("index of bar is : ",cnt) ;
- 03-03-2016, 08:42 AM #7
- 03-03-2016, 06:28 PM #8
الأكثر زيارة
رد مع اقتباس
