テキストの上下左右を中央に配置するのに必要なヘルプ。水平
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 =真;日時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); }}/---------------------------------------------- ----------------------

  2. #2
    ここであなたのPgが若干修正されました挿入されたコード// --------------------------------------- --------------------------- /| Week_Days.mq4 |/ ----------------------------------------------- ------------------- #property indior_chart_window文字列dayWeek#91;#93; = {日曜日、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日}; input int Days = 100;/Days Boxs/boolを入力します。OpenCloseBox = true;/閉じるボックスを入力します。bool DrawBox = true;日時T = 0; int a、Bar;文字列mql_name;/ ----------------------------------------------- ------------------- /|カスタム内部初期化関数|/ ----------------------------------------------- ------------------- int OnInit(){mql_name = MQLInfoString(MQL_PROGRAM_NAME);リターン(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(){datetime t、arrT#91;#93 ;; MqlRates rates#91;#93 ;; MqlDateTime mqlTime;カラーclr = clrDimGray;文字列TXT; if(a == 0)Bar =日;そうでなければBar = 1; ArrayResize(arrT、Bar); ArrayResize(rates、Bar); CopyTime(_Symbol、PERIOD_D1,0、Bar、arr);コピーレッスン(_Symbol、PERIOD_D1、0、Bar、rates); for(int i = 0; ilt; Bar; i ){t = arrT#91; i#93 ;; TimeToStruct(t、mqlTime); TXT =日ウィーク#91; mqlTime.day_of_week#93 ;; DrawTXT(mql_name TXT TimeToString(t)、TXT、t、レート#91; i#93; .high 100 * Point、clr); }}/---------------------------------------------- --------------------- void DrawTXT(文字列名、文字列テキスト、日時、倍精度、カラーclr、ENUM_ANCHOR_POINT ANCHOR_ = ANCHOR_LEFT、intサイズ= 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、name、OBJPROP_FONTSIZE、size);ObjectSetInteger(0、name、OBJPROP_ANCHOR、ANCHOR_); ObjectSetInteger(0、name、OBJPROP_COLOR、clr); ObjectSet(名前、OBJPROP_ANGLE、90); } else ObjectMove(0、名前、0、時刻、価格); }市場が開いているときにチェックする

  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;日時T = 0; int a、Bar;文字列mql_name;/ ----------------------------------------------- ------------------- ...
    ありがとうpaulselvan私の記事を正しく読まなければなりませんか?テキストは垂直で、水平であると仮定します

  4. #4
    添付ファイル1件

  5. #5
    1市場が微調整されている場合は、この添付ファイルをチェックしてください。
    https://www.forexgroove.com/attachme...1585643079.mq4

  6. #6

    Quote Originally Posted by ;
    市場が微調整されている場合は、屋内に設置してください。 {ファイル}
    日のテキストを中央に配置しません

  7. #7
    タイムフレームの変更に関わらず、チャートの上から10ピップ離れたようにするのは可能でしょうか?

  8. #8

  9. #9
    添付ファイル1件
    Quote Originally Posted by ;
    tf {ファイル}
    ありがとうございました。チャートの上からの距離は、時間枠を変えたときに大きく働きます。
    あなたはそれを変更することができるので、日の区切り文字の間のテキストは中央に配置されますか?

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.