私は次のCコード(linux ubuntu)を使用して、ブローカーサーバーを5分ごとにサンプリングし、ビッドとアスクの値を取得しています。
int main(int argc, char *argv[])
{
struct stock myStock;
struct stock *myStock_ptr;
struct timeval t;
time_t timeNow;
strcpy(myStock.exchange,"MI");
strcpy(myStock.market,"EQCON");
strcpy(myStock.t3Id,"1");
strcpy(myStock.subscLabel,"");
strcpy(myStock.status,"0");
strcpy(myStock.ask,"");
strcpy(myStock.bid,"");
buildSubLabel(&myStock);
while (1) {
t.tv_sec = 1;
t.tv_usec = 0;
select(0, NULL, NULL, NULL, &t);
time(&timeNow);
sample(&myStock);
printf("DataLink on %s\n",myStock.subscLabel);
printf("Time Now: --- %s",ctime(&timeNow));
printf("DataLink Status---- %s\n",myStock.status);
printf("Ask --- %s\n",myStock.ask);
printf("Bid --- %s\n",myStock.bid);
printf("###################\n");
}
return 0;
}
私ができないことは、特定の時間にサンプル関数をスケジュールすることです。9.01でサンプル関数を1回目9.052回目9.103回目9.15......9.20......など17.30まで呼び出したい17.30以降はプロセスが終了します。
よろしくマッシモ