Skip to content

Commit 09c861b

Browse files
committed
Refactors include directives to improve organization
Reorganizes include directives for better clarity Adds meaningful headers for different modules to enhance readability Updates file extensions and consolidates same-file inclusions
1 parent a3943f8 commit 09c861b

File tree

2 files changed

+60
-15
lines changed

2 files changed

+60
-15
lines changed

.mq5

Lines changed: 60 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,49 +4,94 @@
44
//| https://github.com/davdcsam/AtingMQL5 |
55
//+------------------------------------------------------------------+
66

7-
// Reference
7+
// Reference Headers
88
//+------------------------------------------------------------------+
9+
10+
// baseOnTask
911
#include "src/baseOnTask/TaskManager.mqh"
1012

13+
// Detect
1114
#include "src/detect/DetectOrders.mqh"
1215
#include "src/detect/DetectPositions.mqh"
1316
#include "src/detect/IDetectEntity.mqh"
1417

15-
#include "src/filterOperativeDays/daysFilter/DaysFilterTree.mq5"
18+
// Filter Operative Days
19+
#include "src/filterOperativeDays/daysFilter/DaysFilterNode.mqh"
20+
#include "src/filterOperativeDays/daysFilter/DaysFilterTree.mqh"
21+
#include "src/filterOperativeDays/DateTimeStringFormat.mqh"
1622
#include "src/filterOperativeDays/FilterByCSVFile.mqh"
17-
#include "src/filterOperativeDays/FilterByDayWeek.mq5"
23+
#include "src/filterOperativeDays/FilterByDayWeek.mqh"
1824

19-
#include "src/prices/institutionalArithmeticPrices/InstitutionalArithmeticPrices.mq5"
20-
#include "src/prices/limitsByIndex/LimitsByIndex.mq5"
21-
#include "src/prices/limitsByTimeRange/LimitsByTimeRange.mq5"
25+
// Prices
26+
#include "src/prices/institutionalArithmeticPrices/InstitutionalArithmeticPrices.mqh"
27+
#include "src/prices/limitsByIndex/LimitsByIndex.mqh"
28+
#include "src/prices/limitsByTimeRange/LimitsByTimeRange.mqh"
2229

30+
// Profit Protection
2331
#include "src/profitProtection/breakEven/BreakEven.mqh"
2432
#include "src/profitProtection/trailingStop/TrailingStop.mqh"
25-
#include "src/profitProtection/ProfitProtection.mq5"
33+
#include "src/profitProtection/ProfitProtection.mqh"
2634

27-
#include "src/remove/remOrder/RemOrderByLocationPrice.mq5"
28-
#include "src/remove/remOrder/RemOrderByType.mq5"
29-
#include "src/remove/remPosition/RemPositionByType.mq5"
30-
#include "src/remove/Remove.mq5"
35+
// Remove
36+
#include "src/remove/remOrder/RemOrderByLocationPrice.mqh"
37+
#include "src/remove/remOrder/RemOrderByType.mqh"
38+
#include "src/remove/remPosition/RemPositionByType.mqh"
39+
#include "src/remove/Remove.mqh"
3140

41+
// ThirdParty
3242
#include "src/thirdParty/MarketOpenHours.mqh"
3343

44+
// Time
3445
#include "src/time/sectionTime/SectionTime.mqh"
3546
#include "src/time/sessionTrade/SessionTrade.mqh"
36-
#include "src/time/timeLapse/TimeLapseTree.mq5"
47+
#include "src/time/sessionTrade/SessionTradeNode.mqh"
48+
#include "src/time/sessionTrade/SessionTradeTree.mqh"
49+
#include "src/time/timeLapse/TimeLapseNode.mqh"
50+
#include "src/time/timeLapse/TimeLapseTree.mqh"
3751
#include "src/time/TimeHelper.mqh"
3852

53+
// Transaction
3954
#include "src/transaction/CalcStop.mqh"
40-
#include "src/transaction/Request.mq5"
55+
#include "src/transaction/Request.mqh"
4156
#include "src/transaction/RoundVolume.mqh"
42-
#include "src/transaction/Transaction.mq5"
57+
#include "src/transaction/Transaction.mqh"
4358

59+
// None
4460
#include "src/AtingErr.mqh"
4561
#include "src/BooleanEnums.mqh"
4662
#include "src/CheckCommonSetting.mqh"
4763
#include "src/SystemRequirements.mqh"
4864

49-
// Testing
65+
// Sources
66+
//+------------------------------------------------------------------+
67+
68+
// Filter Operative Days
69+
#include "src/filterOperativeDays/daysFilter/DaysFilterTree.mq5"
70+
#include "src/filterOperativeDays/FilterByDayWeek.mq5"
71+
72+
// Prices
73+
#include "src/prices/institutionalArithmeticPrices/InstitutionalArithmeticPrices.mq5"
74+
#include "src/prices/limitsByIndex/LimitsByIndex.mq5"
75+
#include "src/prices/limitsByTimeRange/LimitsByTimeRange.mq5"
76+
77+
// Profti Protection
78+
#include "src/profitProtection/ProfitProtection.mq5"
79+
80+
// Remove
81+
#include "src/remove/remOrder/RemOrderByLocationPrice.mq5"
82+
#include "src/remove/remOrder/RemOrderByType.mq5"
83+
#include "src/remove/remPosition/RemPositionByType.mq5"
84+
#include "src/remove/Remove.mq5"
85+
86+
// Time
87+
#include "src/time/sessionTrade/SessionTradeTree.mq5"
88+
#include "src/time/timeLapse/TimeLapseTree.mq5"
89+
90+
// Transaction
91+
#include "src/transaction/Request.mq5"
92+
#include "src/transaction/Transaction.mq5"
93+
94+
// Test
5095
//+------------------------------------------------------------------+
5196
#include "test/src.CheckCommonSetting.mqh"
5297
#include "test/src.SystemRequirements.mqh"

.mqproj

784 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)