Dukascopyチックデータをダウンロードしました。私はeasylzmaライブラリでデータを解凍しています。元の圧縮バイナリファイルには、我々は次の形式を取得し解凍した後EURUSD/2010/00/08/12h_ticks.bi5(EURUSD/2010 /イアン/ 8/12H)である:Dukascopyチックバイナリファイルからデータを読み取る
+-------------------------+--------+-------+
| time | Bid | Ask |
+-------------------------+--------+-------+
000003CA 00022EC0 00022EB6 40CCCCCD 41180000
000004F5 00022EB6 00022EB1 4099999A 404CCCCD
(あなたは、元の圧縮ファイルをダウンロードすることができますFrom:。
int ii1;
int ii2;
int ii3;
float ff1;
float ff2;
ifstream in("12h_ticks",ofstream::binary);
in.read((char*)(&ii1), sizeof(int));
in.read((char*)(&ii2), sizeof(int));
in.read((char*)(&ii3), sizeof(int));
in.read((char*)(&ff1), sizeof(float));
in.read((char*)(&ff2), sizeof(float));
std::cout << " ii1=" << ii1 << std::endl;
std::cout << " ii2=" << ii2 << std::endl;
std::cout << " ii3=" << ii3 << std::endl;
std::cout << " ff1=" << ff1 << std::endl;
std::cout << " ff2=" << ff2 << std::endl;
in.close();
私はFOを取得:バイナリファイルの読み取り 12h_ticks)
: EURUSD/2010/00/08/12h_ticks.bi5 LZMAでそれを解凍した後、我々はファイルを取得します結果を得られる:
ii1=-905773056
ii2=-1070726656
ii3=-1238498816
ff1=-4.29492e+08
ff2=8.70066e-42
何が問題なのですか?バイナリファイルからデータを読み取ることができません。私を助けてください。
が興味があるだけであるボリュームを掲載している入札*です*掲載し、この時間内秒です、どのようにファイル形式を把握しましたか? – user3833308