omosiroizo’s diary

きままにプログラムLife

ローソク足の残り時間を表示する

2つのインジは今のところ、tick更新時に表示していますw

ローソク足に残り時間を表示する。

!!_candl_time_v0.mq4

https://ux.getuploader.com/omox/download/3

ローソク足にプライスを表示する。

!!_candle_price_v0.mq4
https://ux.getuploader.com/omox/download/4

 

ローソク足の近くに残り時間を表示するインジを作ってみましたが

tickが動いたときしか計算しないので残り時間が止まってしまいますw

もし、ご要望があれば止まらないようにしたいかも。。。

 

// !!_candle_price.mq4 ファイル名は何でもいいです。

#property indicator_chart_window

string Name = "!!_candle_price";

extern int FSize = 10;

extern color FColor = clrWhite;

extern int Xshift = 10;

extern int Yshift = 30;


int init(){return(0);}


int deinit(){ObjectDelete(Name);return(0);}


int start(){
int pixel_x,pixel_y;

ObjectDelete("Name");

ObjectCreate( "Name", OBJ_LABEL, 0 , Time[0],Close[0]);

ObjectSetText("Name", Close[0] , FSize , "MS ゴシック" , FColor);

ChartTimePriceToXY(0,0,Time[0],Close[0],pixel_x,pixel_y);

ObjectSet( "Name", OBJPROP_XDISTANCE, pixel_x+Xshift);

ObjectSet( "Name", OBJPROP_YDISTANCE, pixel_y+Yshift);
return(0);}

 

1M   0 :25

5M   3:25

15M  13:25

...こんな感じのを、作ったら、チャート見るのが面白くなるかも。。

これも後程やりたいかも

 

下準備でラベル表示の実験もかねてwローソク足の近くにリアルタイムレートを表示するのを作ってみました。

// mt4

#property indicator_chart_window
int init(){return(0);}
int deinit(){return(0);}
int start()

{
int pixel_x,pixel_y;

ObjectDelete("LABEL0");ObjectCreate( "LABEL0", OBJ_LABEL, 0 , Time[0],Close[0]);

ObjectSetText("LABEL0", Close[0] , 16 , "MS ゴシック" , clrWhite);

ChartTimePriceToXY(0,0,Time[0],Close[0],pixel_x,pixel_y);

ObjectSet( "LABEL0", OBJPROP_XDISTANCE, pixel_x);

ObjectSet( "LABEL0", OBJPROP_YDISTANCE, pixel_y+50);
return(0);

}