ITエンジニアがMT4でFXしてみる
Amebaでブログを始めよう!

mt4.tech 作業再開のお知らせ


だれでもすぐに使えるMT4向けwebアプリを公開予定

お久しぶりとなってしましました。

本業がなかなか多忙で、予定より丸一ヶ月作業が遅れています。
どうにか冬休みに入れたので、年明けまでに少しでも巻き返したい!

期待して待って下さっている方々、本当にすみません。
そして、もう少々お待ち頂ければ幸いです。

かんたん無料で使える。MT4向けWebアプリ! を作ってます。


だれでもすぐに使えるMT4向けwebアプリを公開予定


  自作のMT4 EA評価用ツールがあるのですが、
それを、順次webアプリとして公開していくことにしました。

公開場所は、mt4.tech

インストール,登録不要でサクッと使えるものを考えています。
機能などはmt4.techに短くまとめていますので、
ぜひご覧ください。

各機能の詳細は、作りながらこのブログに書いていこうと思います。



経緯

僕は少し前までMT4のEA開発時に、Testerの実行とセットでTest結果を評価する
システムを動かしていました。内容は主に時系列での資産曲線評価と、
他のTest結果とのポートフォリオシミュレーションといった感じです。

しかし、このツール。開発当初「どうせ自分しか使わないんだから」と
スピード優先でかなりやっつけ&汎用性が無い仕様で作ってしまったため、
EAの仕組みが進化するにつれて、使いづらいものになってしましました。

そのうち作り直さないとなー。とは思いつつ、なかなか手が出ず・・。

今回、webで無料公開を前提で進めることにしたのは、

他のユーザーの方々に使っていただくことで、ある程度の
緊張感と使命感をが欲しかったから。というのが本音です。

本来こういったものを始めるには、マネタイズの目論見なり
その先にある成果物を見込まないといけないのですが、
あとから何かしら見出せるだろう。程度で進めてしまおうと思っています。
(まぁ、個人的な制作だし。)

とりあえず最初は自分も欲しい、EA単体評価, ポートフォリオ評価など、
EA開発中に何度も反復して利用する機能から実装, 公開していく予定です。

興味のある方は、今しばらくお待ち下さい。

MacでMT4 EA開発! [2015]


仕事上止むを得ずmac使いになって早4年...

プライベートでもプログラミングはmacを使うようになりました。
しかし、MT4はWindowsのアプリケーション。

MetaEditorで完結する開発ならWIndowsマシン使えばいいのですが、
EA周辺で色々やろうとすると何かと不便で(慣れもあるし)
今はmacオンリーで開発しています。

課題1, MacでMT4 どうやって動かす?

wine使います。

wine?

wineとはUnix系?OS(MacやらLinuxやら)上で、Windows用の
アプリケーションを動かしてしまおう。というエミュレーター的なものです。

XMがMac対応版MT4として、が公式に配布しているものも
実はwine + MT4をパッケージングしたものだったりします。

自力セットアップは手間だなぁ..という方は、一度試してみてはいかがでしょうか。

Mac + wine + MT4

僕はwine + MT4の構成をTEST,実運用で使っています。

基本的な機能は問題なし。と言っていい再現性です。
ただ若干UI系の挙動に問題があるようで、一部のオプション的な機能が
操作できないことがるようです。

テスターのvisualモードでスピード調整できない、、あんま使わないけど

実運用では普通のVPS + wineで格安のMT4用VPSを作っていますが、
こちらも数ヶ月問題なく稼働中です。
VPSの話は"MT4用のVPSを1時間1.3円で実現する方法!!"にまとめます。

課題2, wine + MetaEditor使いづらい

wine上でMetaEditorも一応動作するのですが、正直使えたものではありません。
文字入力の仕様が、wineとベースのOS(MacやLinux)で異なるので仕方ないのですが、
コピペ不自由だし、ショートカットはいつも使ってるエディターと揃えたい。

結局、外部エディターへ移行しました。

MQL用エディター

MetaEditor以外のサードパーティ製エディターは2015年現在無いようです。
が、mql4,mql5は言語的にC/C++をベースにしているので、
細かいところを気にしなければ、C++用のエディターが使えます。

非windows特化で無料な有名どころは、MacならXcode,Eclipseあたりになるでしょうか。
ほかにもSublime Text, TextMateなど軽量高速なものもあります。

僕は仕事でよく使うエディターへC++プラグインを入れて無理やり使ってますが、
MQL開発用にカスタマイズ可能なものを色々物色中です。

最近はAtomというエディターをさわっているのですが、
もしかしたらそのうち何か公開できるかもしれません。

mq4ファイルをコンパイル

MetaEditorの場合、上部のツールバーにあるボタンで現在編集中の
mq4ファイルをコンパイル => MT4で実行していましたが、
外部エディターではその機能を自前で用意しなければなりません。

※参照 .mq4を外部エディターで.ex4へコンパイルする方法
コンパイル自体の方法は↑にまとめます。


大抵のエディターにはショートカットキー設定と、外部の機能を呼ぶ仕組みが
備わっているので、そこからコンパイラーを呼ます。

僕の環境(PhpStorm)では以下のとおり
wine経由で、現在編集中のファイルと共にコンパイラーを実行する設定

↑で定義した仕組みをショートカットで呼び出しする設定

もしこういった機能がないエディターを使わざるを得ないとしても、
コマンドラインを傍らに常時起動しておけばどうにかなります。


以上、ちょっと冗長になってしまいましたが、僕がMacでMT4向け開発を
する上で障壁になったこと & 解決方法をざっくりまとめました。