非同期で実行したRの計算終了を音で知る。

MT4の背後で非同期に R を呼び出すインジケータの場合、計算が終了した際に音が鳴ると便利です。
休日でも、Metatrader Tick Senderを起動しておけば画面更新されるので、R から直接 音を鳴らす必要性は低いのですが、リアルタイムに分かると気分的に嬉しいものです..^^;


R から音を鳴らすコードのうち、alarm() や、cat("\a") はダメで、以下の tkbell() が使えます。

library(tcltk); tkbell();

↑ tcltk パッケージを事前にRGuiからインストールする必要があります。

RExecuteAsync(R, "model <- btlm(X=X,Z=hist,verb=0,BTE = c(2000, 55000, 2),R=3) ; library(tcltk); tkbell()");

↑非同期実行のコードの最後に追記します。


ちなみに、以下のコードを追記すれば、直接 wav ファイルを開くことも可能です。

shell.exec(\"C:/File Path to WAV/Qbey'sTheme.wav\")