below is the list of all errors and the screenshot of the top error:-
undeclared identifier 'MqlCommission' Position Sizer.mqh 9699 5
undeclared identifier 'commissions' Position Sizer.mqh 9699 19
'commissions' - some operator expected Position Sizer.mqh 9699 19
']' - unexpected token Position Sizer.mqh 9699 31
undeclared identifier 'SymbolInfoCommissions' Position Sizer.mqh 9700 17
',' - unexpected token Position Sizer.mqh 9700 55
'SymbolForTrading' - some operator expected Position Sizer.mqh 9700 39
semicolon expected Position Sizer.mqh 9700 57
undeclared identifier 'commissions' Position Sizer.mqh 9700 57
')' - unexpected token Position Sizer.mqh 9700 68
undeclared identifier 'commissions' Position Sizer.mqh 9735 37
'[' - array required Position Sizer.mqh 9735 48
';' - unexpected token Position Sizer.mqh 9735 58
';' - unexpected token Position Sizer.mqh 9735 58
'continue' - semicolon expected Position Sizer.mqh 9736 31
undeclared identifier 'commissions' Position Sizer.mqh 9740 13
'[' - array required Position Sizer.mqh 9740 24
undeclared identifier 'SYMBOL_COMMISSION_RANGE_VOLUME' Position Sizer.mqh 9740 42
undeclared identifier 'commissions' Position Sizer.mqh 9741 18
'[' - array required Position Sizer.mqh 9741 29
undeclared identifier 'SYMBOL_COMMISSION_RANGE_VALUE' Position Sizer.mqh 9741 47
undeclared identifier 'commissions' Position Sizer.mqh 9745 37
'[' - array required Position Sizer.mqh 9745 48
undeclared identifier 'commissions' Position Sizer.mqh 9745 96
'[' - array required Position Sizer.mqh 9745 107
undeclared identifier 'commissions' Position Sizer.mqh 9745 134
'[' - array required Position Sizer.mqh 9745 145
';' - unexpected token Position Sizer.mqh 9747 22
'{' - some operator expected Position Sizer.mqh 9746 13
';' - unexpected token Position Sizer.mqh 9748 22
'(' - unbalanced left parenthesis Position Sizer.mqh 9745 16
empty controlled statement found Position Sizer.mqh 9748 22
undeclared identifier 'commissions' Position Sizer.mqh 9752 13
'[' - array required Position Sizer.mqh 9752 24
undeclared identifier 'SYMBOL_COMMISSION_DISABLED' Position Sizer.mqh 9752 45
'continue' must be used within some loop only Position Sizer.mqh 9752 73
undeclared identifier 'commissions' Position Sizer.mqh 9756 13
'[' - array required Position Sizer.mqh 9756 24
undeclared identifier 'SYMBOL_COMMISSION_MONEY_SYMBOL_BASE' Position Sizer.mqh 9756 45
undeclared identifier 'commissions' Position Sizer.mqh 9757 18
'[' - array required Position Sizer.mqh 9757 29
undeclared identifier 'SYMBOL_COMMISSION_MONEY_SYMBOL_PROFIT' Position Sizer.mqh 9757 50
undeclared identifier 'commissions' Position Sizer.mqh 9758 18
'[' - array required Position Sizer.mqh 9758 29
undeclared identifier 'SYMBOL_COMMISSION_MONEY_SYMBOL_MARGIN' Position Sizer.mqh 9758 50
undeclared identifier 'commissions' Position Sizer.mqh 9759 18
'[' - array required Position Sizer.mqh 9759 29
undeclared identifier 'SYMBOL_COMMISSION_MONEY_SPECIFIED' Position Sizer.mqh 9759 50
undeclared identifier 'commissions' Position Sizer.mqh 9761 17
'[' - array required Position Sizer.mqh 9761 28
implicit conversion from 'unknown' to 'string' Position Sizer.mqh 9761 17
undeclared identifier 'commissions' Position Sizer.mqh 9761 63
'[' - array required Position Sizer.mqh 9761 74
implicit conversion from 'unknown' to 'string' Position Sizer.mqh 9761 63
undeclared identifier 'commissions' Position Sizer.mqh 9762 22
'[' - array required Position Sizer.mqh 9762 33
implicit conversion from 'unknown' to 'string' Position Sizer.mqh 9762 22
undeclared identifier 'commissions' Position Sizer.mqh 9762 59
'[' - array required Position Sizer.mqh 9762 70
implicit conversion from 'unknown' to 'string' Position Sizer.mqh 9762 59
undeclared identifier 'commissions' Position Sizer.mqh 9770 17
'[' - array required Position Sizer.mqh 9770 28
':' - unexpected token Position Sizer.mqh 9772 45
'commissions' - illegal switch expression type Position Sizer.mqh 9770 17
'case' - '{' beginning bracket expected Position Sizer.mqh 9773 9
illegal 'else' without matching 'if' Position Sizer.mqh 9778 13
'break' must be used within some loop or switch statement Position Sizer.mqh 9779 13
illegal 'case' or 'default' without matching 'switch' Position Sizer.mqh 9780 9
'break' must be used within some loop or switch statement Position Sizer.mqh 9782 13
illegal 'case' or 'default' without matching 'switch' Position Sizer.mqh 9783 9
'break' must be used within some loop or switch statement Position Sizer.mqh 9785 13
illegal 'case' or 'default' without matching 'switch' Position Sizer.mqh 9786 9
undeclared identifier 'commissions' Position Sizer.mqh 9788 61
'[' - array required Position Sizer.mqh 9788 72
'break' must be used within some loop or switch statement Position Sizer.mqh 9789 13
illegal 'case' or 'default' without matching 'switch' Position Sizer.mqh 9790 9
'}' - not all control paths return a value Position Sizer.mqh 9835 1
72 errors, 5 warnings 72 5
View attachment 39568