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向け開発を
する上で障壁になったこと & 解決方法をざっくりまとめました。
