MT4インジケーターからMT4の外部フォルダへアクセスする方法

3 3月 2016, 12:32
Minoru Hiki
0
1 290

GoogleDrive、OneDrive, DropBox, etc... に画像やログのファイルを保存したい!MetaTrader 4のインジケーター、EA、スクリプトから

ChartScreenShot, WindowScreenShot, FileOpenなどのファイルを扱う関数を利用する場合、MT4の外側のパスにあるファイルに

アクセスしたくなることがあります。そういうときはMT4下のフォルダにシンボリックリンクを作成すると便利です。


下記に手順を載せておきます。

1. MT4の「ファイル」→「データフォルダを開く」でフォルダを開く

2. MQL4→Filesと開きそこで下記の内容のバッチファイルを作ってダブルクリックする


mklink.bat (この記事に添付してあるファイルの拡張子をtxtからbatに変更)

mklink /D .\(作りたいフォルダ) C:\(リンクをはりたいフォルダのパス))


Windows 10だと上記だけではリンクできないようなので、バッチファイルの内容を下記のようにすれば作成できます。

net user administrator /active:yes
net user administrator *
runas /user:administrator "cmd /C mklink /D .\(作りたいフォルダ) C:\(リンクをはりたいフォルダのパス)"


上記の手順でフォルダを作成したあと、下記のようにすればネットワークドライブにキャプチャしたファイルが保存されます。ファイル読み書きする関数でも同様にできます。

ChartScreenShot(ChartID(), "(作成したフォルダ)\\capture.png", 640, 480, ALIGN_RIGHT);



ファイル:
mklink.txt  1 kb
それを友達とシェアしてください: