diff --git a/Experts/Nkanven/Gervis.ex5 b/Experts/Nkanven/Gervis.ex5 index 3dc95b3..674312b 100644 Binary files a/Experts/Nkanven/Gervis.ex5 and b/Experts/Nkanven/Gervis.ex5 differ diff --git a/Experts/Nkanven/Gervis.mq5 b/Experts/Nkanven/Gervis.mq5 index c948b51..ab5c66c 100644 --- a/Experts/Nkanven/Gervis.mq5 +++ b/Experts/Nkanven/Gervis.mq5 @@ -15,7 +15,7 @@ CiMA* sma; CiMA* ssma; #include // Description of variables -#include // Error library +#include // Error library #include // Prechecks #include // #include @@ -57,31 +57,17 @@ void OnTick() //--- SymbolInfoTick(_Symbol,last_tick); - //sma.Refresh(-1); - //ssma.Refresh(-1); TimeCurrent(dt); - //gSma = sma.Main(1); - //gSsma = ssma.Main(1); CheckOperationHours(); - gCandleHigh = iHigh(gSymbol, PERIOD_CURRENT, 1); - gCandleLow = iLow(gSymbol, PERIOD_CURRENT, 1); - gCandleOpen = iOpen(gSymbol, PERIOD_CURRENT, 1); - gCandleClose = iClose(gSymbol, PERIOD_CURRENT, 1); - - gMinStopLoss =MathAbs(SymbolInfoInteger(gSymbol, SYMBOL_TRADE_STOPS_LEVEL))+20; - //isQualifiedCandle(0); OrderClose(); + ScanPositions(); - if(gTotalOpenPositions==0) - gSignalEntry = SIGNAL_ENTRY_BUY; CheckSpread(); - entryConditions(); EvaluateEntry(); - drawLine(); ExecuteEntry(); Comment( diff --git a/Include/Nkanven/Gervis/EntriesManagerDCA.mqh b/Include/Nkanven/Gervis/EntriesManagerDCA.mqh index ae18a89..dd503b1 100644 Binary files a/Include/Nkanven/Gervis/EntriesManagerDCA.mqh and b/Include/Nkanven/Gervis/EntriesManagerDCA.mqh differ diff --git a/Include/Nkanven/Gervis/Parameters.mqh b/Include/Nkanven/Gervis/Parameters.mqh index 6d9e082..9698c7b 100644 --- a/Include/Nkanven/Gervis/Parameters.mqh +++ b/Include/Nkanven/Gervis/Parameters.mqh @@ -12,6 +12,7 @@ enum ENUM_SIGNAL_ENTRY SIGNAL_ENTRY_NEUTRAL=0, //SIGNAL ENTRY NEUTRAL SIGNAL_ENTRY_BUY=1, //SIGNAL ENTRY BUY SIGNAL_ENTRY_SELL=2, //SIGNAL ENTRY BUY + SIGNAL_ENTRY_BUY_LIMIT=3, //SIGNAL PENDING BUY LIMIT }; //Enumerative for the exit signal value @@ -115,7 +116,7 @@ input int InpMaxStopLoss=5000; //Maximu input bool InpAtrStopLoss=false; //Set Stop loss based on ATR input int InpAtrStopLossFactor=3; //Multiplicator for ATR stop loss input ENUM_MODE_TP InpTakeProfitMode=TP_AUTO; //Take Profit Mode -input int InpDefaultTakeProfit=0; //Default Take Profit In Points (0=No Take Profit) +input int InpDefaultTakeProfit=15; //Default Take Profit In Points (0=No Take Profit) input int InpMinTakeProfit=0; //Minimum Allowed Take Profit In Points input int InpMaxTakeProfit=5000; //Maximum Allowed Take Profit In Points input double InpTakeProfitPercent=1.0; //Take Profit percent on risk base