<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Whale-E</title><link>https://whale-e.com/</link><description>Recent content on Whale-E</description><generator>Hugo</generator><language>en</language><atom:link href="https://whale-e.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Simple Moving-Average Crossover</title><link>https://whale-e.com/examples/simple-crossover/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/simple-crossover/</guid><description>&lt;p>This example is a simple daily moving-average crossover strategy on &lt;code>BTC/USDT&lt;/code>.&lt;/p>
&lt;p>Two moving averages, &lt;code>fast&lt;/code> and &lt;code>slow&lt;/code>, are defined with three possible types: &lt;code>sma&lt;/code>, &lt;code>ema&lt;/code>, and &lt;code>wma&lt;/code>. That creates &lt;code>9&lt;/code> candidate type pairs. The constraint &lt;code>fast.type = slow.type&lt;/code> keeps only the &lt;code>3&lt;/code> coherent grids where both averages use the same type: &lt;code>sma/sma&lt;/code>, &lt;code>ema/ema&lt;/code>, and &lt;code>wma/wma&lt;/code>.&lt;/p></description></item><item><title>Moving-Average Crossover with Condition Blocks</title><link>https://whale-e.com/examples/simple-crossover-condition-blocks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/simple-crossover-condition-blocks/</guid><description>&lt;p>This example uses the same strategy as &lt;a href="https://whale-e.com/examples/simple-crossover/">Simple Moving-Average Crossover&lt;/a>, but replaces the dedicated &lt;code>[[crossover]]&lt;/code> and &lt;code>[[crossunder]]&lt;/code> blocks with &lt;code>[[condition]]&lt;/code> blocks.&lt;/p></description></item><item><title>EMA Crossover with Market Entry and Close-Based TP/SL</title><link>https://whale-e.com/examples/crossover-tp-sl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/crossover-tp-sl/</guid><description>&lt;p>This example adds close-based TP and SL exits to an EMA crossover.&lt;/p>
&lt;p>Exits are handled by an &lt;code>[[or]]&lt;/code> block checked on each candle: as soon as a TP, SL, or death-cross signal becomes true, the strategy moves to a shared &lt;code>[[close]]&lt;/code> block. Results are ranked by Calmar ratio.&lt;/p></description></item><item><title>EMA Crossover with Market Entry and TP/SL via [[exit]]</title><link>https://whale-e.com/examples/crossover-tp-sl-exit-orders/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/crossover-tp-sl-exit-orders/</guid><description>&lt;p>This example stays close to &lt;a href="https://whale-e.com/examples/crossover-tp-sl/">EMA Crossover with Market Entry and Close-Based TP/SL&lt;/a>, but delegates TP/SL management to a single &lt;code>[[exit]]&lt;/code> block using &lt;code>limit&lt;/code> and &lt;code>stop&lt;/code> orders.&lt;/p></description></item><item><title>EMA Crossover with Limit Entry and TP/SL via [[exit]]</title><link>https://whale-e.com/examples/crossover-tp-sl-limit-entry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/crossover-tp-sl-limit-entry/</guid><description>&lt;p>This example extends &lt;a href="https://whale-e.com/examples/crossover-tp-sl-exit-orders/">EMA Crossover with Market Entry and TP/SL via [[exit]]&lt;/a> with a pending &lt;code>limit&lt;/code> entry. It shows the full lifecycle of a pending &lt;code>limit&lt;/code> entry: the order is placed, may be filled if price reaches it, and can then be canceled if the strategy requires it, before bracket-style exits are managed.&lt;/p></description></item><item><title>MACD Crossover with RSI Filter</title><link>https://whale-e.com/examples/macd-rsi-crossover/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/macd-rsi-crossover/</guid><description>&lt;p>This example combines a MACD crossover entry with an RSI filter on BNBUSDT.&lt;/p>
&lt;p>A long position opens when the MACD line crosses above its signal line and the RSI remains below a configurable threshold. The position is closed when the MACD line crosses back below the signal line. Grid-search ranges are defined for MACD lengths, RSI length, and the RSI upper band.&lt;/p></description></item><item><title>Moving Average Distance</title><link>https://whale-e.com/examples/moving-average-distance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/moving-average-distance/</guid><description>&lt;p>This example builds a crossover strategy on a custom series named &lt;code>mad&lt;/code>, used as a distance measure between two simple moving averages (&lt;code>fast / slow&lt;/code>) on BTCUSDT 4h data.&lt;/p></description></item><item><title>Dual RSI with Optimised Parameters</title><link>https://whale-e.com/examples/dual-rsi-optimised-parameters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/dual-rsi-optimised-parameters/</guid><description>&lt;p>This example shows how &lt;code>[[constant]]&lt;/code> blocks and indicator parameter ranges can work together inside a deliberately compact strategy. It relies on two independent RSI series: &lt;code>entry_rsi&lt;/code> to trigger entries and &lt;code>exit_rsi&lt;/code> to manage exits.&lt;/p></description></item><item><title>Dual RSI with Optimised Long Leverage</title><link>https://whale-e.com/examples/dual-rsi-optimised-leverage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/dual-rsi-optimised-leverage/</guid><description>&lt;p>This example fixes the best parameters found by &lt;a href="https://whale-e.com/examples/dual-rsi-optimised-parameters/">Dual RSI with Optimised Parameters&lt;/a> (&lt;code>entry_rsi.length = 8&lt;/code>, &lt;code>exit_rsi.length = 15&lt;/code>, &lt;code>overbought = 68&lt;/code>, &lt;code>oversold = 51&lt;/code>) and optimises only &lt;code>long_size_multiplier&lt;/code>.&lt;/p></description></item><item><title>Breakout with RSI Filter</title><link>https://whale-e.com/examples/rsi-filtered-breakout/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whale-e.com/examples/rsi-filtered-breakout/</guid><description>&lt;p>This strategy builds a long breakout setup on BTCUSDT 4h using a &lt;code>highest&lt;/code> resistance channel, an RSI filter, and a &lt;code>lowest&lt;/code> exit channel.&lt;/p></description></item></channel></rss>