またろうのシストレブログ

マネックス証券が提供しているトレードステーションと、MT4などシストレ関連について色々書きます。株と自動売買、EasyLanguageについても。

マルチチャート・マルチクオートの色変更



トレードステーションにマルチチャート・マルチクオートというアプリがあります。
使ったことがある人はお気づきかと思いますが
青色が、背景の濃い灰色に滲んで大変見辛いことになってます。

f:id:tsukinowaapp:20180619084144p:plain

なので、色変更したいと考えますが
どうやらGUIで設定変更できる仕組みがないようです。
じゃあ色は変えられないのかというと、そうでもなく
このアプリ自体がEasyLanguageで出来ているので、
ソース上の色指定している箇所を書き換えるという荒業で変更可能です。

色変更のやり方

EasyLanguage開発環境を起動
画面左上のフォルダアイコン、もしくはCtrl+O(オー)を押下
「EasyLanguageドキュメントを開く」で
MultiChartあるいはMultiQuoteを開く(色を変えたいほう)
メソッド InitColorsAndFonts を検索(184行目付近にあります)

//--------------------------------------------------------------------------------------------------------------
//	application colors and fonts
//--------------------------------------------------------------------------------------------------------------
method void InitColorsAndFonts()
begin
	clrBackground = Color.FromArgb(71, 78, 87);
	clrButtonsBackground = Color.FromArgb(22, 39, 53);
	clrButtonsText = Color.FromArgb(182, 190, 194);
	clrTileBackground = Color.FromArgb(27, 32, 37);
	clrSymbolText = Color.FromArgb(255, 255, 255);
	clrDarkGray = Color.FromArgb(182, 190, 194);
	
	fntButtons = Font.Create(FONT_FAMILY, 10);
	fntSymbol = Font.Create(FONT_FAMILY, 12, FontStyle.Bold);
end;

RGB(10進数)指定で好きなように色を変えることができます。

16進数・RGB・RGBAカラーコード変換ツール

各変数と色の関係は以下の通り。

f:id:tsukinowaapp:20180619103450p:plain

カラーリング例1

	clrBackground = Color.FromArgb(200, 250, 200);
	clrButtonsBackground = Color.FromArgb(180, 230, 180);
	clrButtonsText = Color.FromArgb(10, 10, 10);
	clrTileBackground = Color.FromArgb(160, 210, 160);
	clrSymbolText = Color.FromArgb(1, 1, 1);
	clrDarkGray = Color.FromArgb(200, 100, 100);

f:id:tsukinowaapp:20180619103954p:plain

カラーリング例2

	clrBackground = Color.FromArgb(200, 200, 200);
	clrButtonsBackground = Color.FromArgb(230, 230, 230);
	clrButtonsText = Color.FromArgb(1, 1, 1);
	clrTileBackground = Color.FromArgb(240, 240, 240);
	clrSymbolText = Color.FromArgb(1, 1, 1);
	clrDarkGray = Color.FromArgb(182, 190, 194);

f:id:tsukinowaapp:20180619104140p:plain