ニャン吉が普段FXで使っているMT4用の価格表示グリッドです。
たぶんネット上に転がっている価格グリッドよりは見やすいのではないかと思います。
また、ネットに転がっているものよりは安全だと思い公開することにしました。
但しブログに貼った時点では安全なソースコードであることを確認してありますが、公開日以降の確認はしておりませんので改変・ハッキング被害等の保証はできません。
ご利用は自己責任のうえLive口座での本稼働は避けるようにお願いします。
これはインジケーターであってEAではないのですが、コード登録の仕方・チャートへの貼り方は全く同じで構いません。
MT4の画面ですと「自動売買」ボタンの左3つ隣に「メタクウォーツ言語エディタ」ボタンがあり、それを押してMetaEditorを開いてから「新規作成」ボタンを押してコードをコピペしてから任意の名前を付けて保存して「コンパイル」ボタンを押せば、MT4再起動後「ナビゲーター」の「インディケータ」から個別のチャートへ貼る事でインジケーターの稼働ができるはずです。
//+------------------------------------------------------------------+
//| ニャン吉グリッド |
//| Copyright 2021, ニャン吉ちゃんねる |
//| https://ニャン吉ちゃんねる.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, ニャン吉ちゃんねる"
#property link "https://ニャン吉ちゃんねる.com"
#property indicator_chart_window
extern int GridSpace=1000;
int deinit()
{
double shift=0;
double HighPrice=0;
double LowPrice=0;
double Divisor=0.1/Point;
HighPrice=MathRound(High[Highest(NULL,0,2, Bars - 2, 2)] * Divisor);
LowPrice=MathRound(Low[Lowest(NULL,0,1, Bars - 1, 2)] * Divisor);
for(shift=LowPrice;shift<=HighPrice;shift++)
{
ObjectDelete("Grid"+shift);
}
return(0);
}
int start()
{
int counted_bars=IndicatorCounted();
double I=0;
double HighPrice=0;
double LowPrice=0;
int GridS=0;
int SL=0;
double Divisor=0.1/Point;
HighPrice=MathRound(High[Highest(NULL,0,MODE_HIGH, Bars - 2, 2)] * Divisor);
LowPrice=MathRound(Low[Lowest(NULL,0,MODE_LOW, Bars - 1, 2)] * Divisor);
GridS=GridSpace/10;
for(I=LowPrice;I<=HighPrice;I++)
{
if (MathMod(I, GridS)==0)
{
if (ObjectFind("Grid"+I)!=0)
{
ObjectCreate("Grid"+I, OBJ_HLINE, 0, Time[1], I/Divisor);
ObjectSet("Grid"+I, OBJPROP_STYLE, STYLE_DOT);
ObjectSet("Grid"+I, OBJPROP_COLOR, Silver);
}
}
}
return(0);
}