エラー、バグ、質問 - ページ 628

 
stringo:
ファイルはUnicodeかANSIか?後者の場合、ファイルを開く際に、明示的にFILE_ANSI フラグを記述する必要があります
ANSIでも同じです・・・0が返されて配列には何もありません。
 
openlive:
ANSIでも同じです・・・0が返され、無意味な配列になります。

すみません、すぐには見れませんでした。FileReadArray関数は、お客様のファイルには適用されません。

4のようにCSVから読み込んで要素ごとに並べる。

 
と、どのファイルを扱うことができるのか
 
openlive:
と、どのファイルを扱うことができるのか
配列のファイルへの読み書きの 関数は、ヘルプをご覧ください。
 
alexvd:
配列のファイルへの読み書きの 関数は、ヘルプをご覧ください。
ヘルプ
2次元すなわちFileReadArray関数は、多次元配列で動作しません... しかし、C + +で書いてくださいヘルプコードC + +。
 
openlive:
ヘルプ
多次元配列の 場合、FileReadArray 関数は動作しません。

誰がそんなこと言ったんだ?

バイナリファイルで動作するように自分のサンプルを改造してみると、幸せになれますよ。

 

チャートオブジェクトにトレードレベル(CHART_SHOW_TRADE_LEVELS)を表示することができない。この場合、他に変更するプロパティがあれば出てくる。

---

例えば、オブジェクト名を知り、その識別子を取得し、オブジェクトのプロパティ-(a)を変更する。

subchart_id=ObjectGetInteger(0,chartname,OBJPROP_CHART_ID); // получим идентификатор объекта-графика
//---
ChartSetInteger(subchart_id,CHART_SHIFT,true);
ChartSetInteger(subchart_id,CHART_SHOW_TRADE_LEVELS,true);
インデントが有効になりますが、同じシンボルに現在存在する取引水準は表示されません。

---

何が問題なのでしょうか?

 
alexvd:

誰がそんなこと言ったんだ?

バイナリファイルで動作するように自分のサンプルを改造してみると、幸せになれますよ。

バイナリファイルを扱ったことがないので、せめて作成方法とデータの追加方法を教えてください。
 
openlive:
バイナリファイルを扱えないので、せめてバイナリファイルを作ってデータを追加する方法を教えてください。
例えば
 
denkir:
例えば
//zadaem ramer svechi OHLC
double o=1.0, h=1.0, l=1.0, c=1.0;
   int handle=FileOpen("databin.dat",FILE_WRITE|FILE_BIN);
   FileWriteDouble(handle,o);
   FileWriteDouble(handle,h);
   FileWriteDouble(handle,l);
   FileWriteDouble(handle,c);
   FileClose(handle);
  
//zapolnayem massiv iz bin faila  
double mas[1][4];
   int handle1=FileOpen("databin.dat",FILE_READ|FILE_BIN,';');
   int numb=FileReadArray(handle1,mas); 
   FileClose(handle1);
//result
  for (int i=0;i<1;i++){
  Print(handle,mas[i][0],mas[i][1],mas[i][2],mas[i][3]);}

例題を試してみましたが、やはり異なる値が表示されます。

2012.02.01 12:54:02 (EURUSD,H1) 11.0 1.0 1.0 1.0

なぜ11私は理解できません。