Files
MQL4Data/Bkp/Used/14020420/x-saherelm.models.lib.mq4
T
2024-01-25 04:05:58 +03:30

101 lines
1.9 KiB
Plaintext

///////////////////////////////////////////////////////
//
// SaherElm IT Center MQL4 Models Global Library
// ---------------------------------------------
// saherelm useful tools and definitions ...
//
//
// Maintainer:
// ------------
// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com)
//
//////////////////////////////////////////////////////
#property library
#property copyright "Copyright 2023, SaherElm IT Center"
#property link "https://www.saherelm.ir"
#property version "1.00"
#property strict
//
// Start Models ...
//
//
// Used Indicators List ...
const string xmaIndicatorName = "x-saherelm.xma";
const string adxIndicatorName = "x-saherelm.adx";
const string oscIndicatorName = "x-saherelm.osc";
const string shpdIndicatorName = "x-saherelm.shpd";
const string zigZagIndicatorName = "x-saherelm.zigzag";
const string xmarketIndicatorName = "x-saherelm.xmarket";
const string momentumIndicatorName = "x-saherelm.momentum";
//
// Direction ...
enum X_DIRECTION {
X_UP,
X_DOWN
};
//
// these are different signal types ...
enum X_SIGNAL_TYPE {
X_NONE,
X_LONG,
X_SHORT,
};
//
// we Model each signals as this type ...
struct XSignal {
int id;
int ticket;
X_SIGNAL_TYPE type;
double tp;
double sl;
string symbol;
datetime time;
string comment;
double entryPrice;
};
//
// this is Signal Request Response model ...
struct XSignalRequest {
bool hasSignal;
X_SIGNAL_TYPE type;
XSignal signal;
};
//
struct XMACycleState {
double fast;
double slow;
};
//
// Define a Model to Represent Snapshot of XMA Indicator ...
struct XMAState {
//
// SC ...
XMACycleState sc;
//
// MC ...
XMACycleState mc;
//
// LC ...
XMACycleState lc;
//
// MIDDLEAGE ...
double marketMiddleage;
//
// PARABOLIC-SAR ...
double parabolicSAR;
};
//
// End Models ...
//