mirror of
https://github.com/rithsila/MT5-EA-Sniper-Strategy.git
synced 2026-08-22 07:08:19 +00:00
63 lines
1.1 KiB
Plaintext
63 lines
1.1 KiB
Plaintext
/*
|
|
TPSLSimple.mqh
|
|
|
|
Copyright 2013-2020, Orchard Forex
|
|
https://www.orchardforex.com
|
|
|
|
*/
|
|
|
|
#include "../../Framework.mqh"
|
|
|
|
class CTPSLSimple : public CTPSLBase {
|
|
|
|
private:
|
|
|
|
double GetValue();
|
|
|
|
protected: // member variables
|
|
|
|
double mMultiplier;
|
|
int mIndex;
|
|
|
|
public: // constructors
|
|
|
|
CTPSLSimple() : CTPSLBase() { Init(); }
|
|
CTPSLSimple(string symbol, ENUM_TIMEFRAMES timeframe)
|
|
: CTPSLBase(symbol, timeframe) { Init(); }
|
|
~CTPSLSimple() { }
|
|
|
|
int Init();
|
|
|
|
public:
|
|
|
|
virtual void SetIndex(int index) { mIndex = index; }
|
|
virtual double GetIndex() { return(mIndex); }
|
|
|
|
virtual void SetMultiplier(double multiplier) { mMultiplier = multiplier; }
|
|
virtual double GetMultiplier() { return(mMultiplier); }
|
|
|
|
virtual double GetTakeProfit() { return(GetValue()); }
|
|
virtual double GetStopLoss() { return(GetValue()); }
|
|
|
|
};
|
|
|
|
int CTPSLSimple::Init() {
|
|
|
|
if (InitResult()!=INIT_SUCCEEDED) return(InitResult());
|
|
|
|
mMultiplier = 1.0;
|
|
|
|
return(INIT_SUCCEEDED);
|
|
|
|
}
|
|
|
|
double CTPSLSimple::GetValue() {
|
|
|
|
double value = 0;//GetIndicatorData(0, mIndex)*mMultiplier;
|
|
|
|
return(value);
|
|
|
|
}
|
|
|
|
|