私はこのコードを持っていますが、それはうまくいきますが、私はテキストを上に移動できるようにしたいのです。つまり、チャートの上から10ピップスであり、同じ時間にテキストをセンタリングできるようにしたいと思っていますセパレータは常に中間にあります
どうやってやるの?
ここに私が持っているコードがあります
挿入されたコード// --------------------------------------------- --------------------- /| Week_Days.mq4 |/ ----------------------------------------------- ------------------- #property indior_chart_window input int Days = 100;/Days Boxs/入力bool OpenCloseBox = true;/閉じるボックスを開くbool DrawBox =真;日時T;文字列mql_name; int a、Bar;/ ----------------------------------------------- ------------------- /|カスタム内部初期化関数|/ ----------------------------------------------- ------------------- int OnInit(){//--- mql_name = MQLInfoString(MQL_PROGRAM_NAME);/--- return(INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /|エキスパート初期化機能|/ ----------------------------------------------- ------------------- void OnDeinit(const int reason){//--- ObjectsDeleteAll(0、mql_name);/---}/ ----------------------------------------- ------------------------- /|カスタム内部反復関数|/ ----------------------------------------------- ------------------- int OnCalculate(const int rates_total、const int prev_calculated、const datetime time#91;#93; const double open#91;#93; #93 ;;#93;#93 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;있고; 、const int spread#91;#93;){//---(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 ){文字列tname = TimeToString(iTime(NULL、PERIOD_D1、i));日時t = iTime(NULL、PERIOD_D1、i);ダブルハイ= iHigh(NULL、PERIOD_D1、i);ダブルロー= iLow(NULL、PERIOD_D1、i);ダブルオープン= iOpen(NULL、PERIOD_D1、i);ダブルクローズ= iClose(NULL、PERIOD_D1、i);カラーclr = clrDimGray;文字列TXT =月曜日。 TimeDayOfWeek(iTime(NULL、PERIOD_D1、i))== 2){clr = clrDimGray; TXT =火曜日;} if(TimeDayOfWeek(iTime(NULL、PERIOD_D1、i))== 3){clr = clrDimGray; TXT TimeDayOfWeek(iTime(NULL、PERIOD_D1、i))== 4){clr = clrDimGray; TXT =木曜日}} 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、name、OBJPROP_BACK、true); ObjectSetString(0、名前、OBJPROP_FONT、Arial); ObjectSetInteger(0、name、OBJPROP_FONTSIZE、size); ObjectSetInteger(0、name、OBJPROP_ANCHOR、ANCHOR_); ObjectSetInteger(0、name、OBJPROP_COLOR、clr); ObjectSetInteger(0、name、OBJPROP_SELECTABLE、false); ObjectSetInteger(0、name、OBJPROP_SELECTED、false); ObjectSetInteger(0、名前、OBJPROP_HIDDEN、true); } else {ObjectMove(0、名前、0、時刻、価格); ObjectSetInteger(0、name、OBJPROP_COLOR、clr); ObjectSetString(0、名前、OBJPROP_TEXT、テキスト); ObjectSetInteger(0、name、OBJPROP_FONTSIZE、size); }}/---------------------------------------------- ----------------------