特定の取引システムでは、入力価格はdouble
です。 minimum_price_increment min_price_increment_
が知られており、かつ平等は以下のように定義されるDblToIntの実装入力シーケンスdouble_priceからint_priceへのより高速なバージョン
inline bool DblPxCompare (const double & price1, const double & price2) const
{
register double tdiff = (price1 - price2);
return ((tdiff > -half_min_price_increment_) &&
(tdiff < half_min_price_increment_)) ;
}
:
inline int DblPxToIntPx (const double & price) const
{
return ((int) round (price/min_price_increment_)) ;
}
しかし、時間の受注は、通常のポイントにする傾向があるような価格は、束ねされる傾向があります同様の価格で送信されます。 Double PriceからInt Priceまでの過去20回の変換のソートされたリストを保持するなど、もっとうまくいくでしょうか?
最初の機能は何を問題と関連させますか? –
私はあなたが*私の*退職基金について話していることに感謝しています。あなたはそれを担当して、このような質問をして、私の地獄を押しのけます。 –
私はC++に 'round()'関数がないと思いましたか? – Oystein