Files
MQL5Data/Documents/x-saherelm.xzg.helper.mq5
T

280 lines
4.4 KiB
Plaintext

///////////////////////////////////////////////////////
//
// SaherElm IT Center MQL5 Helper Class Library
// ----------------------------------------------
// Name: XSCXZGHelper
// 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 ...
//
enum ENUM_XZG_BUFFERS
{
XZG_MAIN_LINE = 0
};
//
// Input Models ...
struct XZGInputs
{
//
// Props ...
//
// Constructor(s) ...
XZGInputs()
{
//
Clean();
}
//
// Tools ...
//
// Clean ...
void Clean()
{
//
}
//
// Default ...
void Default()
{
//
}
//
// Validate ...
bool IsValid()
{
//
bool result = false;
//
result =
//
false
//
;
//
return result;
}
//
// Retrieve MAx Length ...
int Max()
{
//
int result = 0;
//
result = MathMax(0, 0);
//
return result;
}
};
//
// Class ...
class XSCXZGHelper : public XSCBaseHelper
{
//
// Public ...
public:
//
// Props ...
//
// Constructors ...
XSCXZGHelper() : XSCBaseHelper(_Symbol, _Period)
{
}
//
// Deconstructor ...
~XSCXZGHelper() {}
//
// Tools ...
bool Init(
string symbol, // Trading Symbol
ENUM_TIMEFRAMES period, // Trading Period
XZGInputs &inputs // Inputs
)
{
//
bool result = false;
//
mSymbol = symbol;
mPeriod = period;
//
result = inputs.IsValid();
if (!result)
{
return result;
}
//
mInputs = inputs;
//
// ArraySetAsSeries(mainBuffer, true);
// mHandler = iCustom(
// mSymbol,
// mPeriod,
// "x-saherelm.xsslc",
// //
// // Inputs ...
// //
// );
// result = mHandler != INVALID_HANDLE;
// if (!result)
// {
// return result;
// }
//
return result;
}
//
// Inputs ...
//
XZGInputs GetInputs()
{
return mInputs;
}
//
bool SetInputs(
XZGInputs &inputs // Configs
)
{
//
return Init(
mSymbol,
mPeriod,
inputs
//
);
}
//
// Buffers ...
// //
// double GetMain(
// int barIndex // Bar Index
// )
// {
// //
// if (barIndex < 0)
// {
// barIndex = 0;
// }
// //
// Calculate();
// //
// int count = ArraySize(mainBuffer);
// if (barIndex >= count)
// {
// barIndex = count - 1;
// }
// //
// return mainBuffer[barIndex];
// }
// //
// // Copy Required Items ...
// int CopyMain(
// int start, // Start
// int count, // Number of Items for read
// double &buffer[], // Dest Buffer
// bool forceClean = true // Force To Clean buffer
// )
// {
// //
// // Update Calculations ...
// Calculate();
// //
// // Copy Items ...
// return Copy(
// start,
// count,
// mainBuffer,
// buffer,
// forceClean
// //
// );
// }
//
// Protected ...
protected:
//
// Private ...
private:
//
// Props ...
XZGInputs mInputs; // Inputs ...
//
// Buffers ...
// double mainBuffer[];
//
// Tools ...
//
// Calculate Values Until Now ...
void Calculate()
{
//
int totalBars = CountBars();
// //
// // Main Buffer ...
// CopyBuffer(
// mHandler,
// XZG_MAIN_LINE,
// 0,
// totalBars,
// mainBuffer
// //
// );
}
}
//
// Tools ...