double IndicatorBuffer[];
SetIndexBuffer(0,IndicatorBuffer,INDICATOR_DATA);
int bars=Bars(sSymbol,PERIOD_CURRENT);
int to_copy=bars;
int CustomHandle=iCustom(sSymbol,PERIOD_CURRENT,Indicator_Directory_And_Name); // ここで変更する。CopyBuffer(CustomHandle,0,0,to_copy,IndicatorBuffer);
ArraySetAsSeries(IndicatorBuffer,true);
これは1つのインジケータ値だけをエクスポートする のでしょうか、それともチャートに適用されているすべてのインジケータ値をエクスポート するのでしょうか?できれば一度に複数のインジケータの値をエクスポートしたいと思っています。
ありがとうございます!=)
やあ、よくやった!本当に便利なスクリプトだね。
ちょっとした問題があります。
スクリプトを使ってATRの値をエクスポートする際、データが常に0.00のフォーマットで配信されるため、小数点以下2桁以上の値を取得することができません。
例えば、0.00045はエクセルでcsvをインポート すると0.00としてリリースされます。
エクセルの数値表示の問題ではないようですが、csvのデータがすでに「カット」されているのだと思います...
何か解決する方法があれば教えてください。
よろしくお願いします。
エクセルの数値表示の問題ではなさそうですが、csvのデータがすでに「カット」されているのだと思います...
何か解決方法があれば教えてください。
よろしくお願いします。
スクリプトの中で、" outputData+=", "+ DoubleToString(IndicatorBuffer[i],2);" を 見つけ、緑で表示されている数字を、お望みのインジケータの小数点以下の桁数に変更してください。
スクリプトはcsvファイルに毎バー値を書き込みますが、私のカスタムインジケータには バッファがあり、1日に数回しか値を返しません。
何が問題なのでしょうか?それともコードのどこかを変更すべきでしょうか?
インジケーターのバッファ