السلام عليكم
أرجو برمجة مؤشر يرسم خطا عند افتتاح كل يوم.
المتغيرات المطلوبة
- امكانية اختيار توقيت بداية اليوم (بالساعة و الدقيقة)
- امكانية تحديد عدد الخطوط التي تظهر في التشارت (HistoryDays)
- امكانية اختيار لون و عرض الخط
خالص الشكر
Printable View
السلام عليكم
أرجو برمجة مؤشر يرسم خطا عند افتتاح كل يوم.
المتغيرات المطلوبة
- امكانية اختيار توقيت بداية اليوم (بالساعة و الدقيقة)
- امكانية تحديد عدد الخطوط التي تظهر في التشارت (HistoryDays)
- امكانية اختيار لون و عرض الخط
خالص الشكر
اعتقد كان عندي هكذا مؤشر سابحث عنه في المكتبة وارفقه ان شاء الله
عن نفسي سؤالك غير مفهوم
يا ليت تستخدم الرسام وتوضح المطلوب على التشارت--كل شيء تريده
وقد افتانا سابقا فضيلة الشيخ اسامة انه لايمكن رسم خط افقي ومعه سعره بدء من نقطة محددة في المنتصف باستخدام HLINE
اعتقد لابد TREND مع TEXT
انتظر توضيحك على صورة يعبر بشكل دقيق و 100% عن ما تريده انت
مشكور على الاهتمام.
أتمنى الشرح التالي يكون مفهوما هذه المرة.
الملف المرفق 490669
الملف المرفق 490670
يحفظ تحت خبير--مصمم بذكاء--يعني مع اي تعديل اضغط بالماوس مرة واحدة ليعمل مرة واحدة فقط--وبالتالي كأن حجمه 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);
}
}
}
ولو تسمع نصيحتي خله يبدأ من الافتتاح وليس من 2 -- واضف عليه ساعتين بحيث يكون طول كل خط 26 ساعة.
أولا، مشكور جدا على المجهود،
ثانيا همسة، أخوك صفر في البرمجة، يعني حدي حفظ الكود بصيغة mq4، ثم الاضافة الى التشارت، و سلامتك،
أخيرا، على الرغم من أن الفكرة وصلتك بشكل صحيح، لكن يبدو أن هناك خطأ في التنفيذ، فحاليا يتم رسم الخط حسب افتتاح 12.00 (توقيت المنصة)، و لو وضعت StartHour=2:00 مثلا، فيتم ازاحة الخط ساعتين الى اليسار مع ابقائه عند سعر افتتاح 12.00، بينما المطلوب هو رسم الخط حسب افتتاح 2.00. أرجو التعديل
خالص الشكر و الامتنان
https://forum.arabictrader.com/attac...579466&thumb=1
الناس لاتقرأ
اقتباس:
مصمم بذكاء--يعني مع اي تعديل اضغط بالماوس مرة واحدة ليعمل مرة واحدة فقط--وبالتالي كأن حجمه 0 بايت.
انتبه فقط من خطأ 12:00 -- لايوجد شيء اسمه 12:00 في الفجر--يوجد 00:00 ثم 00:01 ثم 00.02
12:00 يعني الظهر