

//.h#ifndefLONGBEACH_SIGNALS_SIGBOOKSIZEBIAS_H#defineLONGBEACH_SIGNALS_SIGBOOKSIZEBIAS_H#include#include#include#include#includenamespacelongbeach{namespacesignals{///keephistoryofbooksizeimbalancesatmultiplelevels.classSigBookSizeBias:publicSignalStateImpl,privateIBookListener,privateIClockListener{public:typedefstd::vectorintervals;SigBookSizeBias;virtual~SigBookSizeBias;voidsetInterval;//JisinmultiplesofINTERVALprotected://IClockListenerinterfacevirtualvoidonWakeupCall;//IBookListenerinterfacevirtualvoidonBookChanged;virtualvoidonBookFlushed;void_reset;voidcheck;voidrecomputeStateconst;ClockMonitorPtrm_spCM;IBookPtrm_spBook;Snapshot>m_snapshot;unsignedintm_num;//numberoflagsptime_duration_tm_interval;constuint32_tm_numLevels;//numberofbooklevels.constdoublem_power;timeval_tm_last_check;staticconstintR_CHECK=cm::USER_REASON+1;};LONGBEACH_DECLARE_SHARED_PTR;///SignalSpecforSigBookSizeBiasclassSigBookSizeBiasSpec:publicSignalSpec{public:LONGBEACH_DECLARE_SCRIPTING;SigBookSizeBiasSpec{}SigBookSizeBiasSpec;virtualinstrument_tgetInstrumentconst{returnm_book->getInstrument;}virtualISignalPtrbuildconst;virtualvoidcheckValidconst;virtualvoidhashCombineconst;virtualboolcompareconst;virtualvoidprintconst;virtualvoidgetDataRequirementsconst;virtualSigBookSizeBiasSpec*cloneconst;ptime_duration_tm_interval;std::vectorm_intervals;IBookSpecCPtrm_book;uint32_tm_numLevels;doublem_power;};LONGBEACH_DECLARE_SHARED_PTR;}//namespacesignals}//namespacelongbeach#endif//LONGBEACH_SIGNALS_SIGBOOKSIZEBIAS_H
文章为作者独立观点,不代表股票交易接口观点