MT4 直前の足の四本値 つづき
Saitarさん、前回の質問の続きをさせていただきます。(メインの質問部分にご指名というのも変ですが、他に連絡手段がないので・・・)
前回の質問の際に作っていただいた以下のインジケーター(表示を三段に変更してありますが)で、直前の足の高値プラス0.3pips、安値マイナス0.3pipsの数字を自動で表示する方法はないでしょうか。
よろしくお願いします。
#property copyright "Copyright Saitar"
#property indicator_chart_window
int x_pos = 20; // x position
int y_pos = 0; // y position
int mag = 16; //font size
int init() {
ObjectCreate("values1", OBJ_LABEL, 0, 0, 0);
ObjectSet("values1", OBJPROP_CORNER, 1);
ObjectSet("values1", OBJPROP_XDISTANCE, x_pos);
ObjectSet("values1", OBJPROP_YDISTANCE, y_pos+25);
ObjectCreate("values2", OBJ_LABEL, 0, 0, 0);
ObjectSet("values2", OBJPROP_CORNER, 1);
ObjectSet("values2", OBJPROP_XDISTANCE, x_pos);
ObjectSet("values2", OBJPROP_YDISTANCE, y_pos);
ObjectCreate("values3", OBJ_LABEL, 0, 0, 0);
ObjectSet("values3", OBJPROP_CORNER, 1);
ObjectSet("values3", OBJPROP_XDISTANCE, x_pos);
ObjectSet("values3", OBJPROP_YDISTANCE, y_pos+50);
return(0);
}
int deinit() {
ObjectDelete("values1");
ObjectDelete("values2");
ObjectDelete("values3");
return(0);
}
int start() {
ObjectSetText("values1", DoubleToStr(High[1],Digits)+" "+DoubleToStr(Low[1],Digits), mag, "Eras Bold ITC", Snow);
ObjectSetText("values2", DoubleToStr(High[0],Digits)+" "+DoubleToStr(Low[0],Digits), mag, "Eras Bold ITC", Pink);
ObjectSetText("values3", DoubleToStr(Open[1],Digits)+" "+DoubleToStr(Close[1],Digits), mag, "Eras Bold ITC", Snow);
return(0);
}
お礼
新しく作っていただいたインジケーターは物凄く使いやすいです。フォントも自由に変更できるので、Comment文より格段に見やすくなりました。乱視の私でも素早く数字を確認できます。 また、数字の表示位置も自由に変更できたり、色も付けられるので非常に便利です。 今は、数字を3段にして使用しています。上段に直前足のH・Lで中段に最新足のH・L、下段に直前足のO・Cを表示しています。適当にプログラムの内容を変えて色々と試してみた事で、プログラミングの仕組みがほんの少し分かりました。 プログラムが自力でスラスラ書けたらとても楽しそうですね。少しずつ勉強します。 この度は、何回も色々なプログラムを書いていただき本当にありがとうございました。