こんにちは、
iCustomでOpen、High、Low、Close、Volume、およびカスタムインジケータのCSVファイルにエクスポートしようとしています。オープン、ハイ、ロー、クローズ、ボリュームは最後の100の値で長さ= 100で正しくエクスポートされますが、カスタムインジケータは最後の値を100回返します。
ありがとう。
挿入されたコード#property著作権Copyright、MetaQuotes Software Corp. #property link http://www.metaquotes.net #property indior_chart_window extern int length = 100;/処理されるバーの量double ExtMap#91;#93 ;;/グラフバッファの文字列nameData; int init(){nameData = Symbol() .txt;/送信するデータファイルの名前return(0); } int start(){スタティックint old_bars = 0;/(old_bars!= Bars)//新しいバーが受信されたかどうかを知る{write_data();/データファイルを書き込む} old_bars = Bars;/いくつのバーが知られているかを覚えているreturn(0); }/ ---------------------------------------------- -------------------- void write_data(){int handle;ハンドル= FileOpen(nameData、FILE_CSV | FILE_WRITE、 ';'); if(handle lt; 1){Comment( nameDataの作成に失敗しました。エラー#、GetLastError()); return(0); } FileWrite(ハンドル、ServerAddress()、シンボル()、ピリオド());/見出しFileWrite(ハンドル、日付、時間、高、低、閉、開、音量);/見出しint i;高、低、クローズ、オープン、ボリューム、iCustom(NULL、NULL、0);(i = length-1; igt; 0; i--){FileWrite(ハンドル、TimeToStr(Time、TIME_DATE)、TimeToStr(Time、TIME_SECONDS) 0、JJMA、5,100,0,0,0)); } FileClose(ハンドル);コメント();コメント(File nameData が作成されました。 TimeToStr(TimeCurrent()、TIME_SECONDS)); return(0); }