//+------------------------------------------------------------------+ //| Warrior_EA | //| AnimateDread | //| | //| CAIBasePersistenceView - declarations only, bodies in | //| AIBasePersistenceViewImpl.mqh (needs the full signal declared). | //| Same shape as Chart\AIBaseChartView.mqh. | //+------------------------------------------------------------------+ #ifndef WARRIOR_PERSISTENCE_AIBASEPERSISTENCEVIEW_MQH #define WARRIOR_PERSISTENCE_AIBASEPERSISTENCEVIEW_MQH #include "IPersistenceView.mqh" class CExpertSignalAIBase; class CAIBasePersistenceView : public CPersistenceView { private: CExpertSignalAIBase *m_owner; public: CAIBasePersistenceView(void) : m_owner(NULL) { } void Bind(CExpertSignalAIBase *owner) { m_owner = owner; } virtual string Id(void) override; virtual string FileName(void) override; virtual int NeuronsCount(void) override; virtual long CumIsCorrect(void) override; virtual long CumIsTotal(void) override; virtual long CumOosCorrect(void) override; virtual long CumOosTotal(void) override; virtual bool NetLoaded(void) override; virtual bool UsesConvStage(void) override; virtual uint NetFirstConvWindow(void) override; virtual int ConvReceptiveFieldBars(void) override; virtual ENUM_ACTIVATION OutputLayerActivation(void) override; virtual bool NetEnforceOutputActivation(const ENUM_ACTIVATION intended, ENUM_ACTIVATION &stale) override; virtual void SetTopologySuperseded(const bool v) override; virtual double PriorBuy(void) override; virtual void SetPriorBuy(const double v) override; virtual double PriorSell(void) override; virtual void SetPriorSell(const double v) override; virtual double PriorNeutral(void) override; virtual void SetPriorNeutral(const double v) override; virtual double ConfidenceCalScale(void) override; virtual void SetConfidenceCalScale(const double v) override; virtual bool MqlInferenceValidated(void) override; virtual void SetMqlInferenceValidated(const bool v) override; virtual datetime OnlineLearnedUpToTime(void) override; virtual void SetOnlineLearnedUpToTime(const datetime v) override; virtual double OnlineRollingAcc(void) override; virtual void SetOnlineRollingAcc(const double v) override; virtual long OnlineSamples(void) override; virtual void SetOnlineSamples(const long v) override; virtual int LastBuyFiredPrecPct(void) override; virtual void SetLastBuyFiredPrecPct(const int v) override; virtual int LastSellFiredPrecPct(void) override; virtual void SetLastSellFiredPrecPct(const int v) override; virtual int LastBuyRecallPct(void) override; virtual void SetLastBuyRecallPct(const int v) override; virtual int LastSellRecallPct(void) override; virtual void SetLastSellRecallPct(const int v) override; virtual int LastBuyFired(void) override; virtual void SetLastBuyFired(const int v) override; virtual int LastSellFired(void) override; virtual void SetLastSellFired(const int v) override; virtual void SetCumIsCorrect(const long v) override; virtual void SetCumIsTotal(const long v) override; virtual void SetCumOosCorrect(const long v) override; virtual void SetCumOosTotal(const long v) override; virtual int TierWeight(const int tier) override; virtual void SetTierWeight(const int tier, const int v) override; virtual double ModuleTrustWeight(void) override; virtual void SetModuleTrustWeight(const double v) override; virtual bool TiersSelfRanked(void) override; virtual void SetTiersSelfRanked(const bool v) override; virtual double CertifiedPrecPct(void) override; virtual double CertifiedChancePct(void) override; virtual void SetCertifiedEdge(const double precPct, const double chancePct) override; virtual bool RunCpuInferenceSelfCheck(double &maxDiff) override; virtual void SetDirConfThreshold(const double v) override; virtual double BestDirConfThreshold(void) override; virtual void SetBestDirConfThreshold(const double v) override; virtual string CrossAssetPairsPinned(void) override; virtual void SetCrossAssetPairsPinned(const string v) override; virtual void SetCrossAssetCfgSaved(const bool v) override; virtual string AltDataNamesPinned(void) override; virtual void SetAltDataNamesPinned(const string v) override; virtual void ApplyAltDataPinnedNames(const string v) override; virtual bool LoadNetOnce(double &indicatorParams[]) override; }; #endif // WARRIOR_PERSISTENCE_AIBASEPERSISTENCEVIEW_MQH //+------------------------------------------------------------------+