帮助需要将文本垂直和垂直对齐横
Results 1 to 9 of 9

Thread: 帮助需要将文本垂直和垂直对齐横

  1. #1
    我有这个代码,它工作正常,但我希望能够移动文本,所以它是从图表的顶部10点,同时我希望能够将文本居中到白天分隔符,所以它总是在中间

    我怎样才能做到这一点?

    这是我的代码

    插入的代码// --------------------------------------------- --------------------- /| Week_Days.mq4 |/ ----------------------------------------------- ------------------- #property indior_chart_window input int Days = 100;/Days Boxs/输入bool OpenCloseBox = true;/打开关闭框输入bool DrawBox =真正; datetime T; string mql_name; int a,Bar;/ ----------------------------------------------- ------------------- /|自定义indior初始化函数|/ ----------------------------------------------- ------------------- int OnInit(){//--- mql_name = MQLInfoString(MQL_PROGRAM_NAME);/--- return(INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /|专家取消初始化功能|/ ----------------------------------------------- ------------------- void OnDeinit(const int reason){//--- ObjectsDeleteAll(0,mql_name);/---}/ ----------------------------------------- ------------------------- /|自定义indior迭代功能|/ ----------------------------------------------- ------------------- int OnCalculate(const int rates_total,const int prev_calculated,const datetime time#91;#93;,const double open#91;#93; ,const double high#91;#93;,const double low#91;#93;,const double close#91;#93;,const long tick_volume#91;#93;,const long volume#91;#93; ,const int spread#91;#93;){//--- if(iTime(NULL,PERIOD_D1,0)!= T){T = iTime(NULL,PERIOD_D1,0); DrawWeekDays(); }/--- return(rates_total); }/ ---------------------------------------------- -------------------- void DrawWeekDays(){if(a == 0){Bar = Days;} else {Bar = 1;} for(int i = 0; ilt; Bar; i ){string tname = TimeToString(iTime(NULL,PERIOD_D1,i)); datetime t = iTime(NULL,PERIOD_D1,i); double high = iHigh(NULL,PERIOD_D1,i); double low = iLow(NULL,PERIOD_D1,i); double open = iOpen(NULL,PERIOD_D1,i); double close = iClose(NULL,PERIOD_D1,i); color clr = clrDimGray; string TXT = Monday; if(TimeDayOfWeek(iTime(NULL,PERIOD_D1,i))== 2){clr = clrDimGray; TXT = Tuesday;} if(TimeDayOfWeek(iTime(NULL,PERIOD_D1,i))== 3){clr = clrDimGray; TXT = Wednesday;} if(TimeDayOfWeek(iTime(NULL,PERIOD_D1,i))== 4){clr = clrDimGray; TXT = Thursday;} if(TimeDayOfWeek(iTime(NULL,PERIOD_D1,i))== 5){clr = clrDimGray; TXT = Friday;} DrawTXT(TXT tname,TXT,t,high 10 * Point,clr); }}/---------------------------------------------- --------------------- void DrawTXT(字符串名称,字符串文本,日期时间,双倍价格,颜色clr,ENUM_ANCHOR_POINT ANCHOR_ = ANCHOR_LEFT_LOWER,int size = 16) {name = mql_name name; if(ObjectFind(0,name)lt; 0){ObjectCreate(0,name,OBJ_TEXT,0,time,price);ObjectSetString(0,姓名,OBJPROP_TEXT,文本); ObjectSetInteger(0,姓名,OBJPROP_BACK,真正的); ObjectSetString(0,名称,OBJPROP_FONT,Arial字体); ObjectSetInteger(0,名称,OBJPROP_FONTSIZE,大小); ObjectSetInteger(0,名称,OBJPROP_ANCHOR,ANCHOR_); ObjectSetInteger(0,名称,OBJPROP_COLOR,CLR); ObjectSetInteger(0,名称,OBJPROP_SELECTABLE,FALSE); ObjectSetInteger(0,名称,OBJPROP_SELECTED,FALSE); ObjectSetInteger(0,姓名,OBJPROP_HIDDEN,真正的); } else {ObjectMove(0,name,0,time,price); ObjectSetInteger(0,名称,OBJPROP_COLOR,CLR); ObjectSetString(0,姓名,OBJPROP_TEXT,文本); ObjectSetInteger(0,名称,OBJPROP_FONTSIZE,大小); }}/---------------------------------------------- ----------------------

  2. #2
    这是你的pg略有修改的插入代码// --------------------------------------- --------------------------- /| Week_Days.mq4 |/ ----------------------------------------------- ------------------- #property indior_chart_window string dayWeek#91;#93; = {星期日,星期一,星期二,星期三,星期四,星期五,星期六}; input int Days = 100;/Days Boxs/输入bool OpenCloseBox = true;/打开关闭框输入bool DrawBox = true; datetime T = 0; int a,Bar; string mql_name;/ ----------------------------------------------- ------------------- /|自定义indior初始化函数|/ ----------------------------------------------- ------------------- int OnInit(){mql_name = MQLInfoString(MQL_PROGRAM_NAME);返回(INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /|专家取消初始化功能|/ ----------------------------------------------- ------------------- void OnDeinit(const int reason){ObjectsDeleteAll(0,mql_name); }/ ---------------------------------------------- -------------------- /|自定义indior迭代功能|/ ----------------------------------------------- ------------------- int OnCalculate(const int rates_total,const int prev_calculated,const datetime time#91;#93;,const double open#91;#93; ,const double high#91;#93;,const double low#91;#93;,const double close#91;#93;,const long tick_volume#91;#93;,const long volume#91;#93; ,const int spread#91;#93;){//--- if(iTime(NULL,PERIOD_D1,0)!= T){T = iTime(NULL,PERIOD_D1,0); DrawWeekDays(); }/--- return(rates_total); }/ ---------------------------------------------- -------------------- void DrawWeekDays(){datetime t,arrT#91;#93 ;; MqlRates率#91;#93 ;; MqlDateTime mqlTime; color clr = clrDimGray;字符串TXT; if(a == 0)Bar = Days;否则Bar = 1; ArrayResize(ARRT,酒吧); ArrayResize(费率,酒吧); CopyTime(_symbol,PERIOD_D1,0,酒吧,ARRT); CopyRates(_Symbol,PERIOD_D1,0,Bar,rate); for(int i = 0; ilt; Bar; i ){t = arrT#91; i#93 ;; TimeToStruct(t,mqlTime); TXT = dayWeek#91; mqlTime.day_of_week#93 ;; DrawTXT(mql_name TXT TimeToString(t),TXT,t,rate#91; i#93; .high 100 * Point,clr); }}/---------------------------------------------- --------------------- void DrawTXT(字符串名称,字符串文本,日期时间,双倍价格,颜色clr,ENUM_ANCHOR_POINT ANCHOR_ = ANCHOR_LEFT,int size = 16) {if(ObjectFind(0,name)lt; 0){ObjectCreate(0,name,OBJ_TEXT,0,time,price); ObjectSetString(0,姓名,OBJPROP_TEXT,文本); ObjectSetString(0,名称,OBJPROP_FONT,Arial字体); ObjectSetInteger(0,名称,OBJPROP_FONTSIZE,大小);ObjectSetInteger(0,名称,OBJPROP_ANCHOR,ANCHOR_); ObjectSetInteger(0,名称,OBJPROP_COLOR,CLR);对象集(姓名,OBJPROP_ANGLE,90); } else ObjectMove(0,name,0,time,price);在市场开放时检查它

  3. #3
    Quote Originally Posted by ;
    这是你的pg略有修改// ----------------------------------------- ------------------------- /| Week_Days.mq4 |/ ----------------------------------------------- ------------------- #property indior_chart_window string dayWeek [] = {星期日,星期一,星期二,星期三,星期四,星期五,星期六}; input int Days = 100;/Days Boxs/输入bool OpenCloseBox = true;/打开关闭框输入bool DrawBox = true; datetime T = 0; int a,Bar; string mql_name;/ ----------------------------------------------- ------------------- ...
    谢谢paulselvan必须正确阅读我的帖子吗?文本是垂直的,它假设是水平的

  4. #4

  5. #5

  6. #6

    Quote Originally Posted by ;
    市场开放微调时检查这个附属的室内。 {文件}
    不以日文为中心

  7. #7
    无论你改变时间框架,是不是可以让它像距离图表顶部10个点一样?

  8. #8

  9. #9
    1附件
    Quote Originally Posted by ;
    tf {file}
    谢谢。当我更改时间范围时,距图表顶部的距离很有效。
    你可以更改它,因此日期分隔符之间的文本是居中的吗?

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。