خط عمودی

خط عمودی

برای اینکه یک خط عمودی به وسیله اکسپرت یا اندیکاتور داخل چارت بیندازیم باید دو اقدام انجام دهیم:

خط عمودی

1- تابع خط عمودی را در اکسپرت یا اندیکاتور کپی کنید

				
					
//+------------------------------------------------------------------+
//| خط عمودی (Vertical Line)                                         |
//+------------------------------------------------------------------+
bool Vertical_Line(const long          chart_ID=0,        // ای دی چارت
                 const string          name="VLine",      // اسم خط
                 const int             sub_window=0,      // شماره پنجره
                 datetime              time=0,            // زمان قرار گیری خط 
                 const color           clr=clrRed,        // رنگ خط
                 const ENUM_LINE_STYLE style=STYLE_SOLID, // استایل خط
                 const int             width=1,           // اندازه خط
                 const bool            back=false,        // قرار کرفتن در پشت
                 const bool            selection=true,    // قابلیت حرکت
                 const bool            hidden=true,       // مخفی شدن از لیست 
                 const long            z_order=0)         // اولویت برای کلیک ماوس
  {

   ResetLastError();
   if(ObjectCreate(chart_ID,name,OBJ_VLINE,sub_window,time,0))
     {
      ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);
      ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width);
      ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
      ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
      ChartRedraw();
      return(true);
      
        }
     else {
      Print(__FUNCTION__,
             ": failed to create => ",name," object! Error code = ",GetLastError());
      return(false);
          }
  }
  
				
			

2- فراخوانی تابع خط عمودی و مقدار دهی آن

به تابع خط عمودی، 11 ورودی دادیم که رو به روی هر ورودی نوشته‌ایم چه کاری برای ما انجام میدهد که شما بر حسب نیازتان بتوانید خط دلخواهتان را بکشید.

ولی مقدارهای مناسب را قرار داده ایم و شما فقط کافیه 3 ورودی را به دلخواهتان تغییر بدهید تا خط مد نظرتان کشیده شود.

  1. اسم خط : برای هر خط باید اسم منحصر به فردی انتخاب کنید.(دو خط نمیتوانند اسم یکسان داشته باشند.)
  2. زمان: باید ورودی زمان را خودتان تعیین کنید.
  3. رنگ خط : شما میتوانید اسم رنگ مد نظرتان را وارد کنید تا خط به رنگ دلخواهتان کشیده شود.(کافیه که اول اسم رنگ clr را تایپ کنید و سپس اسم رنگ را بنویسید.)

برای فراخوانی، کد زیر را در تابع OnInit کپی کنید.

				
					Vertical_Line(0,"zaman",0,D'2021.10.21 13:08:30' ,clrBlue,STYLE_SOLID,3);
				
			

شما میتوانید کد بالا را کپی کنید و فقط زمان دلخواهتان را با همین فرمتی که نوشته است تغییر دهید.

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *