النتائج 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()
اعتقد ان الكود سيكون على الشكل التالي
كود 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 وليكن كالتالي
كود PHP:extern int TimeFrame = 15;
وبعد ذلك تكون الدالة iBarShift على الشكل التالي
كود 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