以前から、ある一定時間だけ PC の特定の通信ポートを遮断できないか考えていました。
MT4 の自動売買プログラムの every tick型のプログラムを擬似的に●●分足の始値動作にするためです。
いろいろ考えましたが、
- Windows のタスクスケジューラーを使う
- それを使ってバッチファイルを ●●分おきに起動する
これでなんとかなるでしょう。
*
MT4 は主に HTTPS(ポート番号 443)を使って通信しているようなので、バッチファイルは以下のようにすればいいでしょうか。
@echo off
echo ポート開放を開始します…
netsh advfirewall firewall add rule name=”HTTPS” dir=in action=allow protocol=TCP localport=443
echo ポート開放が完了しました! 5秒後に閉鎖します。
timeout /t 5 /nobreak > nul
echo ポートを閉鎖します…
netsh advfirewall firewall delete rule name=”HTTPS”
echo ポート閉鎖が完了しました!
これで動くようなら結構運用がラクになるのですけど。
デモ口座で試してみましょう。
###





