MacOSXでWindowsのソフトであるMetaTrader4を使う

# Summary

MacOSXでWindowsのソフトである`MetaTrader4`を使う

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149269/6c4600e0-deda-99e8-5f85-2eaf73eb67a1.png)


## Prepare

```shell
# xquartzをインストール
$ brew cask install xquartz

# wineをインストール
$ brew install wine

# winetricksをインストール
$ brew install winetricks

# create 32-bit wine prefix
WINEPREFIX="$HOME/.wine" WINEARCH=win32 wine wineboot

# windows10にする
$ winecfg
# —> Guiがたちあがる
# —> 右下のポップアップでwindows10を選ぶ
```

## Font

```shell
# フォントをインストール
$ winetricks allfonts

# フォントを滑らかな表示にする
$ winetricks fontsmooth-rgb

# 日本語を表示できるようにする
.wine$ pwd
/Users/callmekohei/.wine
```
```shell
# Meiryoを指定してみる
.wine$ vim user.reg
```

```vim
[Software\\Wine\\Fonts\\Replacements] 1517178030
#time=1d3988634f50dc0
"Arial Unicode MS"                            = "Meiryo"
"Batang"                                      = "Meiryo"
"BatangChe"                                   = "Meiryo"
"DFKai-SB"                                    = "Meiryo"
"Dotum"                                       = "Meiryo"
"DotumChe"                                    = "Meiryo"
"FangSong"                                    = "Meiryo"
"Gulim"                                       = "Meiryo"
"GulimChe"                                    = "Meiryo"
"KaiTi"                                       = "Meiryo"
"Meiryo"                                      = "Meiryo"
"Meiryo UI"                                   = "Meiryo"
"Microsoft JhengHei"                          = "Meiryo"
"Microsoft YaHei"                             = "Meiryo"
"MingLiU"                                     = "Meiryo"
"MS Gothic"                                   = "Meiryo"
"MS Mincho"                                   = "Meiryo"
"MS PGothic"                                  = "Meiryo"
"MS PMincho"                                  = "Meiryo"
"MS UI Gothic"                                = "Meiryo"
"NSimSun"                                     = "Meiryo"
"PMingLiU"                                    = "Meiryo"
"SimHei"                                      = "Meiryo"
"SimKai"                                      = "Meiryo"
"SimSun"                                      = "Meiryo"
"\x30e1\x30a4\x30ea\x30aa"                    = "Meiryo"
"\xff2d\xff33 \x30b4\x30b7\x30c3\x30af"       = "Meiryo"
"\xff2d\xff33 \x660e\x671d"                   = "Meiryo"
"\xff2d\xff33 \xff30\x30b4\x30b7\x30c3\x30af" = "Meiryo"
"\xff2d\xff33 \xff30\x660e\x671d"             = "Meiryo"
```

## MetaTrader4をインストール

```shell
# exeファイルの場所まで移動
$ cd ~/Downloads/

# インストール開始
$ wine oanda4setup.exe
```

## 実行コマンドの作成

```shell
$ touch metatrader
$ chmod 777 metatrader
$ vim metatrader 
```
```vim
cd "/Users/callmekohei/.wine/drive_c/Program Files/OANDA - MetaTrader"
wine "/Users/callmekohei/.wine/drive_c/Program Files/OANDA - MetaTrader/terminal.exe”
```
```shell
$ mv metatrader /usr/local/bin
```

## 実行

```shell
$ metatrader
```

## Re-dock

ウインドウとウインドウの間にフローティングしたウインドウをもってきて右側をダブルクリック

![foo.gif](https://qiita-image-store.s3.amazonaws.com/0/149269/4619ca34-6774-99ff-2e15-75cfead461f6.gif)

## custom indicators のインストール

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149269/580d00b3-6066-9256-a6e7-69e6637b7708.png)

Step1
Data Folderをひらく
`MT4 > File > Open Data Folder`

Step2
`indicators Folder`をひらく
`mql4 > indicators`

Step3
もう一度`Data Folder`をひらく
ファイルを保存した場所に行って`Copy`

Step4
`Data Folder`で`Paste`

## Shortcutの設定

![foo.gif](https://qiita-image-store.s3.amazonaws.com/0/149269/cac8f288-e5f1-e3d1-5f7e-fa674bcf8f0a.gif)


### 01. 下記からAutoHotkeyをインストール

[AutoHotkey](https://autohotkey.com/)

### 02. 設定ファイルを書く

see also: [WindowsメッセージのIDと効能を調べる(2)。](http://d.hatena.ne.jp/fai_fx/20090914/1252854024)

see also: Metatrader4's Help
`Help > client Terminal > User Interface > Fast Navigation`

こんな感じで [callmekohei's sample foo.ahk](https://gist.github.com/callmekohei/6bf12147f5e7ee0fe39ab61824fb3315#file-foo-ahk)

### 03. shortcutを有効にする

```shell
# autohotkeyを立ち上げる
> autohotkey.exe foo.ahk

# MetaTrader4を立ち上げる
> terminal.exe
```

たとえばこんな感じで・・・

```bash
# metatraderというコマンドはこんな感じで作成
$ cat /usr/local/bin/metatrader

wine "C:/Program Files/AutoHotkey/autohotkey.exe" "Z:/Users/callmekohei/Downloads/foo.ahk" &
cd "/Users/callmekohei/.wine/drive_c/Program Files/OANDA - MetaTrader"
wine "/Users/callmekohei/.wine/drive_c/Program Files/OANDA - MetaTrader/terminal.exe"
ps | grep -e 'foo.ahk' | head -n 1 | cut -d ' ' -f 1 | xargs kill

# metatraderを立ち上げるときは
$ metatrader
```

## uninstall

```shell
$ brew cask uninstall xquartz

$ brew uninstall winetricks

$ brew uninstall wine

~$ rm -rf .wine/
```

## Reference

[LinuxでWindowsアプリケーションを動かしたい人のためのWineの設定](http://myuon-myon.hatenablog.com/entry/2013/11/02/213209)

[Installing Wine on Mac](https://www.davidbaumgold.com/tutorials/wine-mac/)

[MacOS/Building](https://wiki.winehq.org/MacOS/Building)

[How to compile an MQL4 file with a command-line tool?](https://stackoverflow.com/questions/14539064/how-to-compile-an-mql4-file-with-a-command-line-tool)