From cbb412a720aeb4783d43f1f020ff3fa5b7fc3669 Mon Sep 17 00:00:00 2001 From: "Nkondog A. Venceslas" Date: Mon, 28 Nov 2022 16:07:29 +0100 Subject: [PATCH] Organize project in different folders --- LotCal.ex4 => MQL4/LotCal.ex4 | Bin LotCal.mq4 => MQL4/LotCal.mq4 | 0 MQL4/LotCalTrader-V2.ex4 | Bin 0 -> 12928 bytes LotCalTrader.mq4 => MQL4/LotCalTrader.mq4 | 0 NewCandleAlert.ex4 => MQL4/NewCandleAlert.ex4 | Bin NewCandleAlert.mq4 => MQL4/NewCandleAlert.mq4 | 0 .../Symbolic link cmd.txt | 0 .../Experts}/Nkanven/AreaBreaker.ex5 | Bin .../Experts}/Nkanven/AreaBreaker.mq5 | 0 .../Experts}/Nkanven/AsianBreak.ex5 | Bin .../Experts}/Nkanven/AsianBreak.mq5 | Bin .../Experts}/Nkanven/CandleCount.ex5 | Bin .../Experts}/Nkanven/CandleCount.mq5 | 0 .../Experts}/Nkanven/Dam Launch.mq5 | Bin .../EA_Template_1.0/EA_Template_1.0.mq5 | 0 .../EA_Template_1.0/EA_Template_1.0.mqproj | Bin .../Experts}/Nkanven/EA_Template_1.0.mq5 | 0 .../Experts}/Nkanven/Equilibrium.ex5 | Bin .../Experts}/Nkanven/Equilibrium.mq5 | 0 .../Nkanven/Framework EA/EA_Template.mq4 | 0 .../Nkanven/Framework EA/EA_Template.mq5 | 0 .../Nkanven/Framework EA/EA_Template.mqh | 0 .../Nkanven/Framework EA/EA_Template_1.0.ex5 | Bin .../Nkanven/Framework EA/EA_Template_1.0.mq4 | 0 .../Nkanven/Framework EA/EA_Template_1.0.mq5 | 0 .../Experts}/Nkanven/Framework EA/Gervis.mq5 | 0 .../Framework EA/GoldenDeparture/GDea.mq4 | 0 .../Framework EA/GoldenDeparture/GDea.mq5 | 0 .../Nkanven/Framework EA/Grid/GridEA.ex5 | Bin .../Nkanven/Framework EA/Grid/SnT Bot.ex5 | Bin .../Nkanven/Framework EA/Grid/SnT Bot.mq5 | 0 .../MA Crossover ATR TPSL.mq4 | 0 .../MA Crossover ATR TPSL.mq5 | 0 .../MA Crossover/MA Crossover.ex5 | Bin .../MA Crossover/MA Crossover.mq4 | 0 .../MA Crossover/MA Crossover.mq5 | 0 .../Experts}/Nkanven/GDeaLite.ex5 | Bin .../Experts}/Nkanven/GDeaLite.mq5 | 0 .../Experts}/Nkanven/GeminiHedge.ex5 | Bin .../Experts}/Nkanven/GeminiHedge.mq5 | 0 {Experts => MQL5/Experts}/Nkanven/Gervis.ex5 | Bin {Experts => MQL5/Experts}/Nkanven/Gervis.mq5 | 0 .../Experts}/Nkanven/HighTension.ex5 | Bin .../Experts}/Nkanven/HighTension.mq5 | 0 {Experts => MQL5/Experts}/Nkanven/Lotcal.ex5 | Bin {Experts => MQL5/Experts}/Nkanven/Lotcal.mq5 | Bin {Experts => MQL5/Experts}/Nkanven/MAGrid.ex5 | Bin {Experts => MQL5/Experts}/Nkanven/MAGrid.mq5 | 0 .../Experts}/Nkanven/MidNightAngel.ex5 | Bin .../Experts}/Nkanven/MidNightAngel.mq5 | Bin .../Nkanven/MuzzlingAlligatorWatcher.mq5 | 13 +++++++++---- .../Experts}/Nkanven/NYMidnightBreak.ex5 | Bin .../Experts}/Nkanven/NYMidnightBreak.mq5 | 0 .../Experts}/Nkanven/NewCandleAlert.ex5 | Bin .../Experts}/Nkanven/NewCandleAlert.mq5 | 0 .../Experts}/Nkanven/Sessions.ex5 | Bin .../Experts}/Nkanven/Sessions.mq5 | Bin .../Experts}/Nkanven/StarRiskCalculator.ex5 | Bin .../Experts}/Nkanven/StarRiskCalculator.mq5 | 0 .../Nkanven/StarRiskCalculatorTrader-V2.ex5 | Bin .../Nkanven/StarRiskCalculatorTrader.ex5 | Bin 0 -> 17302 bytes .../Nkanven/StarRiskCalculatorTrader.mq5 | Bin 27558 -> 28198 bytes .../Experts}/Nkanven/TheChallenger.ex5 | Bin .../Experts}/Nkanven/TheChallenger.mq5 | 0 .../Experts}/Nkanven/TrendlinesEA.ex5 | Bin .../Experts}/Nkanven/TrendlinesEA.mq5 | Bin .../Experts}/Nkanven/loggertest.ex5 | Bin .../Experts}/Nkanven/loggertest.mq5 | Bin .../Include}/Nkanven/A_EntriesManagement.mqh | Bin .../Include}/Nkanven/A_HistoryChecker.mqh | Bin .../Include}/Nkanven/A_LotSizeCal.mqh | 0 .../Include}/Nkanven/A_Parameters.mqh | 0 .../Include}/Nkanven/A_PositionsManager.mqh | 0 .../Include}/Nkanven/A_TradeManager.mqh | 0 .../Include}/Nkanven/A_TradingHour.mqh | 0 .../Nkanven/CandleCount/CheckHistory.mqh | 0 .../Nkanven/CandleCount/CloseTransactions.mqh | 0 .../Nkanven/CandleCount/DCAManager.mqh | 0 .../Nkanven/CandleCount/EntriesManager.mqh | Bin .../Nkanven/CandleCount/LotSizeCal.mqh | 0 .../Nkanven/CandleCount/Parameters.mqh | 0 .../Nkanven/CandleCount/Prechecks.mqh | 0 .../Nkanven/CandleCount/ScanPositions.mqh | 0 .../Nkanven/CandleCount/TradeManager.mqh | 0 .../Nkanven/CandleCount/TradingHour.mqh | 0 .../Include}/Nkanven/DL_CheckHistory.mqh | Bin .../Nkanven/DL_CheckOperationHours.mqh | 0 .../Include}/Nkanven/DL_ClosePositions.mqh | 0 .../Include}/Nkanven/DL_EntriesManagement.mqh | Bin .../Include}/Nkanven/DL_ErrorHandling.mqh | 0 .../Include}/Nkanven/DL_InitMQL4.mqh | 0 .../Include}/Nkanven/DL_LotSizeCal.mqh | 0 .../Include}/Nkanven/DL_Parameters.mqh | 0 .../Include}/Nkanven/DL_PreChecks.mqh | 0 .../Include}/Nkanven/DL_ScanPositions.mqh | 0 .../Include}/Nkanven/DL_TradeManagement.mqh | 0 .../Include}/Nkanven/DL_TradingBoundaries.mqh | 0 .../Include}/Nkanven/E_CheckHistory.mqh | Bin .../Include}/Nkanven/E_ClosePositions.mqh | 0 .../Include}/Nkanven/E_EntriesManagement.mqh | Bin .../Include}/Nkanven/E_Parameters.mqh | Bin .../Include}/Nkanven/E_ScanPositions.mqh | 0 .../Include}/Nkanven/E_TradeManagement.mqh | 0 .../Include}/Nkanven/ExpertBase.mqh | 0 .../Include}/Nkanven/Framework.mqh | 0 .../Frameworks/Extensions/AllExtensions.mqh | 0 .../Extensions/AllGridExtensions.mqh | 0 .../Frameworks/Extensions/AllIndicators.mqh | 0 .../Frameworks/Extensions/AllSignals.mqh | 0 .../Nkanven/Frameworks/Extensions/AllTPSL.mqh | 0 .../Extensions/GlobalEnumDefinitions.mqh | 0 .../Frameworks/Extensions/GridSignals.mqh | 0 .../Frameworks/Extensions/GridTPSL.mqh | 0 .../Extensions/Signals/SignalCombination.mqh | 0 .../Extensions/Signals/SignalCrossover.mqh | 0 .../Extensions/Signals/SignalGrid.mqh | 0 .../Extensions/Signals/SignalTemplate.mqh | 0 .../Frameworks/Extensions/TPSL/GridTPSL.mqh | 0 .../Frameworks/Extensions/TPSL/TPSLSimple.mqh | 0 .../Extensions/TPSL/TPSLTemplate.mqh | 0 .../Include}/Nkanven/Frameworks/Framework.mqh | 0 .../Frameworks/Framework_1.00/CommonBase.mqh | 0 .../Frameworks/Framework_1.00/ExpertBase.mqh | 0 .../Frameworks/Framework_1.00/Framework.mqh | 0 .../Framework_1.00/Signals/AllSignals.mqh | 0 .../Signals/Crossover/SignalCrossover.mqh | 0 .../Framework_1.00/Signals/SignalBase.mqh | 0 .../Frameworks/Framework_1.00/Trade/Trade.mqh | 0 .../Framework_1.00/Trade/Trade_mql4.mqh | 0 .../Framework_1.00/Trade/Trade_mql5.mqh | 0 .../Frameworks/Framework_2.04/CommonBase.mqh | 0 .../Frameworks/Framework_2.04/ExpertBase.mqh | 0 .../Frameworks/Framework_2.04/Framework.mqh | 0 .../Framework_2.04/IndicatorBase.mqh | 0 .../Frameworks/Framework_2.04/SignalBase.mqh | 0 .../Frameworks/Framework_2.04/TPSLBase.mqh | 0 .../Frameworks/Framework_2.04/Trade/Trade.mqh | 0 .../Framework_2.04/Trade/Trade_mql4.mqh | 0 .../Framework_2.04/Trade/Trade_mql5.mqh | 0 .../Frameworks/Framework_2.04/Updates.txt | 0 .../Nkanven/Frameworks/GDea/CommonBase.mqh | 0 .../Nkanven/Frameworks/GDea/ExpertBase.mqh | 0 .../Nkanven/Frameworks/GDea/Framework.mqh | 0 .../Nkanven/Frameworks/GDea/IndicatorBase.mqh | 0 .../Nkanven/Frameworks/GDea/SignalBase.mqh | 0 .../Nkanven/Frameworks/GDea/TPSLBase.mqh | 0 .../Nkanven/Frameworks/GDea/Trade/Trade.mqh | 0 .../Frameworks/GDea/Trade/Trade_mql4.mqh | 0 .../Frameworks/GDea/Trade/Trade_mql5.mqh | 0 .../Nkanven/Frameworks/GDea/Updates.txt | 0 .../Nkanven/Frameworks/GDeaFramework.mqh | 0 .../Nkanven/Frameworks/Gervis/CommonBase.mqh | 0 .../Nkanven/Frameworks/Gervis/ExpertBase.mqh | 0 .../Nkanven/Frameworks/Gervis/Framework.mqh | 0 .../Frameworks/Gervis/IndicatorBase.mqh | 0 .../Nkanven/Frameworks/Gervis/SignalBase.mqh | 0 .../Nkanven/Frameworks/Gervis/TPSLBase.mqh | 0 .../Nkanven/Frameworks/Gervis/Trade/Trade.mqh | 0 .../Frameworks/Gervis/Trade/Trade_mql4.mqh | 0 .../Frameworks/Gervis/Trade/Trade_mql5.mqh | 0 .../Nkanven/Frameworks/Gervis/Updates.txt | 0 .../Nkanven/Frameworks/GervisFrame.mqh | 0 .../Nkanven/Frameworks/GridEA/CommonBase.mqh | 0 .../Nkanven/Frameworks/GridEA/ExpertBase.mqh | 0 .../Nkanven/Frameworks/GridEA/Framework.mqh | 0 .../Frameworks/GridEA/IndicatorBase.mqh | 0 .../Nkanven/Frameworks/GridEA/SignalBase.mqh | 0 .../Nkanven/Frameworks/GridEA/TPSLBase.mqh | 0 .../Nkanven/Frameworks/GridEA/Trade/Trade.mqh | 0 .../Frameworks/GridEA/Trade/Trade_mql4.mqh | 0 .../Frameworks/GridEA/Trade/Trade_mql5.mqh | 0 .../Nkanven/Frameworks/GridEA/Updates.txt | 0 .../Nkanven/Frameworks/GridFramework.mqh | 0 .../Nkanven/Frameworks/MakeExtensionMQH.bat | 0 .../Include}/Nkanven/GDea/CheckHistory.mqh | 0 .../Include}/Nkanven/GDea/ClosePositions.mqh | 0 .../Include}/Nkanven/GDea/EntriesManager.mqh | Bin .../Include}/Nkanven/GDea/LotSizeCal.mqh | 0 .../Include}/Nkanven/GDea/Parameters.mqh | 0 .../Include}/Nkanven/GDea/Prechecks.mqh | 0 .../Include}/Nkanven/GDea/ScanPositions.mqh | 0 .../Include}/Nkanven/GDea/TradeManager.mqh | 0 .../Include}/Nkanven/GDea/TradingHour.mqh | 0 .../Nkanven/GeminiHedge/CheckHistory.mqh | 0 .../Nkanven/GeminiHedge/CloseTransactions.mqh | 0 .../Nkanven/GeminiHedge/DCAManager.mqh | 0 .../Nkanven/GeminiHedge/EntriesManager.mqh | Bin .../Nkanven/GeminiHedge/LotSizeCal.mqh | 0 .../Nkanven/GeminiHedge/Parameters.mqh | 0 .../Nkanven/GeminiHedge/Prechecks.mqh | 0 .../Nkanven/GeminiHedge/ScanPositions.mqh | 0 .../Nkanven/GeminiHedge/TradeManager.mqh | 0 .../Nkanven/GeminiHedge/TradingHour.mqh | 0 .../Include}/Nkanven/Gervis/CheckHistory.mqh | 0 .../Nkanven/Gervis/ClosePositions.mqh | 0 .../Nkanven/Gervis/EntriesManager.mqh | Bin .../Nkanven/Gervis/EntriesManagerDCA.mqh | Bin .../Nkanven/Gervis/HighestPriceLevel.mqh | 0 .../Include}/Nkanven/Gervis/LotSizeCal.mqh | 0 .../Include}/Nkanven/Gervis/Parameters.mqh | 0 .../Include}/Nkanven/Gervis/Prechecks.mqh | 0 .../Include}/Nkanven/Gervis/ScanPositions.mqh | 0 .../Include}/Nkanven/Gervis/TradeManager.mqh | 0 .../Include}/Nkanven/Gervis/TradingHour.mqh | 0 .../Nkanven/HighTension/CheckHistory.mqh | 0 .../Nkanven/HighTension/CloseTransactions.mqh | 0 .../Nkanven/HighTension/EntriesManager.mqh | Bin .../Nkanven/HighTension/LotSizeCal.mqh | 0 .../Nkanven/HighTension/Notifications.mqh | 0 .../Nkanven/HighTension/Parameters.mqh | 0 .../Nkanven/HighTension/Prechecks.mqh | 0 .../Nkanven/HighTension/ScanPositions.mqh | 0 .../Nkanven/HighTension/TradeManager.mqh | 0 .../Include}/Nkanven/MAGrid/CheckHistory.mqh | 0 .../Nkanven/MAGrid/CloseTransactions.mqh | 0 .../Nkanven/MAGrid/EntriesManager.mqh | Bin .../Include}/Nkanven/MAGrid/LotSizeCal.mqh | 0 .../Include}/Nkanven/MAGrid/Parameters.mqh | 0 .../Include}/Nkanven/MAGrid/Prechecks.mqh | 0 .../Include}/Nkanven/MAGrid/ScanPositions.mqh | 0 .../Include}/Nkanven/MAGrid/TradeManager.mqh | 0 .../Include}/Nkanven/MAGrid/TradingHour.mqh | 0 .../Nkanven/MidNightAngel/CheckHistory.mqh | 0 .../MidNightAngel/CloseTransactions.mqh | 0 .../Nkanven/MidNightAngel/EntriesManager.mqh | Bin .../Nkanven/MidNightAngel/LotSizeCal.mqh | 0 .../Nkanven/MidNightAngel/Parameters.mqh | 0 .../Nkanven/MidNightAngel/Prechecks.mqh | 0 .../Nkanven/MidNightAngel/ScanPositions.mqh | 0 .../Nkanven/MidNightAngel/TradeManager.mqh | 0 .../Nkanven/MidNightAngel/TradingHour.mqh | 0 .../Nkanven/NYMidnightBreak/Functions.mqh | 0 .../Nkanven/NYMidnightBreak/LotSizeCal.mqh | 0 .../Nkanven/NYMidnightBreak/Parameters.mqh | 0 .../Nkanven/TheChallenger/CheckHistory.mqh | 0 .../TheChallenger/CloseTransactions.mqh | 0 .../Nkanven/TheChallenger/EntriesManager.mqh | Bin .../Nkanven/TheChallenger/LotSizeCal.mqh | 0 .../Nkanven/TheChallenger/Parameters.mqh | 0 .../Nkanven/TheChallenger/Prechecks.mqh | 0 .../Nkanven/TheChallenger/ScanPositions.mqh | 0 .../Nkanven/TheChallenger/TradeManager.mqh | 0 .../Nkanven/TheChallenger/TradingHour.mqh | 0 {Include => MQL5/Include}/Nkanven/logger.mqh | Bin 244 files changed, 9 insertions(+), 4 deletions(-) rename LotCal.ex4 => MQL4/LotCal.ex4 (100%) rename LotCal.mq4 => MQL4/LotCal.mq4 (100%) create mode 100644 MQL4/LotCalTrader-V2.ex4 rename LotCalTrader.mq4 => MQL4/LotCalTrader.mq4 (100%) rename NewCandleAlert.ex4 => MQL4/NewCandleAlert.ex4 (100%) rename NewCandleAlert.mq4 => MQL4/NewCandleAlert.mq4 (100%) rename Symbolic link cmd.txt => MQL4/Symbolic link cmd.txt (100%) rename {Experts => MQL5/Experts}/Nkanven/AreaBreaker.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/AreaBreaker.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/AsianBreak.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/AsianBreak.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/CandleCount.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/CandleCount.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Dam Launch.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/EA Framework/EA_Template_1.0/EA_Template_1.0.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/EA Framework/EA_Template_1.0/EA_Template_1.0.mqproj (100%) rename {Experts => MQL5/Experts}/Nkanven/EA_Template_1.0.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Equilibrium.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Equilibrium.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/EA_Template.mq4 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/EA_Template.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/EA_Template.mqh (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/EA_Template_1.0.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/EA_Template_1.0.mq4 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/EA_Template_1.0.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/Gervis.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/GoldenDeparture/GDea.mq4 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/GoldenDeparture/GDea.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/Grid/GridEA.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/Grid/SnT Bot.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/Grid/SnT Bot.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/MA Crossover ATR TPSL/MA Crossover ATR TPSL.mq4 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/MA Crossover ATR TPSL/MA Crossover ATR TPSL.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/MA Crossover/MA Crossover.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/MA Crossover/MA Crossover.mq4 (100%) rename {Experts => MQL5/Experts}/Nkanven/Framework EA/MA Crossover/MA Crossover.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/GDeaLite.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/GDeaLite.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/GeminiHedge.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/GeminiHedge.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Gervis.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Gervis.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/HighTension.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/HighTension.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Lotcal.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Lotcal.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/MAGrid.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/MAGrid.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/MidNightAngel.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/MidNightAngel.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/MuzzlingAlligatorWatcher.mq5 (94%) rename {Experts => MQL5/Experts}/Nkanven/NYMidnightBreak.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/NYMidnightBreak.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/NewCandleAlert.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/NewCandleAlert.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Sessions.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/Sessions.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/StarRiskCalculator.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/StarRiskCalculator.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/StarRiskCalculatorTrader-V2.ex5 (100%) create mode 100644 MQL5/Experts/Nkanven/StarRiskCalculatorTrader.ex5 rename {Experts => MQL5/Experts}/Nkanven/StarRiskCalculatorTrader.mq5 (95%) rename {Experts => MQL5/Experts}/Nkanven/TheChallenger.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/TheChallenger.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/TrendlinesEA.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/TrendlinesEA.mq5 (100%) rename {Experts => MQL5/Experts}/Nkanven/loggertest.ex5 (100%) rename {Experts => MQL5/Experts}/Nkanven/loggertest.mq5 (100%) rename {Include => MQL5/Include}/Nkanven/A_EntriesManagement.mqh (100%) rename {Include => MQL5/Include}/Nkanven/A_HistoryChecker.mqh (100%) rename {Include => MQL5/Include}/Nkanven/A_LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/A_Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/A_PositionsManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/A_TradeManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/A_TradingHour.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/CloseTransactions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/DCAManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/EntriesManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/Prechecks.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/TradeManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/CandleCount/TradingHour.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_CheckOperationHours.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_ClosePositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_EntriesManagement.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_ErrorHandling.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_InitMQL4.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_PreChecks.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_TradeManagement.mqh (100%) rename {Include => MQL5/Include}/Nkanven/DL_TradingBoundaries.mqh (100%) rename {Include => MQL5/Include}/Nkanven/E_CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/E_ClosePositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/E_EntriesManagement.mqh (100%) rename {Include => MQL5/Include}/Nkanven/E_Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/E_ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/E_TradeManagement.mqh (100%) rename {Include => MQL5/Include}/Nkanven/ExpertBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Framework.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/AllExtensions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/AllGridExtensions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/AllIndicators.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/AllSignals.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/AllTPSL.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/GlobalEnumDefinitions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/GridSignals.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/GridTPSL.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/Signals/SignalCombination.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/Signals/SignalCrossover.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/Signals/SignalGrid.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/Signals/SignalTemplate.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/TPSL/GridTPSL.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/TPSL/TPSLSimple.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Extensions/TPSL/TPSLTemplate.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_1.00/CommonBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_1.00/ExpertBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_1.00/Framework.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_1.00/Signals/AllSignals.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_1.00/Signals/Crossover/SignalCrossover.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_1.00/Signals/SignalBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_1.00/Trade/Trade.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_1.00/Trade/Trade_mql4.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_1.00/Trade/Trade_mql5.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/CommonBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/ExpertBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/Framework.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/IndicatorBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/SignalBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/TPSLBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/Trade/Trade.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/Trade/Trade_mql4.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/Trade/Trade_mql5.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Framework_2.04/Updates.txt (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/CommonBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/ExpertBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/Framework.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/IndicatorBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/SignalBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/TPSLBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/Trade/Trade.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/Trade/Trade_mql4.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/Trade/Trade_mql5.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDea/Updates.txt (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GDeaFramework.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/CommonBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/ExpertBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/Framework.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/IndicatorBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/SignalBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/TPSLBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/Trade/Trade.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/Trade/Trade_mql4.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/Trade/Trade_mql5.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/Gervis/Updates.txt (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GervisFrame.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/CommonBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/ExpertBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/Framework.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/IndicatorBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/SignalBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/TPSLBase.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/Trade/Trade.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/Trade/Trade_mql4.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/Trade/Trade_mql5.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridEA/Updates.txt (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/GridFramework.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Frameworks/MakeExtensionMQH.bat (100%) rename {Include => MQL5/Include}/Nkanven/GDea/CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GDea/ClosePositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GDea/EntriesManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GDea/LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GDea/Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GDea/Prechecks.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GDea/ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GDea/TradeManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GDea/TradingHour.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/CloseTransactions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/DCAManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/EntriesManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/Prechecks.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/TradeManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/GeminiHedge/TradingHour.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/ClosePositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/EntriesManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/EntriesManagerDCA.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/HighestPriceLevel.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/Prechecks.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/TradeManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/Gervis/TradingHour.mqh (100%) rename {Include => MQL5/Include}/Nkanven/HighTension/CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/HighTension/CloseTransactions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/HighTension/EntriesManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/HighTension/LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/HighTension/Notifications.mqh (100%) rename {Include => MQL5/Include}/Nkanven/HighTension/Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/HighTension/Prechecks.mqh (100%) rename {Include => MQL5/Include}/Nkanven/HighTension/ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/HighTension/TradeManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MAGrid/CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MAGrid/CloseTransactions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MAGrid/EntriesManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MAGrid/LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MAGrid/Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MAGrid/Prechecks.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MAGrid/ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MAGrid/TradeManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MAGrid/TradingHour.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MidNightAngel/CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MidNightAngel/CloseTransactions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MidNightAngel/EntriesManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MidNightAngel/LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MidNightAngel/Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MidNightAngel/Prechecks.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MidNightAngel/ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MidNightAngel/TradeManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/MidNightAngel/TradingHour.mqh (100%) rename {Include => MQL5/Include}/Nkanven/NYMidnightBreak/Functions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/NYMidnightBreak/LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/NYMidnightBreak/Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/TheChallenger/CheckHistory.mqh (100%) rename {Include => MQL5/Include}/Nkanven/TheChallenger/CloseTransactions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/TheChallenger/EntriesManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/TheChallenger/LotSizeCal.mqh (100%) rename {Include => MQL5/Include}/Nkanven/TheChallenger/Parameters.mqh (100%) rename {Include => MQL5/Include}/Nkanven/TheChallenger/Prechecks.mqh (100%) rename {Include => MQL5/Include}/Nkanven/TheChallenger/ScanPositions.mqh (100%) rename {Include => MQL5/Include}/Nkanven/TheChallenger/TradeManager.mqh (100%) rename {Include => MQL5/Include}/Nkanven/TheChallenger/TradingHour.mqh (100%) rename {Include => MQL5/Include}/Nkanven/logger.mqh (100%) diff --git a/LotCal.ex4 b/MQL4/LotCal.ex4 similarity index 100% rename from LotCal.ex4 rename to MQL4/LotCal.ex4 diff --git a/LotCal.mq4 b/MQL4/LotCal.mq4 similarity index 100% rename from LotCal.mq4 rename to MQL4/LotCal.mq4 diff --git a/MQL4/LotCalTrader-V2.ex4 b/MQL4/LotCalTrader-V2.ex4 new file mode 100644 index 0000000000000000000000000000000000000000..f5f2f1cf23cad5cce798fdea194fc1d8b4fa0156 GIT binary patch literal 12928 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 #include +#include CiAlligator* alligator; CiMA* ma; @@ -55,6 +56,8 @@ void OnDeinit(const int reason) { //--- + ObjectsDeleteAll(0); + Comment(""); } //+------------------------------------------------------------------+ //| Expert tick function | @@ -82,6 +85,8 @@ void OnTick() comm = "Trade alert on " + symb; comm += "\n"; comm += ""; + + Notify(comm); if(sma < currentPrice) @@ -143,11 +148,11 @@ void OnTick() //+------------------------------------------------------------------+ void Notify(string message) { - - SendNotification(message); +Print("Message sent ", message); + //SendNotification(message); string headers; - string url = "https://api.telegram.org/bot1203586996:AAF3GTCy2yVyvXsCjd9pODhJncTUG7NcOKw/sendMessage?chat_id=-457969372&text="+message; + string url = "https://api.telegram.org/bot5854676759:AAEGN1a1HQ-3uiVtv7FxEf7IXKrMATBzkQg/sendMessage?chat_id=-1001821417162&text="+message; char data[],result[]; int res = WebRequest("GET", @@ -160,7 +165,7 @@ void Notify(string message) result, headers ); -//Print(CharArrayToString(result)); // see the results +Print(CharArrayToString(result), " Res ", res, headers); // see the results if(res==-1) { diff --git a/Experts/Nkanven/NYMidnightBreak.ex5 b/MQL5/Experts/Nkanven/NYMidnightBreak.ex5 similarity index 100% rename from Experts/Nkanven/NYMidnightBreak.ex5 rename to MQL5/Experts/Nkanven/NYMidnightBreak.ex5 diff --git a/Experts/Nkanven/NYMidnightBreak.mq5 b/MQL5/Experts/Nkanven/NYMidnightBreak.mq5 similarity index 100% rename from Experts/Nkanven/NYMidnightBreak.mq5 rename to MQL5/Experts/Nkanven/NYMidnightBreak.mq5 diff --git a/Experts/Nkanven/NewCandleAlert.ex5 b/MQL5/Experts/Nkanven/NewCandleAlert.ex5 similarity index 100% rename from Experts/Nkanven/NewCandleAlert.ex5 rename to MQL5/Experts/Nkanven/NewCandleAlert.ex5 diff --git a/Experts/Nkanven/NewCandleAlert.mq5 b/MQL5/Experts/Nkanven/NewCandleAlert.mq5 similarity index 100% rename from Experts/Nkanven/NewCandleAlert.mq5 rename to MQL5/Experts/Nkanven/NewCandleAlert.mq5 diff --git a/Experts/Nkanven/Sessions.ex5 b/MQL5/Experts/Nkanven/Sessions.ex5 similarity index 100% rename from Experts/Nkanven/Sessions.ex5 rename to MQL5/Experts/Nkanven/Sessions.ex5 diff --git a/Experts/Nkanven/Sessions.mq5 b/MQL5/Experts/Nkanven/Sessions.mq5 similarity index 100% rename from Experts/Nkanven/Sessions.mq5 rename to MQL5/Experts/Nkanven/Sessions.mq5 diff --git a/Experts/Nkanven/StarRiskCalculator.ex5 b/MQL5/Experts/Nkanven/StarRiskCalculator.ex5 similarity index 100% rename from Experts/Nkanven/StarRiskCalculator.ex5 rename to MQL5/Experts/Nkanven/StarRiskCalculator.ex5 diff --git a/Experts/Nkanven/StarRiskCalculator.mq5 b/MQL5/Experts/Nkanven/StarRiskCalculator.mq5 similarity index 100% rename from Experts/Nkanven/StarRiskCalculator.mq5 rename to MQL5/Experts/Nkanven/StarRiskCalculator.mq5 diff --git a/Experts/Nkanven/StarRiskCalculatorTrader-V2.ex5 b/MQL5/Experts/Nkanven/StarRiskCalculatorTrader-V2.ex5 similarity index 100% rename from Experts/Nkanven/StarRiskCalculatorTrader-V2.ex5 rename to MQL5/Experts/Nkanven/StarRiskCalculatorTrader-V2.ex5 diff --git a/MQL5/Experts/Nkanven/StarRiskCalculatorTrader.ex5 b/MQL5/Experts/Nkanven/StarRiskCalculatorTrader.ex5 new file mode 100644 index 0000000000000000000000000000000000000000..ef244ed5c91efec5f3fb35a9e392ea30170ed504 GIT binary patch literal 17302 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 E020wKr2qf` delta 76 zcmV-S0JHz5+ySQ70kDW0v-VrQ0h3T71hb$YR0jhu04kHeB{7pOCw7wvCNh)UCm55? iY!Z|1J_wT