<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Otimização Detector Topos e Fundos - Dúvidas sobre Programação				            </title>
            <link>https://neotraderbot.com/community/programacao-ntsl/otimizacao-detector-topos-e-fundos/</link>
            <description>Neo TraderBot Discussion Board</description>
            <language>pt-PT</language>
            <lastBuildDate>Fri, 03 Apr 2026 22:06:27 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: Otimização Detector Topos e Fundos</title>
                        <link>https://neotraderbot.com/community/programacao-ntsl/otimizacao-detector-topos-e-fundos/#post-870</link>
                        <pubDate>Thu, 19 Dec 2024 13:38:32 +0000</pubDate>
                        <description><![CDATA[Bom dia,
Para plotar letras
veja NTSL --&gt; função PlotTest -- &gt; ctrl+f --&gt; digite funcao plottext
if  (Close &lt; EMA) and (Close &gt;= EMA) then
plotText(&quot;T&quot;,clblack,0,9);
 ...]]></description>
                        <content:encoded><![CDATA[<p>Bom dia,</p>
<p>Para plotar letras</p>
<p>veja NTSL --&gt; função PlotTest -- &gt; ctrl+f --&gt; digite funcao plottext</p>
<p>if  <span>(Close &lt; EMA) and (Close &gt;= EMA) then</span></p>
<p>plotText("T",clblack,0,9);</p>
<p> </p>
<p>e </p>
<p>Para plotar linhas </p>
<p>--&gt; https://www.google.com/search?q=scapp+horizontalline&amp;oq=scapp+horizontalline&amp;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIJCAEQIRgKGKABMgkIAhAhGAoYoAHSAQoxODQ5OWowajE1qAIIsAIB&amp;sourceid=chrome&amp;ie=UTF-8#fpstate=ive&amp;vld=cid:d10bbf43,vid:7jumg97A2Ns,st:0 </p>
<p>mais a frente use o site: https://www.prorealcode.com/library/ </p>
<p> </p>
<p>espero que ajude</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://neotraderbot.com/community/programacao-ntsl/">Dúvidas sobre Programação</category>                        <dc:creator>Mkw</dc:creator>
                        <guid isPermaLink="true">https://neotraderbot.com/community/programacao-ntsl/otimizacao-detector-topos-e-fundos/#post-870</guid>
                    </item>
				                    <item>
                        <title>RE: Otimização Detector Topos e Fundos</title>
                        <link>https://neotraderbot.com/community/programacao-ntsl/otimizacao-detector-topos-e-fundos/#post-869</link>
                        <pubDate>Thu, 19 Dec 2024 00:46:33 +0000</pubDate>
                        <description><![CDATA[Boa noite @mkw, muito agradecido pela atenção.  A detecção do cruzamento, e o consequente topo ou fundo anterior eu consegui fazer de boa, estou sofrendo é pra tentar descobrir uma maneira d...]]></description>
                        <content:encoded><![CDATA[<p>Boa noite @mkw, muito agradecido pela atenção.  A detecção do cruzamento, e o consequente topo ou fundo anterior eu consegui fazer de boa, estou sofrendo é pra tentar descobrir uma maneira de plotar uma linha exatamente no topo, ou marcar T e F em cima do topo e não do cruzamento. o codigo esta assim até o momento</p>
<p> </p>
<p>// Definir os parâmetros<br />Input<br />Periodo(52);<br />// Período da média móvel<br />var<br />EMA,UltimoTopoB,UltimoFundoB,MaiorValor,MenorValor : real;<br />CruzaAlta,CruzaBaixa : Boolean;<br />begin<br />// Cálculo da média móvel<br />EMA := Mediaexp(Periodo,Close);<br />// Detectar cruzamentos<br />CruzaAlta := (Close &gt; EMA) and (Close &lt;= EMA);<br />CruzaBaixa := (Close &lt; Ema) and (Close &gt;= EMA);<br />// Detectar o cruzamento de topo<br />If CruzaAlta then<br />begin<br />UltimoTopoB := CurrentBar;<br />// Armazenar a barra do cruzamento de topo<br />MaiorValor := Low;<br />// Inicializa o maior valor encontrado<br />paintbar(clgreen);<br />end;<br />If CruzaBaixa then<br />begin<br />UltimoFundoB := CurrentBar;<br />// Armazenar a barra do cruzamento de fundo<br />MenorValor := High;<br />// Inicializa o menor valor encontrado<br />paintbar(clred);<br />end;<br />// Encontrar o menor valor entre o cruzamento de topo e o cruzamento de fundo anterior<br />If ((CruzaAlta) and (UltimoFundoB &gt; 0)) then<br />begin<br />// Buscar o menor valor entre o cruzamento de topo e o cruzamento de fundo anterior<br />MenorValor := Lowest(Low,CurrentBar - UltimoFundoB);<br />end;<br />// Encontrar o maior valor entre o cruzamento de fundo e o cruzamento de topo anterior<br />If ((CruzaBaixa) and (UltimoTopoB &gt; 0)) then<br />begin<br />// Buscar o maior valor entre o cruzamento de fundo e o cruzamento de topo anterior<br />MaiorValor := Highest(High,CurrentBar - UltimoTopoB);<br />end;<br />end;</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://neotraderbot.com/community/programacao-ntsl/">Dúvidas sobre Programação</category>                        <dc:creator>jl.valentini</dc:creator>
                        <guid isPermaLink="true">https://neotraderbot.com/community/programacao-ntsl/otimizacao-detector-topos-e-fundos/#post-869</guid>
                    </item>
				                    <item>
                        <title>RE: Otimização Detector Topos e Fundos</title>
                        <link>https://neotraderbot.com/community/programacao-ntsl/otimizacao-detector-topos-e-fundos/#post-868</link>
                        <pubDate>Wed, 18 Dec 2024 13:25:51 +0000</pubDate>
                        <description><![CDATA[Tente seguir uma sequência logica de aprendizado.
Primeiro aprenda os conceitos básicos  da linguagem NTSL, pelo manual dessa linguagem. Leia o manual o máximo possivel.
Em seguida, crie s...]]></description>
                        <content:encoded><![CDATA[<p>Tente seguir uma sequência logica de aprendizado.</p>
<p>Primeiro aprenda os conceitos básicos  da linguagem NTSL, pelo manual dessa linguagem. Leia o manual o máximo possivel.</p>
<p>Em seguida, crie scrypts simples como por exemplo usando uma media, obedecendo estruturas d NTSL</p>
<p> </p>
<p>//Cruzamento_Medias</p>
<p>//Const</p>
<p>//pi = 3.1416;</p>
<p>//</p>
<p>Input</p>
<p>periodoCurto(9);</p>
<p>periodoLongo(21);</p>
<p>//</p>
<p>Var</p>
<p>src,maC,maL : float;</p>
<p>Compra,Venda : boolean;</p>
<p>//</p>
<p>Begin</p>
<p>//Indicadores</p>
<p>//src := (open+close)/2;  //medianPrice, typicalPrice, AvgPrice: use o que for mais efetivo</p>
<p>src := close;</p>
<p>maC =: mediaexp(periodoCurto, src);</p>
<p>maL := mediaexp(periodoLonga, src);</p>
<p class="Estilo2">//</p>
<p>//Condições</p>
<p>compra := (maC &gt; maL) and ( mac &gt; maC);</p>
<p>Venda := ((maC &lt; maL) and ( mac &lt; maC);</p>
<p>//</p>
<p>//Coloracao</p>
<p>if compra then</p>
<p>//paintbar(clgreen)</p>
<p>paintbar(RGB(0,255,0))</p>
<p>//</p>
<p>if Venda then</p>
<p>//paintbar(clred)</p>
<p>paintbar(RGB(255,0,0))</p>
<p>//</p>
<p>else</p>
<p>//paintbar(clwhite)</p>
<p>paintbar(RGB(255,255,255));</p>
<p>//</p>
<p>Plotagem</p>
<p>//plot(maC);</p>
<p>//plot2(maL);</p>
<p>PlotN(1,maC);</p>
<p>plotN(2,MaL);</p>
<p>end;</p>
<p>//////////////////////////////////////////////</p>
<p>Assista vídeos/exemplos de códigos abertos.......</p>
<p> </p>
<p>espero que tenha ajudado</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://neotraderbot.com/community/programacao-ntsl/">Dúvidas sobre Programação</category>                        <dc:creator>Mkw</dc:creator>
                        <guid isPermaLink="true">https://neotraderbot.com/community/programacao-ntsl/otimizacao-detector-topos-e-fundos/#post-868</guid>
                    </item>
				                    <item>
                        <title>Otimização Detector Topos e Fundos</title>
                        <link>https://neotraderbot.com/community/programacao-ntsl/otimizacao-detector-topos-e-fundos/#post-867</link>
                        <pubDate>Fri, 13 Dec 2024 23:32:40 +0000</pubDate>
                        <description><![CDATA[Boa noite, aproveitando que estou ingressando no mercado financeiro, na verdade mudando algumas estratégias, decidi voltar a estudar programação para facilitar minha vida. Essa é minha prime...]]></description>
                        <content:encoded><![CDATA[<p>Boa noite, aproveitando que estou ingressando no mercado financeiro, na verdade mudando algumas estratégias, decidi voltar a estudar programação para facilitar minha vida. Essa é minha primeira imersão na linguagem NTSL, e não está muito agradável, na verdade faz anos que não programo nada. Estou tentando achar uma solução para "otimizar" o indicador de topos e fundos para minha estratégia, que seria marcar os topos e fundos após o cruzamento de uma média, deixando apenas a letra T e F sobre os extremos e para os três últimos, criar uma linha até a barra de preços indicando que é o Topo/Fundo do Candle X. Alguém já tentou desenvolver algo similar a isso?</p>]]></content:encoded>
						                            <category domain="https://neotraderbot.com/community/programacao-ntsl/">Dúvidas sobre Programação</category>                        <dc:creator>jl.valentini</dc:creator>
                        <guid isPermaLink="true">https://neotraderbot.com/community/programacao-ntsl/otimizacao-detector-topos-e-fundos/#post-867</guid>
                    </item>
							        </channel>
        </rss>
		