//+------------------------------------------------------------------+ //| Warrior_EA | //| AnimateDread | //| | //| CAIBaseOnlineLearningView - declarations only, bodies in | //| AIBaseOnlineLearningViewImpl.mqh (needs the full signal declared).| //| Same shape as Persistence\AIBasePersistenceView.mqh. | //+------------------------------------------------------------------+ #ifndef WARRIOR_ONLINELEARNING_AIBASEONLINELEARNINGVIEW_MQH #define WARRIOR_ONLINELEARNING_AIBASEONLINELEARNINGVIEW_MQH #include "IOnlineLearningView.mqh" class CExpertSignalAIBase; class CAIBaseOnlineLearningView : public COnlineLearningView { private: CExpertSignalAIBase *m_owner; public: CAIBaseOnlineLearningView(void) : m_owner(NULL) { } void Bind(CExpertSignalAIBase *owner) { m_owner = owner; } virtual string Id(void) override; virtual string ActiveFileName(void) override; virtual bool ActiveFileCommon(void) override; virtual long EraCount(void) override; virtual bool TrainingComplete(void) override; virtual bool IsEnsembleMember(void) override; virtual double ErrorPct(void) override; virtual double UndefinePct(void) override; virtual double Forecast(void) override; virtual datetime StudiedTime(void) override; virtual CNet *NetPtr(void) override; virtual CArrayDouble *TempData(void) override; virtual int OutputNeurons(void) override; virtual bool BuildFeatureWindow(const int bar) override; virtual double ApplyClassificationSoftmax(void) override; virtual double AdjustedSignalFromSoftmax(void) override; virtual ENUM_SIGNAL SignalFromValue(const double v) override; virtual ENUM_SIGNAL BarLabel(const int bar) override; virtual int LabelResolveAge(const int bar) override; virtual bool HasLabel(const int bar) override; virtual bool IsBuyLabel(const int bar) override; virtual bool IsSellLabel(const int bar) override; virtual int HistoryBars(void) override; virtual int CalibPurgeBars(void) override; virtual int CalibLoIndex(const int oosCutoff) override; virtual int CalibHiIndex(const int totalIter, const int oosCutoff) override; virtual int CalibBandBars(const int totalIter, const int oosCutoff) override; virtual double PriorBuy(void) override; virtual double PriorSell(void) override; virtual double PriorNeutral(void) override; virtual bool InferenceOnly(void) override; virtual bool TrainRunActive(void) override; virtual bool TrainingStopRequested(void) override; virtual bool TrainingPaused(void) override; virtual int AvailableBars(void) override; virtual int ServableBars(const int want, const string context) override; virtual bool ResizeBuffers(const int barIndex) override; virtual bool RefreshData(void) override; virtual bool EnsureBarCachesCapacity(const int bars) override; virtual datetime BarTime(const int idx) override; virtual double CloseAt(const int idx) override; virtual double AtrAt(const int idx) override; virtual double SpreadPrice(void) override; virtual string FilterId(void) override; virtual int ConfidenceTierNow(void) override; virtual double PatternWeightForTier(const int tier) override; virtual string PatternTableName(const string filterId, const string pattern, const string direction) override; virtual void RegisterSignalRow(int year, int month, int day, int DOW, int hour, int minutes, string tableName, string pattern, string direction, double entryPrice, double exitPrice, string result, double netVote) override; virtual double PrevSignal(void) override; virtual void SetPrevSignal(const double v) override; virtual bool SaveModelStatsNow(void) override; virtual void FlattenIndicatorParams(double &ip[]) override; virtual double ModelEta(void) override; }; #endif // WARRIOR_ONLINELEARNING_AIBASEONLINELEARNINGVIEW_MQH //+------------------------------------------------------------------+