<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ThinkScripter &#187; Fisher Transform</title>
	<atom:link href="http://www.thinkscripter.com/tag/fisher-transform/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thinkscripter.com</link>
	<description>thinkScript Indicators for thinkorswim</description>
	<lastBuildDate>Sun, 29 Jan 2012 16:11:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Smoothed RSI Inverse Fisher Transform</title>
		<link>http://www.thinkscripter.com/indicator/smoothed-rsi-inverse-fisher-transform/</link>
		<comments>http://www.thinkscripter.com/indicator/smoothed-rsi-inverse-fisher-transform/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 16:28:45 +0000</pubDate>
		<dc:creator>ThinkScripter</dc:creator>
				<category><![CDATA[Indicator]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[Fisher Transform]]></category>
		<category><![CDATA[RSI]]></category>
		<category><![CDATA[thinkscript]]></category>
		<category><![CDATA[vervoort]]></category>

		<guid isPermaLink="false">http://www.thinkscripter.com/?p=3119</guid>
		<description><![CDATA[Sylvain Vervoort’s smoothed RSI Inverse Fisher Transform. <a href="http://www.thinkscripter.com/indicator/smoothed-rsi-inverse-fisher-transform/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sylvain Vervoort’s Smoothed RSI Inverse Fisher Transform, as presented in his article in the October 2010 <em>Stocks and Commodities Magazine</em>, begins by smoothing the price curve with the “rainbow” weighted moving average. This smoothed price curve is used to calculate an RSI, which is then smoothed with the Vervoort zero-lag exponential moving average. The resulting curve is then transformed with an inverse Fisher filter.<br />
Fisher suggests that a breakout above 12 indicates buying opportunities and a breakdown below 88 indicates selling opportunities. These opportunities should then be studied in the context of a slow stochastic and Vervoort’s ARSI indicator. </p>
<div id="attachment_3118" class="wp-caption aligncenter" style="width: 640px"><a href="http://www.thinkscripter.com/wp-content/uploads/2010/11/SRSIIFT.png"><img src="http://www.thinkscripter.com/wp-content/uploads/2010/11/SRSIIFT.png" alt="" title="SRSIIFT"class="size-full wp-image-3118" /></a><p class="wp-caption-text">Smoothed RSI Inverse FT</p></div>
<pre class="brush: thinkscript; title: ; notranslate">
# TS_SmoothedRSI_InverseFisherTransform
# By Sylvain Vervoort - Oct 2010 S&amp;C Magazine
# thinkScript adaptation by
# http://www.thinkscripter.com
# thinkscripter@gmail.com
# Last Update 28 NOV 2010

declare lower;

input RSIper = 4;
input EMAper = 4;
def ma1 = wma(close, 2);
def ma2 = wma(ma1, 2);
def ma3 = wma(ma2, 2);
def ma4 = wma(ma3, 2);
def ma5 = wma(ma4, 2);
def ma6 = wma(ma5, 2);
def ma7 = wma(ma6, 2);
def ma8 = wma(ma7, 2);
def ma9 = wma(ma8, 2);
def ma10 = wma(ma9, 2);
def RainbW = (5 * ma1 + 4 * ma2 + 3 * ma3 + 2 * ma4 + ma5 + ma6 + ma7 + ma8 + ma9 + ma10) / 20;
def x = 0.1 * (RSIWilder(price = RainbW, length = RSIper) - 50);
def EMA1 = ExpAverage(x, EMAper);
def EMA2 = ExpAverage(EMA1, EMAper);
def Difference = EMA1 - EMA2;
def ZlEma = EMA1 + Difference;

plot invfish = ((exp(2 * ZlEma) - 1) / (exp(2 * ZlEma) + 1) + 1) * 50;
invfish.setDefaultColor(color.red);

plot zero = 0;
zero.setDefaultColor(color.gray);

plot oneHundred = 100;
oneHundred.setDefaultColor(color.gray);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.thinkscripter.com/indicator/smoothed-rsi-inverse-fisher-transform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fisher Transform Signals</title>
		<link>http://www.thinkscripter.com/indicator/fisher-transform-signals/</link>
		<comments>http://www.thinkscripter.com/indicator/fisher-transform-signals/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 21:45:13 +0000</pubDate>
		<dc:creator>ThinkScripter</dc:creator>
				<category><![CDATA[Indicator]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[Fisher Transform]]></category>
		<category><![CDATA[thinkscript]]></category>

		<guid isPermaLink="false">http://thinkscripter.wordpress.com/?p=471</guid>
		<description><![CDATA[An upper study that plots Fisher Transform signals on the price bars. <a href="http://www.thinkscripter.com/indicator/fisher-transform-signals/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a reader request for an upper study that plots Fisher Transform signals on the price bars.</p>
<div id="attachment_473" class="wp-caption aligncenter" style="width: 640px"><a href="http://www.thinkscripter.com/wp-content/uploads/2009/03/ftsignals.png"><img src="http://www.thinkscripter.com/wp-content/uploads/2009/03/ftsignals.png" alt="Fisher Transform Signals" title="ftsignals"  class="size-full wp-image-473" /></a><p class="wp-caption-text">Fisher Transform Signals</p></div>
<pre class="brush: thinkscript; title: ; notranslate">
# FisherTransformSignals
# http://www.thinkscripter.com
# thinkscripter@gmail.com
# Last Update 20 June 2010

input signalOffsetFactor = 0.20;
input length = 10;
input threshold = 2.0;

def signalOffset = AvgTrueRange(high,close,low,10)*signalOffsetFactor;

def maxHigh = Highest(high, length);
def minLow = Lowest(low, length);

rec value = if maxHigh - minLow == 0 then 0 else 0.66 * ((close - minLow) / (maxHigh - minLow) - 0.5) + 0.67 * value[1];

def truncValue = if value &gt; 0.99 then 0.999 else if value &lt; -0.99 then -0.999 else value;

rec FT = 0.5 * (log((1 + truncValue) / (1 - truncValue)) + FT[1]);

def trendDown = if FT &lt; FT[1] and FT[1] &gt; FT[2] and FT[1] &gt;= threshold then 1 else 0;
def trendUp = if FT &gt; FT[1] and FT[1] &lt; FT[2] and FT[1] &lt;= -threshold then 1 else 0;

def cSignal = if trendUp then low-signalOffset else if trendDown then high+signalOffset else double.nan;

plot signalHighlight = cSignal;
signalHighlight.AssignValueColor(if trendUp then color.green else color.red);
signalHighlight.setLineWeight(1);
signalHighlight.setStyle(curve.points);
signalHighlight.setpaintingStrategy(paintingStrategy.LINE_VS_TRIANGLES);

plot signal = cSignal;
signal.setDefaultColor(color.white);
signal.setLineWeight(4);
signal.setStyle(curve.points);
signal.setpaintingStrategy(paintingStrategy.LINE_VS_SQUARES);

#alert(trendup or trendDown, if trendUp then &quot;Long&quot; else &quot;Short&quot;, Alert.bar, sound.bell);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.thinkscripter.com/indicator/fisher-transform-signals/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>

