問題コード - ページ 3 1234 新しいコメント William Roeder 2013.10.18 11:04 #21 burnssss: このスクリプトを使って、ヒストリカルOHLC、フラクタル、ジグザグインジケータをダウンロードしたいのですが、csvを開いても何も情報が得られないのです。どなたか、そこのエラーを教えていただけませんか?int f=FileOpen(file,FILE_CSV|FILE_WRITE,","); if(f<1) { Alert("File opening error"); return(0); } for(int i=Bars-1;i<=0;i--){ FileWrite(f, TimeToStr(Time,TIME_DATE|TIME_MINUTES), Open,High,Low,Close , iFractals(Symbol(),0,1,i), iFractals(Symbol(),0,2,i), iCustom(Symbol(), 0,"ZigZag",0,i),iCustom(Symbol(),0, "ZigZag",1,i)); } FileOpenの 最後の引数はintであり、stringでは ありません。 FileWriteで配列の 書き込みができない。 以前紹介したループ 削除済み 2013.10.22 07:29 #22 OHLCデータ、フラクタル、ジグザグをダウンロードするコードを開発しましたが、データ量が多いため、M1では、ダウンロードを開始する日付を選択することになります。 削除済み 2013.10.22 07:37 #23 //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- start(); //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } void export() { string file="export_"+Symbol()+"_"+Period()+".csv"; int f=FileOpen(file,FILE_CSV|FILE_WRITE,","); if(f<1) { Alert("File opening error"); return(0); } for(int i=Bars-1;i<=0;i--) { FileWrite(f,TimeToStr(Time,TIME_DATE|TIME_MINUTES),Open,High,Low,Close ,iFractals(Symbol(),0,1,i),iFractals(Symbol(),0,2,i),iCustom(Symbol(), 0,"ZigZag",0,i),iCustom(Symbol(),0, "ZigZag",1,i)); } Alert("Export "+Symbol()+" finished. Exported: "+Bars+" records"); FileFlush(f); FileClose(f); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { export(); //---- //Alert(ArraySize(norepeats) + ArraySize(morerepeats)); return(0); } //+------------------------------------------------------------------+ Tjipke de Vries 2013.10.22 07:55 #24 burnssss: 私はOHLCデータ、フラクタル、ジグザグをダウンロードするコードを開発しましたが、大量のデータのために、M1では、ダウンロードを開始する日付を選択 することになります。for(int i=Bars-1;i<=0;i--) { FileWrite(f,TimeToStr(Time,TIME_DATE|TIME_MINUTES),Open,High,Low,Close ,iFractals(Symbol(),0,1,i),iFractals(Symbol(),0,2,i),iCustom(Symbol(), 0,"ZigZag",0,i),iCustom(Symbol(),0, "ZigZag",1,i)); } では、どうすればいいかというと、Bars-1 から書き込みを開始するのではありません。 時間バーi > 自分の日付がファイルライトに行くという条件を作ることです。 削除済み 2013.10.22 12:57 #25 deVries: Entonces, ¿qué hay que hacer no es empezar a escribir de Bares-1 hacer un a condición si barra de tiempo i> tu cita FILEWRITE .... 私はmql4について素人なのでよくわかりません。例を教えてください。 必要なのは、例えば1971年からデータのダウンロードを開始するのではなく、2009年からダウンロードを開始することです。 Tjipke de Vries 2013.10.22 14:04 #26 burnssss: 私はmql4について素人なので、よくわかりません。例を教えてください。 例えば、1971年からダウンロードを開始するのではなく、2009年からダウンロードを開始したいのです。 ローソクの時間をどのように取得するのですか? if(Time[i]>= D'2004.01.01 00:00') FileWrite(f,TimeToStr(Time,TIM....... // New Year'2004 削除済み 2013.11.19 11:22 #27 13のジグザグを取得するために変更する必要があるコードの次の部分において?私はジグザグパラメータが 12であることをダウンロードすることに注意して、ジグザグパラメータ13をダウンロードしたいと思います。 for(int i=Bars-1;i<=0;i--) { FileWrite(f,TimeToStr(Time,TIME_DATE|TIME_MINUTES),Open,High,Low,Close ,iFractals(Symbol(),0,1,i),iFractals(Symbol(),0,2,i),iCustom(Symbol(), 0,"ZigZag",0,i),iCustom(Symbol(),0, "ZigZag",1,i)); } ありがとうございました。 削除済み 2013.11.19 20:30 #28 よかった。 私の質問に何か解決策はありますか? ありがとうございました。 William Roeder 2013.11.19 21:26 #29 burnssss: 私はジグザグパラメータを12でダウンロードすることに注意して、ジグザグパラメータ13をダウンロードしたいのですが あなたはzigzagにANYパラメータを渡していません。デフォルトが不要な場合は、3つとも渡してください。iCustomの詳細説明 - MQL4フォーラム George 2013.11.19 22:44 #30 これを試してみてください、問題なく動作するようです。 このエキスパートをバックテスト すると、メタトレーダー/テスター/ファイルフォルダに書き込まれたファイルが見つかります。 警告!私はプログラマーではありません。私はプログラマーではないので、このバグには動作するコード部分が含まれているかもしれません。) //+------------------------------------------------------------------+ //| burns.mq4 | //| Copyright 2012, MetaQuotes Software Corp. | //| https://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright 2012, MetaQuotes Software Corp." #property link "https://www.metaquotes.net" /* if this mode parameter is zero, the indicator values of the previous bar will be written to file, instead of their last known positon */ extern int mode=1; int bartime; //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit(){ Alert("Export "+Symbol()+" finished. Exported: "+Bars+" records"); return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { if(bartime==Time[0]) return(0); bartime=Time[0]; double value[7]; string file="export_"+Symbol()+"_"+Period()+".csv"; int f=FileOpen(file,FILE_CSV|FILE_READ|FILE_WRITE,","); if(f<0) {Alert("File opening error");return(0);} value[0]=Open[1]; value[1]=High[1]; value[2]=Low[1]; value[3]=Close[1]; if(mode!=0) { value[4]=lastfrup(); value[5]=lastfrdn(); value[6]=lastzz(); } else { value[4]=iFractals(NULL,0,MODE_UPPER,1); value[5]=iFractals(NULL,0,MODE_LOWER,1); value[6]=iCustom(NULL,0,"ZigZag",12,5,3,0,1); } string sum=TimeToStr(Time[1],TIME_DATE|TIME_MINUTES); for(int j=0; j<7; j++) { sum=sum+","+DoubleToStr(value[j],Digits); } FileSeek(f,0,SEEK_END); FileWrite(f,sum); FileClose(f); return(0); } //+------------------------------------------------------------------+ double lastfrup() { for(int i=1; i<Bars-1; i++) { if(iFractals(NULL,0,MODE_UPPER,i)!=0) break; } return(iFractals(NULL,0,MODE_UPPER,i)); } //+------------------------------------------------------------------+ double lastfrdn() { for(int i=1; i<Bars-1; i++) { if(iFractals(NULL,0,MODE_LOWER,i)!=0) break; } return(iFractals(NULL,0,MODE_LOWER,i)); } //+------------------------------------------------------------------+ double lastzz() { for(int i=1; i<Bars-1; i++) { if(iCustom(NULL,0,"ZigZag",12,5,3,0,i)!=0) break; } return(iCustom(NULL,0,"ZigZag",12,5,3,0,i)); } 1234 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
私はOHLCデータ、フラクタル、ジグザグをダウンロードするコードを開発しましたが、大量のデータのために、M1では、ダウンロードを開始する日付を選択 することになります。
では、どうすればいいかというと、Bars-1 から書き込みを開始するのではありません。
時間バーi > 自分の日付がファイルライトに行くという条件を作ることです。
Entonces, ¿qué hay que hacer no es empezar a escribir de Bares-1
hacer un a condición si barra de tiempo i> tu cita FILEWRITE ....
私はmql4について素人なのでよくわかりません。例を教えてください。
必要なのは、例えば1971年からデータのダウンロードを開始するのではなく、2009年からダウンロードを開始することです。
私はmql4について素人なので、よくわかりません。例を教えてください。
例えば、1971年からダウンロードを開始するのではなく、2009年からダウンロードを開始したいのです。
ローソクの時間をどのように取得するのですか?
私はジグザグパラメータが 12であることをダウンロードすることに注意して、ジグザグパラメータ13をダウンロードしたいと思います。
ありがとうございました。
よかった。
私の質問に何か解決策はありますか?
ありがとうございました。
これを試してみてください、問題なく動作するようです。
このエキスパートをバックテスト すると、メタトレーダー/テスター/ファイルフォルダに書き込まれたファイルが見つかります。
警告!私はプログラマーではありません。私はプログラマーではないので、このバグには動作するコード部分が含まれているかもしれません。)