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