1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
[#ftl] [#--############################################################################################ Generate HTM Report #############################################################################################--] [#-- global variables =================================================================== --] [#assign PORTFOLIO = "1"] [#assign SIMPLE_STRATEGY = "0"] [#assign PL_IN_MONEY = "$"] [#assign PL_IN_PCT = "%"] [#assign PL_IN_TICKS = "pips"] [#assign strategyType = doc.Report.General.strategyType] [#assign resultsType = doc.Report.General.resultsType] [#-- ==================================================================================== --] [#if strategyType == SIMPLE_STRATEGY]Quant Analyzer Report[#else]Quant Analyzer Portfolio Report[/#if]
[#-- generate content =================================================================== --] [@renderHeader generalNode=doc.Report.General /] [@renderMainStats node=doc.Report.Stats /] [@renderEquityChart node=doc.Report.EquityChart /] [@renderStrategies node=doc.Report.Strategies /] [@renderMonthlyPerformance node=doc.Report.MonthlyPerformance /] [#if doc.Report.MonthlyEndingOpenBalance[0]??] [@renderMonthlyEndingOpenBalance node=doc.Report.MonthlyEndingOpenBalance /] [/#if] [@renderStats node=doc.Report.Stats /] [@renderCharts node=doc.Report.Charts /] [#if doc.Report.Trades[0]??] [@renderTrades node=doc.Report.Trades /] [/#if] [#-- ==================================================================================== --] Report generated by Quant Analyzer
[#-- HEADER =================================================================== --] [#macro renderHeader generalNode]

[#if strategyType == SIMPLE_STRATEGY]Quant Analyzer Report[#else]Quant Analyzer Portfolio Report[/#if]

${generalNode.strategyName}

[#if strategyType=="0"] Source: ${generalNode.sourceType} [/#if]
[#if strategyType == SIMPLE_STRATEGY]
Symbol ${generalNode.symbol} Period ${generalNode.timeframe} : ${generalNode.dateFrom} - ${generalNode.dateTo}
Initial deposit ${generalNode.initialDeposit}
Parameters ${generalNode.parameters}
[/#if] [/#macro] [#-- SUMMARY =================================================================== --] [#macro renderMainStats node]
Total Profit
0]class="positiveNum"[#else]class="negativeNum"[/#if]>[@valueToStringNetProfit value=node.netProfit /]
[#if resultsType==PL_IN_TICKS]
0]class="positiveNum"[#else]class="negativeNum"[/#if] style="font-size: 14px;">pips
[/#if]
[#if resultsType==PL_IN_MONEY] Profit in pips [#elseif resultsType==PL_IN_TICKS] Profit in money [#elseif resultsType==PL_IN_PCT] Profit in money [/#if]
0]class="positiveNum value2"[#else]class="negativeNum value2"[/#if]>[#if resultsType==PL_IN_MONEY]${node.netProfitB} pips[#else]$ ${node.netProfitB}[/#if]
Yrly Avg profit
0]class="positiveNum value2"[#else]class="negativeNum value2"[/#if]>[@valueToString value=node.avgProfitByYear /]
Yrly Avg % ret
0]class="positiveNum value2"[#else]class="negativeNum value2"[/#if]>${node.avgPctProfitByYear} %
CAGR
0]class="positiveNum value2"[#else]class="negativeNum value2"[/#if]>${node.CAGR} %
# of trades
${node.numberOfTrades}
Sharpe ratio
${node.sharpRatio}
Profit factor
${node.profitFactor}
Return / DD ratio
${node.retDDRatio}
Winning %
${node.pctWins} %
Drawdown
[@valueToString value=node.drawdown /]
% Drawdown
${node.pctDrawdown} %
Daily Avg profit
[@valueToString value=node.avgProfitByDay /]
Mthly Avg profit
[@valueToString value=node.avgProfitByMonth /]
Average trade
[@valueToString value=node.avgTrade /]
Annual% / Max DD%
${node.AarDDRatio}
R Expectancy
${node.RExpectancy} R
R Exp score
${node.RExpectancyScore} R
SQN
${node.sqn}
SQN score
${node.sqnScore}
[/#macro] [#-- SUMMARY =================================================================== --] [#macro renderEquityChart node]
[/#macro] [#-- STRATEGIES =================================================================== --] [#macro renderStrategies node] [#if strategyType == PORTFOLIO]

Strategies in portfolio

[#local i=0 /] [#list node?children as strategy] [#local i=i+1 /] [/#list] [#local i=0 /] [#list node?children as strategy] [#local i=i+1 /] [/#list]
# Name Symbol Timeframe Net Profit ($) Net Profit (pips) # of Trades Sharpe Ratio Profit Factor
${strategy.shortName} ${strategy.strategyName} ${strategy.symbol} ${strategy.timeframe} $ ${strategy.netProfitMoney} ${strategy.netProfitPips} pips ${strategy.numberOfTrades} ${strategy.sharpRatio} ${strategy.profitFactor}
# Name Return / DD Ratio Winning % Drawdown % Drawdown Yearly avg. profit Monthly avg. profit Daily avg. profit
${strategy.shortName} ${strategy.strategyName} ${strategy.retDDRatio} ${strategy.pctWins} % [@valueToString value=strategy.drawdown /] ${strategy.pctDrawdown} % [@valueToString value=strategy.avgProfitByYear /] [@valueToString value=strategy.avgProfitByMonth /] [@valueToString value=strategy.avgProfitByDay /]
[/#if] [/#macro] [#-- MONTHLY PERFORMANCE =================================================================== --] [#macro renderMonthlyPerformance node]

Monthly Performance ([#if resultsType == PL_IN_MONEY]$[#elseif resultsType == PL_IN_TICKS]pips[#else]%[/#if])

[#local i=0 /] [#list node?children as stats] [#list stats?children as stat] [/#list] [#local i=i+1 /] [/#list]
Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec YTD
${stats.@year}${stat}
[/#macro] [#-- MONTHLY ENDING OPEN BALANCE =================================================================== --] [#macro renderMonthlyEndingOpenBalance node]

Monthly Ending Open Balance ($)

Displays equity (including open trades, excluding initial capital) at the end of each month

[#local i=0 /] [#list node?children as stats] [#list stats?children as stat] [/#list] [#local i=i+1 /] [/#list]
Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec YTD
${stats.@year}${stat}
[/#macro] [#-- STATS =================================================================== --] [#macro renderStats node]

Stats

Strategy

Wins/Losses Ratio${node.winLossRatio} Payout Ratio (Avg Win/Loss)${node.payoutRatio} Average # of Bars in Trade${node.avgBarsTrade}
AHPR${node.ahpr} Z-Score${node.zScore} Z-Probability${node.zProbability} %
Expectancy${node.expectancy} Deviation[@valueToString value=node.deviation /] Exposure${node.exposure} %
Stagnation in Days${node.stagnationPeriod} Stagnation in %${node.stagnationPeriodPct} %

Trades

# of Wins${node.numberOfWins} # of Losses${node.numberOfLoss} # of Cancelled/Expired${node.numberOfCanceled}
Gross Profit[@valueToString value=node.grossProfit /] Gross Loss[@valueToString value=node.grossLoss /] Average Win[@valueToString value=node.avgWin /] Average Loss[@valueToString value=node.avgLoss /]
Largest Win[@valueToString value=node.largestWin /] Largest Loss[@valueToString value=node.largestLoss /] Max Consec Wins${node.maxConsecWins} Max Consec Losses${node.maxConsecLoss}
Avg Consec Wins${node.avgConsecWin} Avg Consec Loss${node.avgConsecLoss} Avg # of Bars in Wins${node.avgBarsWin} Avg # of Bars in Losses${node.avgBarsLoss}
[/#macro] [#-- CHARTS =================================================================== --] [#macro renderCharts node]

Charts

Click on the chart to see bigger image
[#local j=0 /] [#list node?children as chartNode] [#if j==0] [/#if] [#local j=j+1 /] [#if j==3] [#local j=0 /] [/#if] [/#list] [#if j!=0][/#if]
[#if chartNode!="none"]
${chartNode.@name}
[/#if]
[/#macro] [#-- TRADES =================================================================== --] [#macro renderTrades node]

Trades

[#list node.Colums.column as name] [/#list] [#local i=0 /] [#list node.Trade as tradeNode] [#list tradeNode.value as value] [/#list] [#local i=i+1 /] [/#list]
${name}
${value}
[/#macro] [#-- UTILS =================================================================== --] [#macro valueToString value] [#if resultsType==PL_IN_MONEY] $ ${value} [#elseif resultsType==PL_IN_TICKS] ${value} pips [#elseif resultsType==PL_IN_PCT] ${value} % [/#if] [/#macro] [#macro valueToStringNetProfit value] [#if resultsType==PL_IN_MONEY] $ ${value} [#elseif resultsType==PL_IN_TICKS] ${value} [#elseif resultsType==PL_IN_PCT] ${value} % [/#if] [/#macro]