//+------------------------------------------------------------------+ //| Warrior_EA | //| AnimateDread | //| | //| CAIBaseTopologyView - declarations only, bodies in | //| AIBaseTopologyViewImpl.mqh (needs the full signal declared). | //| Same shape as Persistence\AIBasePersistenceView.mqh. | //+------------------------------------------------------------------+ #ifndef WARRIOR_TOPOLOGY_AIBASETOPOLOGYVIEW_MQH #define WARRIOR_TOPOLOGY_AIBASETOPOLOGYVIEW_MQH #include "ITopologyView.mqh" class CExpertSignalAIBase; class CAIBaseTopologyView : public CTopologyView { private: CExpertSignalAIBase *m_owner; public: CAIBaseTopologyView(void) : m_owner(NULL) { } void Bind(CExpertSignalAIBase *owner) { m_owner = owner; } virtual string Id(void) override; virtual string SymbolName(void) override; virtual ENUM_TIMEFRAMES Timeframe(void) override; virtual int OptimizationAlgo(void) override; virtual int OutputNeuronsCount(void) override; virtual int NeuronsCount(void) override; virtual int HistoryBars(void) override; virtual int InitialNeuronsCount(void) override; virtual int HiddenLayersCount(void) override; virtual int ConvFilterCount(void) override; virtual int LstmHiddenSize(void) override; virtual int MinTrainYear(void) override; virtual int FractalPeriods(void) override; virtual int OosSplitPct(void) override; virtual int SwingConfirmationBars(void) override; virtual int ZigZagHandle(void) override; virtual bool UseVolumes(void) override; virtual bool UseTime(void) override; virtual bool UseATR(void) override; virtual bool UseSwingContext(void) override; virtual bool UseNews(void) override; virtual int NewsFeatureWindowMinutes(void) override; virtual bool UseMA(void) override; virtual bool UseCrossAsset(void) override; virtual bool UseSpreadFeature(void) override; virtual bool UseAltData(void) override; virtual bool IsEnsembleMember(void) override; virtual double PooledIndependentBars(void) override; virtual bool UsesConvStage(void) override; virtual bool UsesLstmStage(void) override; virtual bool HasConvBeforeLstm(void) override; virtual bool AddCustomLayers(CArrayObj *topology) override; virtual ENUM_ACTIVATION HiddenLayerActivation(void) override; virtual ENUM_ACTIVATION OutputLayerActivation(void) override; virtual int NetInputWidth(void) override; virtual bool ReplaceNetFromTopology(CArrayObj *topology) override; virtual void ResetOnlineLearningForFreshTopology(void) override; }; #endif // WARRIOR_TOPOLOGY_AIBASETOPOLOGYVIEW_MQH //+------------------------------------------------------------------+