النتائج 1 إلى 15 من 22
- 31-03-2018, 09:01 AM #1
أرجو برمجة مؤشر يرسم خطا عند افتتاح كل يوم
السلام عليكم
أرجو برمجة مؤشر يرسم خطا عند افتتاح كل يوم.
المتغيرات المطلوبة
- امكانية اختيار توقيت بداية اليوم (بالساعة و الدقيقة)
- امكانية تحديد عدد الخطوط التي تظهر في التشارت (HistoryDays)
- امكانية اختيار لون و عرض الخط
خالص الشكر
آخر تعديل بواسطة daherxdaher ، 31-03-2018 الساعة 09:04 AM
- 31-03-2018, 09:35 AM #2
- 31-03-2018, 12:18 PM #3
- 31-03-2018, 12:55 PM #4
اعتقد كان عندي هكذا مؤشر سابحث عنه في المكتبة وارفقه ان شاء الله
- 31-03-2018, 01:26 PM #5
- 31-03-2018, 01:42 PM #6
- 31-03-2018, 01:43 PM #7
- 01-04-2018, 03:23 AM #8
عن نفسي سؤالك غير مفهوم
يا ليت تستخدم الرسام وتوضح المطلوب على التشارت--كل شيء تريده
وقد افتانا سابقا فضيلة الشيخ اسامة انه لايمكن رسم خط افقي ومعه سعره بدء من نقطة محددة في المنتصف باستخدام HLINE
اعتقد لابد TREND مع TEXT
انتظر توضيحك على صورة يعبر بشكل دقيق و 100% عن ما تريده انت
- 01-04-2018, 10:32 AM #9
- 01-04-2018, 11:02 AM #10
يحفظ تحت خبير--مصمم بذكاء--يعني مع اي تعديل اضغط بالماوس مرة واحدة ليعمل مرة واحدة فقط--وبالتالي كأن حجمه 0 بايت.
لاحظ عندما وضحت ماذا تريد--انتهى بسهولة--
كود PHP:extern int days=2;
extern int line_width=2;
extern color line_color=clrYellow;
extern ENUM_LINE_STYLE line_style=0;
extern string start_Hour="02:23";
void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
{
if(id==CHARTEVENT_CLICK)
{
ObjectsDeleteAll(0,"H_");
int x =(int)lparam;
int y =(int)dparam;
datetime dt =0;
double price =0;
int window=0;
for(int i=0;i<days;i++)
{
datetime time1=StringToTime(TimeToString(iTime(NULL,PERIOD_D1,i),TIME_DATE)+" "+start_Hour);
datetime time2=time1+60*60*24;
Print(TimeToString(time1,TIME_DATE|TIME_SECONDS)+" ",TimeToString(time2,TIME_DATE|TIME_SECONDS));
ObjectCreate("H_"+i,OBJ_TREND,0,time1,iOpen(NULL,PERIOD_D1,i),time2,iOpen(NULL,PERIOD_D1,i));
ObjectSet( "H_"+i,OBJPROP_COLOR,line_color);
ObjectSet( "H_"+i,OBJPROP_WIDTH,line_width);
ObjectSet( "H_"+i,OBJPROP_STYLE,line_style);
ObjectSet( "H_"+i,OBJPROP_RAY_RIGHT,FALSE);
}
}
}
آخر تعديل بواسطة فيلسوف البادية ، 01-04-2018 الساعة 11:17 AM
- 01-04-2018, 11:03 AM #11
ولو تسمع نصيحتي خله يبدأ من الافتتاح وليس من 2 -- واضف عليه ساعتين بحيث يكون طول كل خط 26 ساعة.
- 02-04-2018, 05:10 AM #12أولا، مشكور جدا على المجهود،
ثانيا همسة، أخوك صفر في البرمجة، يعني حدي حفظ الكود بصيغة mq4، ثم الاضافة الى التشارت، و سلامتك،
أخيرا، على الرغم من أن الفكرة وصلتك بشكل صحيح، لكن يبدو أن هناك خطأ في التنفيذ، فحاليا يتم رسم الخط حسب افتتاح 12.00 (توقيت المنصة)، و لو وضعت StartHour=2:00 مثلا، فيتم ازاحة الخط ساعتين الى اليسار مع ابقائه عند سعر افتتاح 12.00، بينما المطلوب هو رسم الخط حسب افتتاح 2.00. أرجو التعديل
خالص الشكر و الامتنان
- 02-04-2018, 05:14 AM #13
الناس لاتقرأ
مصمم بذكاء--يعني مع اي تعديل اضغط بالماوس مرة واحدة ليعمل مرة واحدة فقط--وبالتالي كأن حجمه 0 بايت.
- 02-04-2018, 05:42 AM #14
انتبه فقط من خطأ 12:00 -- لايوجد شيء اسمه 12:00 في الفجر--يوجد 00:00 ثم 00:01 ثم 00.02
12:00 يعني الظهرآخر تعديل بواسطة فيلسوف البادية ، 02-04-2018 الساعة 05:46 AM
- 02-04-2018, 07:06 AM #15