<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[QChartist Forum - Tutorials and tips]]></title>
		<link>https://www.qchartist.net/forum/</link>
		<description><![CDATA[QChartist Forum - https://www.qchartist.net/forum]]></description>
		<pubDate>Tue, 28 Apr 2026 03:39:20 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Proper analysis of the trend and patience are keys]]></title>
			<link>https://www.qchartist.net/forum/showthread.php?tid=1502</link>
			<pubDate>Thu, 28 Aug 2025 12:52:30 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.qchartist.net/forum/member.php?action=profile&uid=1">qchartist</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.qchartist.net/forum/showthread.php?tid=1502</guid>
			<description><![CDATA[The lesson I’d like to teach you today is that when you are confident about the trend over a good period of time, thanks to spectral analysis and other powerful indicators, even if your positions fall into the red for a while, don’t cut your losses! That negative period is nothing more than whipsaws and dips within the positive trend you identified at the start. Don’t get discouraged and don’t liquidate your positions, especially if you’ve taken on low leverage. Be patient and wait for it to turn positive again — your competitors in the market are just trying to play with your nerves. It’s a game of patience, and in the end, the most patient one wins!]]></description>
			<content:encoded><![CDATA[The lesson I’d like to teach you today is that when you are confident about the trend over a good period of time, thanks to spectral analysis and other powerful indicators, even if your positions fall into the red for a while, don’t cut your losses! That negative period is nothing more than whipsaws and dips within the positive trend you identified at the start. Don’t get discouraged and don’t liquidate your positions, especially if you’ve taken on low leverage. Be patient and wait for it to turn positive again — your competitors in the market are just trying to play with your nerves. It’s a game of patience, and in the end, the most patient one wins!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Spectrometer Hurst and FFT]]></title>
			<link>https://www.qchartist.net/forum/showthread.php?tid=1487</link>
			<pubDate>Wed, 13 Aug 2025 13:06:28 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.qchartist.net/forum/member.php?action=profile&uid=1">qchartist</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.qchartist.net/forum/showthread.php?tid=1487</guid>
			<description><![CDATA[First find a good signal with the System #4 QChartist's Magic Hat Trick System<br />
<br />
Then here is an idea to confirm the entry :<br />
<br />
Yes — combining a <span style="font-weight: bold;" class="mycode_b">Fast Fourier Transform (FFT)</span> with the <span style="font-weight: bold;" class="mycode_b">Hurst Cycles Spectrometer</span> can be more powerful than using either one alone, but they serve slightly different roles:<br />
<span style="font-weight: bold;" class="mycode_b">1. What FFT brings to the table</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Broad-spectrum detection</span> – FFT quickly identifies all periodic components in data, even weak ones, over a wide frequency range.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Mathematically rigorous</span> – It decomposes the signal into precise sine and cosine waves, giving clear frequency peaks.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Fast computation</span> – You can process large datasets quickly and spot new cycle candidates.<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">2. What Hurst’s method adds</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Market-specific filtering</span> – Hurst's approach is tailored to financial series, which are noisy and non-stationary, so it focuses on cycles that actually persist and matter for trading.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Phase and translation to trading context</span> – It ties cycles to timing models, peak-trough forecasts, and “nominal model” cycle families.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Noise suppression</span> – It tends to filter out meaningless peaks that FFT might still show.<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">3. Why combining them works</span><ul class="mycode_list"><li>Use <span style="font-weight: bold;" class="mycode_b">FFT</span> as a <span style="font-style: italic;" class="mycode_i">scouting tool</span> to identify candidate dominant frequencies.<br />
</li>
<li>Feed these frequencies into <span style="font-weight: bold;" class="mycode_b">Hurst’s spectrometer</span> for deeper analysis, smoothing, and validation against price action.<br />
</li>
<li>This two-step approach reduces false positives and gives both mathematical rigor and market relevance.<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">4. Potential workflow</span><br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">FFT Stage</span> – Run FFT on your price data → note the strongest frequency peaks.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hurst Stage</span> – Use those frequencies as starting points → refine them, track amplitude and phase over time, integrate into trading cycle forecasts.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Feedback loop</span> – Re-run FFT periodically to catch emerging cycles and retire fading ones.<br />
</li>
</ol>
If you like, I can sketch out a <span style="font-style: italic;" class="mycode_i">practical hybrid FFT + Hurst workflow</span> so you can see exactly how the steps fit together for trading cycle analysis.<br />
<br />
If your <span style="font-weight: bold;" class="mycode_b">FFT</span> and <span style="font-weight: bold;" class="mycode_b">Hurst Cycles Spectrometer</span> outputs are <span style="font-weight: bold;" class="mycode_b">synchronized</span>—meaning they both highlight the <span style="font-style: italic;" class="mycode_i">same</span> dominant cycle lengths at the <span style="font-style: italic;" class="mycode_i">same</span> time—that’s a pretty strong signal in cycle analysis.<br />
Here’s why:<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">1. Higher confidence in the cycle</span><ul class="mycode_list"><li>FFT is purely mathematical: it doesn’t “care” about market theory—it just decomposes data into sinusoidal components.<br />
</li>
<li>Hurst’s spectrometer is market-aware and noise-tolerant, looking for persistent cycles.<br />
</li>
<li>When <span style="font-style: italic;" class="mycode_i">both</span> agree, it suggests the cycle is not just a random spike in the spectrum but a <span style="font-style: italic;" class="mycode_i">structurally persistent</span> rhythm in the market.<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">2. More reliable timing</span><ul class="mycode_list"><li>FFT alone can’t tell you <span style="font-style: italic;" class="mycode_i">where</span> in the cycle you are—it only identifies frequencies.<br />
</li>
<li>Hurst’s method tracks phase (peak/trough positions), giving actionable timing.<br />
</li>
<li>Synchronization means your frequency detection and your phase model are aligned, so your turning-point forecasts are more trustworthy.<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">3. Reduced false positives</span><ul class="mycode_list"><li>FFT can be fooled by transient noise patterns.<br />
</li>
<li>Hurst can be biased by pre-set “nominal cycle” expectations.<br />
</li>
<li>When they independently lock onto the same cycle, the chance that it’s noise drops significantly.<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">4. Potential trading edge</span><ul class="mycode_list"><li>You can trade <span style="font-style: italic;" class="mycode_i">with</span> the cycle’s rhythm, entering near troughs and exiting near peaks with greater conviction.<br />
</li>
<li>You might also size positions more aggressively when both methods agree, since the statistical edge is higher.<br />
</li>
</ul>
<hr class="mycode_hr" />
In practice, people often set up something like:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">FFT Spectrum</span> → watch for strong peaks that persist for several bars of data.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hurst Analysis</span> → see if it confirms the same cycle length and shows favorable phase for entry.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Trade Filter</span> → only act when both are in sync, plus price action agrees.<br />
</li>
</ul>
<hr class="mycode_hr" />
If you want, I can outline exactly <span style="font-weight: bold;" class="mycode_b">how to run and sync these two analyses in a single charting workflow</span> so they reinforce each other in real time. That’s where the real power comes in.<br />
<br />
Both indicators are available for QChartist (separate canvas)]]></description>
			<content:encoded><![CDATA[First find a good signal with the System #4 QChartist's Magic Hat Trick System<br />
<br />
Then here is an idea to confirm the entry :<br />
<br />
Yes — combining a <span style="font-weight: bold;" class="mycode_b">Fast Fourier Transform (FFT)</span> with the <span style="font-weight: bold;" class="mycode_b">Hurst Cycles Spectrometer</span> can be more powerful than using either one alone, but they serve slightly different roles:<br />
<span style="font-weight: bold;" class="mycode_b">1. What FFT brings to the table</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Broad-spectrum detection</span> – FFT quickly identifies all periodic components in data, even weak ones, over a wide frequency range.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Mathematically rigorous</span> – It decomposes the signal into precise sine and cosine waves, giving clear frequency peaks.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Fast computation</span> – You can process large datasets quickly and spot new cycle candidates.<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">2. What Hurst’s method adds</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Market-specific filtering</span> – Hurst's approach is tailored to financial series, which are noisy and non-stationary, so it focuses on cycles that actually persist and matter for trading.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Phase and translation to trading context</span> – It ties cycles to timing models, peak-trough forecasts, and “nominal model” cycle families.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Noise suppression</span> – It tends to filter out meaningless peaks that FFT might still show.<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">3. Why combining them works</span><ul class="mycode_list"><li>Use <span style="font-weight: bold;" class="mycode_b">FFT</span> as a <span style="font-style: italic;" class="mycode_i">scouting tool</span> to identify candidate dominant frequencies.<br />
</li>
<li>Feed these frequencies into <span style="font-weight: bold;" class="mycode_b">Hurst’s spectrometer</span> for deeper analysis, smoothing, and validation against price action.<br />
</li>
<li>This two-step approach reduces false positives and gives both mathematical rigor and market relevance.<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">4. Potential workflow</span><br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">FFT Stage</span> – Run FFT on your price data → note the strongest frequency peaks.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hurst Stage</span> – Use those frequencies as starting points → refine them, track amplitude and phase over time, integrate into trading cycle forecasts.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Feedback loop</span> – Re-run FFT periodically to catch emerging cycles and retire fading ones.<br />
</li>
</ol>
If you like, I can sketch out a <span style="font-style: italic;" class="mycode_i">practical hybrid FFT + Hurst workflow</span> so you can see exactly how the steps fit together for trading cycle analysis.<br />
<br />
If your <span style="font-weight: bold;" class="mycode_b">FFT</span> and <span style="font-weight: bold;" class="mycode_b">Hurst Cycles Spectrometer</span> outputs are <span style="font-weight: bold;" class="mycode_b">synchronized</span>—meaning they both highlight the <span style="font-style: italic;" class="mycode_i">same</span> dominant cycle lengths at the <span style="font-style: italic;" class="mycode_i">same</span> time—that’s a pretty strong signal in cycle analysis.<br />
Here’s why:<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">1. Higher confidence in the cycle</span><ul class="mycode_list"><li>FFT is purely mathematical: it doesn’t “care” about market theory—it just decomposes data into sinusoidal components.<br />
</li>
<li>Hurst’s spectrometer is market-aware and noise-tolerant, looking for persistent cycles.<br />
</li>
<li>When <span style="font-style: italic;" class="mycode_i">both</span> agree, it suggests the cycle is not just a random spike in the spectrum but a <span style="font-style: italic;" class="mycode_i">structurally persistent</span> rhythm in the market.<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">2. More reliable timing</span><ul class="mycode_list"><li>FFT alone can’t tell you <span style="font-style: italic;" class="mycode_i">where</span> in the cycle you are—it only identifies frequencies.<br />
</li>
<li>Hurst’s method tracks phase (peak/trough positions), giving actionable timing.<br />
</li>
<li>Synchronization means your frequency detection and your phase model are aligned, so your turning-point forecasts are more trustworthy.<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">3. Reduced false positives</span><ul class="mycode_list"><li>FFT can be fooled by transient noise patterns.<br />
</li>
<li>Hurst can be biased by pre-set “nominal cycle” expectations.<br />
</li>
<li>When they independently lock onto the same cycle, the chance that it’s noise drops significantly.<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">4. Potential trading edge</span><ul class="mycode_list"><li>You can trade <span style="font-style: italic;" class="mycode_i">with</span> the cycle’s rhythm, entering near troughs and exiting near peaks with greater conviction.<br />
</li>
<li>You might also size positions more aggressively when both methods agree, since the statistical edge is higher.<br />
</li>
</ul>
<hr class="mycode_hr" />
In practice, people often set up something like:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">FFT Spectrum</span> → watch for strong peaks that persist for several bars of data.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hurst Analysis</span> → see if it confirms the same cycle length and shows favorable phase for entry.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Trade Filter</span> → only act when both are in sync, plus price action agrees.<br />
</li>
</ul>
<hr class="mycode_hr" />
If you want, I can outline exactly <span style="font-weight: bold;" class="mycode_b">how to run and sync these two analyses in a single charting workflow</span> so they reinforce each other in real time. That’s where the real power comes in.<br />
<br />
Both indicators are available for QChartist (separate canvas)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Include new c++ library flags in the compilation]]></title>
			<link>https://www.qchartist.net/forum/showthread.php?tid=1486</link>
			<pubDate>Wed, 13 Aug 2025 07:17:13 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.qchartist.net/forum/member.php?action=profile&uid=1">qchartist</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.qchartist.net/forum/showthread.php?tid=1486</guid>
			<description><![CDATA[Hello everybody, <br />
<br />
i use the RQPC RapidQ Pre Compiler from Jacques and i compile C++ code in my RapidQ program.<br />
But the problem is that i don't know how to link new libraries (flags) for the mingw G++ compiler that is used by RQPC.<br />
For example if i want to link C++ OpenGL library in need to use the -lGL flag with G++<br />
Can anybody add this functionality to RQPC that will allow to use custom flags for the compiler, this would help me a lot for example to use python code in my RapidQ programs. Jacques didn't share the source code of his RQPC unfortunately.<br />
<br />
Thank you for your help!<br />
<br />
In fact, to run a python code, i want to link the python library to g++, include my python code to example.cpp <br />
#include "Python.h"<br />
Py_Initialize();<br />
and so on....<br />
and then use rqpc to compile example.bas with example.cpp<br />
compile example: g++ art_wrapper.c main.cpp -o main -lpython2.8<br />
I know this is technically possible, so that i can use values of the variables of my python calculations directly in my rapidq.bas program<br />
But to do that rqpc should be able to accept the option to include custom libraries to link with g++ (-lpython2.8)<br />
<br />
I found a way to do what i want without modifying rqpc but it's a bit tricky.<br />
For the moment, the only workaround i found is to rename g++ to g++2.exe and create a new g++ executable that will collect the command line arguments of itself (after %0 (g++ itself)) and that will execute g++2.exe with all the collected arguments + -lpython2.8<br />
Then, when RQPC will call g++, g++2 (the original file) will be executed with the new flag -lpython2.8<br />
<br />
Hello Jacques, thank you for your code of the g++.bat<br />
I managed to make it work !<br />
<br />
In fact RQPC needs a g++.exe so i had to convert my g++.bat to g++.exe with a bat2exe converter<br />
<br />
I found this converter which works fine : <a href="https://github.com/tokyoneon/B2E" target="_blank" rel="noopener" class="mycode_url">https://github.com/tokyoneon/B2E</a><br />
<a href="https://qchartist.net/files/utils/Bat_To_Exe_Converter.zip" target="_blank" rel="noopener" class="mycode_url">https://qchartist.net/files/utils/Bat_To...verter.zip</a><br />
<br />
My g++.bat for example contains this line : <br />
c:\myprogram\mingw\bin\g++2.exe %* -lopengl32 -lglu32 -lglut<br />
rem So we add opengl C++ support to our RapidQ program <img src="https://www.qchartist.net/forum/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /><br />
<br />
i rename the original g++.exe to g++2.exe and<br />
i create a g++.exe with the B2E tool from my g++.bat<br />
<br />
myprogram.bas contains the rapidq code:<br />
''pre cmd FBVERSION=017 FBLANG=deprecated run enc noopt exe con NoDone icon myprogram.ico kill includes\cppincludes.cpp<br />
''pre end<br />
'Compiler Directives<br />
&#36;APPTYPE console 'GUI<br />
&#36;OPTIMIZE on<br />
&#36;TYPECHECK on<br />
dim cpptmpfuncreturn as string<br />
myvar = VAL(mytext.Text)<br />
defstr myvarstr=str&#36;(myvar):cpptmpfuncreturn=varptr&#36;(setsomething(varptr(myvarstr))) ' we interact with c++ this way<br />
and so on...<br />
<br />
includes\cppincludes.cpp contains the c++ source code of our opengl program to include to our rapidq myprogram.bas :<br />
// ''RQEXPORT function setsomething(parameter)<br />
#include "includes\myopenglprogram.cpp"<br />
<br />
then i compile my program with<br />
rqpc\rqpc myprogram.bas<br />
<br />
bingo]]></description>
			<content:encoded><![CDATA[Hello everybody, <br />
<br />
i use the RQPC RapidQ Pre Compiler from Jacques and i compile C++ code in my RapidQ program.<br />
But the problem is that i don't know how to link new libraries (flags) for the mingw G++ compiler that is used by RQPC.<br />
For example if i want to link C++ OpenGL library in need to use the -lGL flag with G++<br />
Can anybody add this functionality to RQPC that will allow to use custom flags for the compiler, this would help me a lot for example to use python code in my RapidQ programs. Jacques didn't share the source code of his RQPC unfortunately.<br />
<br />
Thank you for your help!<br />
<br />
In fact, to run a python code, i want to link the python library to g++, include my python code to example.cpp <br />
#include "Python.h"<br />
Py_Initialize();<br />
and so on....<br />
and then use rqpc to compile example.bas with example.cpp<br />
compile example: g++ art_wrapper.c main.cpp -o main -lpython2.8<br />
I know this is technically possible, so that i can use values of the variables of my python calculations directly in my rapidq.bas program<br />
But to do that rqpc should be able to accept the option to include custom libraries to link with g++ (-lpython2.8)<br />
<br />
I found a way to do what i want without modifying rqpc but it's a bit tricky.<br />
For the moment, the only workaround i found is to rename g++ to g++2.exe and create a new g++ executable that will collect the command line arguments of itself (after %0 (g++ itself)) and that will execute g++2.exe with all the collected arguments + -lpython2.8<br />
Then, when RQPC will call g++, g++2 (the original file) will be executed with the new flag -lpython2.8<br />
<br />
Hello Jacques, thank you for your code of the g++.bat<br />
I managed to make it work !<br />
<br />
In fact RQPC needs a g++.exe so i had to convert my g++.bat to g++.exe with a bat2exe converter<br />
<br />
I found this converter which works fine : <a href="https://github.com/tokyoneon/B2E" target="_blank" rel="noopener" class="mycode_url">https://github.com/tokyoneon/B2E</a><br />
<a href="https://qchartist.net/files/utils/Bat_To_Exe_Converter.zip" target="_blank" rel="noopener" class="mycode_url">https://qchartist.net/files/utils/Bat_To...verter.zip</a><br />
<br />
My g++.bat for example contains this line : <br />
c:\myprogram\mingw\bin\g++2.exe %* -lopengl32 -lglu32 -lglut<br />
rem So we add opengl C++ support to our RapidQ program <img src="https://www.qchartist.net/forum/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /><br />
<br />
i rename the original g++.exe to g++2.exe and<br />
i create a g++.exe with the B2E tool from my g++.bat<br />
<br />
myprogram.bas contains the rapidq code:<br />
''pre cmd FBVERSION=017 FBLANG=deprecated run enc noopt exe con NoDone icon myprogram.ico kill includes\cppincludes.cpp<br />
''pre end<br />
'Compiler Directives<br />
&#36;APPTYPE console 'GUI<br />
&#36;OPTIMIZE on<br />
&#36;TYPECHECK on<br />
dim cpptmpfuncreturn as string<br />
myvar = VAL(mytext.Text)<br />
defstr myvarstr=str&#36;(myvar):cpptmpfuncreturn=varptr&#36;(setsomething(varptr(myvarstr))) ' we interact with c++ this way<br />
and so on...<br />
<br />
includes\cppincludes.cpp contains the c++ source code of our opengl program to include to our rapidq myprogram.bas :<br />
// ''RQEXPORT function setsomething(parameter)<br />
#include "includes\myopenglprogram.cpp"<br />
<br />
then i compile my program with<br />
rqpc\rqpc myprogram.bas<br />
<br />
bingo]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How to create a custom indicator]]></title>
			<link>https://www.qchartist.net/forum/showthread.php?tid=1246</link>
			<pubDate>Sun, 01 Jun 2025 11:40:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.qchartist.net/forum/member.php?action=profile&uid=1">qchartist</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.qchartist.net/forum/showthread.php?tid=1246</guid>
			<description><![CDATA[Here is a simple diagram to explain how works the file structure and flow:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>+------------------+        +---------------------+        +-------------------+<br />
|  indicatorname.qtp| -----&gt; | &nbsp;&nbsp;indicatorname.qtr  | -----&gt; |  indicatorname.cpp | <br />
|  (Settings GUI) &nbsp;&nbsp;|        | (Runtime &amp; Drawing)  |        | (Calc &amp; Buffers) &nbsp;&nbsp;|<br />
+------------------+        +---------------------+        +-------------------+<br />
                                    |                           &nbsp;&nbsp;|<br />
                                    |                           &nbsp;&nbsp;|<br />
                                    v                           &nbsp;&nbsp;v<br />
                         &nbsp;&nbsp;+------------------+        +---------------------+<br />
                         &nbsp;&nbsp;|  getbufferdata.cpp| &lt;---- |  indicatornamebuffer  |<br />
                         &nbsp;&nbsp;| (Buffer Access) &nbsp;&nbsp;|     &nbsp;&nbsp;| &nbsp;&nbsp;(Static arrays)   &nbsp;&nbsp;|<br />
                         &nbsp;&nbsp;+------------------+        +---------------------+<br />
<br />
Additionally:<br />
+------------------+<br />
| indicatorname.ini |<br />
| (Meta Settings) &nbsp;&nbsp;|<br />
+------------------+<br />
<br />
+------------------+<br />
| &nbsp;&nbsp;cppincludes.cpp |<br />
| (Include cpp file)|<br />
+------------------+</code></div></div>]]></description>
			<content:encoded><![CDATA[Here is a simple diagram to explain how works the file structure and flow:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>+------------------+        +---------------------+        +-------------------+<br />
|  indicatorname.qtp| -----&gt; | &nbsp;&nbsp;indicatorname.qtr  | -----&gt; |  indicatorname.cpp | <br />
|  (Settings GUI) &nbsp;&nbsp;|        | (Runtime &amp; Drawing)  |        | (Calc &amp; Buffers) &nbsp;&nbsp;|<br />
+------------------+        +---------------------+        +-------------------+<br />
                                    |                           &nbsp;&nbsp;|<br />
                                    |                           &nbsp;&nbsp;|<br />
                                    v                           &nbsp;&nbsp;v<br />
                         &nbsp;&nbsp;+------------------+        +---------------------+<br />
                         &nbsp;&nbsp;|  getbufferdata.cpp| &lt;---- |  indicatornamebuffer  |<br />
                         &nbsp;&nbsp;| (Buffer Access) &nbsp;&nbsp;|     &nbsp;&nbsp;| &nbsp;&nbsp;(Static arrays)   &nbsp;&nbsp;|<br />
                         &nbsp;&nbsp;+------------------+        +---------------------+<br />
<br />
Additionally:<br />
+------------------+<br />
| indicatorname.ini |<br />
| (Meta Settings) &nbsp;&nbsp;|<br />
+------------------+<br />
<br />
+------------------+<br />
| &nbsp;&nbsp;cppincludes.cpp |<br />
| (Include cpp file)|<br />
+------------------+</code></div></div>]]></content:encoded>
		</item>
	</channel>
</rss>