/////////////////////////////////////////////////////// // // SaherElm IT Center MQL5 Helper Class Library // ---------------------------------------------- // Name: XSCXCTHelper // Description: provides all Indicator // Helper requirements ... // // // Maintainer: // ------------ // Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) // ////////////////////////////////////////////////////// // // Global Properties ... #property library #property copyright "Copyright 2023, SaherElm IT Center" #property link "https://www.saherelm.ir" #property version "1.00" #property strict // // Imports ... #include "../Classes/x-saherelm.xhelper.class.mq5" // // Definitions ... // // Input Models ... struct XCTInputs { // // Props ... // color clr; // Text Color ENUM_BASE_CORNER corner; // Text Position // // Presentation ... bool showCandleTime; // Show Candle Time // // Constructor(s) ... XCTInputs() { // Clean(); } // // Tools ... // // Clean ... void Clean() { // clr = CLR_NONE; corner = CORNER_RIGHT_LOWER; // // Presentation ... showCandleTime = false; } // // Default ... void Default() { // clr = clrYellow; corner = CORNER_RIGHT_LOWER; // // Presentation ... showCandleTime = true; } // // Validate ... bool IsValid() { // bool result = false; // result = // true // ; // return result; } // // Retrieve MAx Length ... int Max() { // int result = 0; // result = MathMax(0, 0); // return result; } }; // // Class ... class XSCXCTHelper : public XSCBaseHelper { // // Public ... public: // // Props ... // // Constructors ... XSCXCTHelper() : XSCBaseHelper(_Symbol, _Period) { } // // Deconstructor ... ~XSCXCTHelper() {} // // Tools ... bool Init( string symbol, // Trading Symbol ENUM_TIMEFRAMES period, // Trading Period XCTInputs &inputs // Inputs ) { // bool result = false; // mSymbol = symbol; mPeriod = period; // result = inputs.IsValid(); if (!result) { return result; } // mInputs = inputs; // mHandler = iCustom( mSymbol, mPeriod, "x-saherelm.xct", // // Inputs ... mInputs.clr, // Text Color mInputs.corner, // Text Position // // Presentation ... "", mInputs.showCandleTime // Show Candle Time // ); result = mHandler != INVALID_HANDLE; if (!result) { return result; } // return result; } // // Inputs ... // XCTInputs GetInputs() { return mInputs; } // bool SetInputs( XCTInputs &inputs // Configs ) { // return Init( mSymbol, mPeriod, inputs // ); } // // Protected ... protected: // // Private ... private: // // Props ... XCTInputs mInputs; // Inputs ... }; // // Tools ...