Working on DCA Manager

This commit is contained in:
Nkondog Anselme
2022-03-15 23:11:18 +01:00
parent 1f301a2f9a
commit 2fcda979d5
4 changed files with 26 additions and 107 deletions
+10 -16
View File
@@ -14,22 +14,20 @@
#include <Nkanven\CandleCount\ScanPositions.mqh> //Trading conditions checks
#include <Nkanven\CandleCount\LotSizeCal.mqh> //Lot size calculator
#include <Nkanven\CandleCount\EntriesManager.mqh> //Lot size calculator
#include <Nkanven\CandleCount\CloseTransactions.mqh> //Emergency close of transaction
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
#include <Indicators/Trend.mqh>
#include <Indicators/Oscilators.mqh>
CiATR* atr;
CiMA* sma;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OnInit()
{
//---
atr = new CiATR();
atr.Create(gSymbol, InpTimeFrame, InpAtrPeriod);
sma = new CiMA();
sma.Create(gSymbol, InpTimeFrame, InpPeriods, InpAppliedPrice, InpMethod, PRICE_CLOSE);
//---
return(INIT_SUCCEEDED);
}
@@ -49,24 +47,20 @@ void OnTick()
//---
TimeCurrent(dt);
SymbolInfoTick(_Symbol,last_tick);
SymbolInfoTick(InpInstrument1,last_tick);
SymbolInfoTick(InpInstrument2, blast_tick);
sma.Refresh(-1);
gSma = sma.Main(1);
CheckOperationHours();
CheckPreChecks();
ScanPositions();
//Get ATR values
atr.Refresh(-1);
gAtr = atr.Main(1);
if(!gIsPreChecksOk)
return;
if(InpActivateRiskWatcher)
{
drawdownWatcher();
CloseTransactions();
}
Print("Good for trading...");
ExecuteEntry();
}
//+------------------------------------------------------------------+