2015年04月24日

MT4で3桁区切り表示にする方法

昨日、FX-ON様にて新しいMT4用の運用管理ツールをリリースさせていただきました。

詳しくは是非この記事(クリックで記事に飛べます)をご参照いただければと思いますが、このツールを作成する際にいちばん困ったのが、意外にも3桁区切り表示をできるようにすることでした。

DisplayShow.png

↑みにくいですが、証拠金とか確定利益の表示とかですね。

こういう表示の仕方って、アルゴリズムを使って変換しようとすると結構頭の体操になったりします。
たぶん実現方法は無数にあるかと思いますが、私はこんな感じで関数を切り出して作ってみました。

-----
string addcomma(double inputdata, int dig)
{
string returnstr = DoubleToStr(inputdata,dig);
int length;
int noofcomma;
int firstcomma;

length = StringLen(DoubleToStr(MathFloor(inputdata),0));
if (inputdata >= 0) noofcomma = (int)MathFloor((length - 1) / 3);
else noofcomma = (int)MathFloor((length - 2) / 3);
if (noofcomma == 0) return (returnstr);

firstcomma = length - noofcomma * 3;
if (firstcomma == 0) firstcomma = 3;

for (int i = 0; i < noofcomma; i++){
returnstr = StringConcatenate(StringSubstr(returnstr, 0, firstcomma + i * 4),",",StringSubstr(returnstr, firstcomma + i * 4));
}

return (returnstr);
}

-----

使い方はDoubleToStrと同じで、

string display = addcomma(表示させたい数値(double指定), 小数点以下桁数(整数指定))


というような感じで使えるかと思います(ほとんど使う機会は無いと思いますがwww)。
割とシンプル化してみたつもりですが・・・どうでしょうかね。

もし実現方法に困っていたら、是非使ってみてください。(バグが潜んでいるかもしれません・・・)


タグ:FX MT4
posted by しがないあらさー at 03:49 | Comment(0) | TrackBack(0) | MT4 | このブログの読者になる | 更新情報をチェックする

昨日・本日のポジポジ病口座取引結果(4/22、23)

昨日と本日のポジポジ病口座成績です。

ポジポジ病口座のコンセプトはこちらをご覧ください。

ということで、結果です。
うーん、やはり感覚的に、「目先のトレンドに逆行だけど反発しそうな」というところはだいたいダメですね。素直に流れに従うのがやはり良さそうです。

【結果】
・USD/JPY:−13.8pips(−690円)(取引回数1回)
・EUR/USD:+28.6pips(+1,713円)(取引回数2回)

やはり失敗経験が多くなることで色々見えてくるものがありそうです。
引き続き、ポジポジ病口座の試みは続けていきたいと思います。

以上です。
タグ:取引日記 FX
posted by しがないあらさー at 01:19 | Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
ゼニカル
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。