Buy To Sell To – TOS

ThinkOrSwim script

Draws an E36 channel adjusted to fractals and projects the opposite end of the channel as a target.

I made this ages ago, but it is worth sharing because of the idea being instrument independent… and now on to the MT4 interpretation.

Image shows the origin of the LEMAs – here they still had clouds associated to them.
input length = 36;
input price = close;
input reversalAmount = 0.6;
input showonlytoday = yes;
input displace = .9;

def ZZG =  reference ZigZagHighLow(price, price, reversalAmount, 0, 1, 0);


def ZZG2 =  if showonlytoday and !IsNaN(close(period = "DAY")[-12]) then Double.NaN else reference ZigZagHighLow(price, price, reversalAmount, 0, 1, 0);

def zzSave = if !IsNaN(ZZG) then price else GetValue(zzSave, 1);
def chg = (price / GetValue(zzSave, 1) - 1) * 100;
def isUp = chg >= 0;

def flipu = if isUp == yes and isUp[1] == no then 1 else 0;
def flipd = if isUp == no and isUp[1] == yes then 1 else 0;

def EMA = ExpAverage(price, length);

def upval = if flipd then high[1] - EMA[1] else if flipu[22] != 1 and Sum(flipu, 22) < 2 then upval[1] else upval[1] * .8;

def upval2 = if flipd then high[1] - EMA[1] else upval2[1];

def dval = if flipu then EMA[1] - low[1] else  if flipd[22] != 1 and Sum(flipd, 22) < 2 then dval[1] else dval[1] * .8;
def dval2 = if flipu then EMA[1] - low[1] else dval2[1];

def EMAP = if upval > 0 then EMA + upval * displace  else EMAP[1] ;
def EMAP2 = if upval2 > 0 then EMA + upval2 * displace  else EMAP2[1] ;
def EMAD = if dval > 0 then EMA - dval * displace  else EMAD[1];
def EMAD2 = if dval2 > 0 then EMA - dval2 * displace else EMAD2[1];

def ema2 = if EMAP > .02 then EMAP else Double.NaN;

def ema3 = if EMAD > .02 then EMAD else Double.NaN;

plot ema44 = if EMAP2 > .02 then EMAP2 else Double.NaN;
ema44.SetLineWeight(4);
ema44.SetDefaultColor(Color.RED);

plot ema4 = if EMAP2 > .02 then EMAP2 else Double.NaN;
ema4.SetLineWeight(2);
ema4.SetPaintingStrategy(PaintingStrategy.DASHES);
ema4.SetDefaultColor(Color.YELLOW);

plot ema55 = if EMAD2 > .02 then EMAD2 else Double.NaN;
ema55.SetLineWeight(4);
ema55.SetDefaultColor(Color.BLUE);

plot ema5 = if EMAD2 > .02 then EMAD2 else Double.NaN;
ema5.SetLineWeight(2);
ema5.SetPaintingStrategy(PaintingStrategy.DASHES);
ema5.SetDefaultColor(Color.YELLOW);

input TF = {default "1 HOUR",  "78 MIN",  "4 HOURS", "DAY", "WEEK", "MONTH"};
def CI = ( ( Log(Sum(TrueRange(high(period = TF), close(period = TF), low(period = TF)), 14) / (Highest(if high(period = TF) >= close(period = TF)[1] then high(period = TF) else close(period = TF)[1], 14) - Lowest( if low(period = TF) <= close(period = TF)[1] then low(period = TF) else close(period = TF)[1], 14))) / Log(10)) / (Log(14) / Log(10))) * 100;
input TFS = {default "DAY", "WEEK", "MONTH"};

def  slkf =  reference StochasticFull(77, 22, 9, 0, high, low, close, 1, "SMA").FullK;
def diff = 100 - (75 - (slkf - (88 - CI))) * .8;

def dhi14 = Highest(high(period = "DAY"), 14);

def dlo14 = Lowest(low(period = "DAY"), 14);

def dei80 =  dhi14 - ((dhi14 - dlo14) / 100 * 19);

def dos20 = dhi14 - ((dhi14 - dlo14) / 100 * 79);

def top = (dei80[2] - dos20[1]) * .7 + dos20;

def bot =  (dei80[2] - dos20[1]) * .3 + dos20;

def ave = (top + bot) / 2;

plot dcr = if Crosses(if showonlytoday and !IsNaN(close(period = "DAY")[-12]) then Double.NaN else diff, 62, CrossingDirection.BELOW) and CI > 34 and high < ema4 then high else Double.NaN;
dcr.SetPaintingStrategy(PaintingStrategy.ARROW_DOWN);
dcr.SetLineWeight(4);
dcr.AssignValueColor(if close > ave then Color.Red else Color.Yellow);

plot ucr = if Crosses(if showonlytoday and !IsNaN(close(period = "DAY")[-12]) then Double.NaN else diff, 34, CrossingDirection.ABOVE) and low > ema5 then low else Double.NaN;
ucr.SetPaintingStrategy(PaintingStrategy.ARROW_UP);
ucr.SetLineWeight(4);
ucr.AssignValueColor(if close < ave then Color.DARK_GREEN else Color.GREEN);

AddChartBubble(if showonlytoday and !IsNaN(close(period = "DAY")[-8]) then Double.NaN else flipd, high, "CHANNEL RE-ENTRY", CreateColor(0, 162, 232), yes);
AddChartBubble(if showonlytoday and !IsNaN(close(period = "DAY")[-8]) then Double.NaN else flipd, ema5, Concat("CH TGT:", ema5), CreateColor(0, 162, 232), no);

AddCloud(if high[1] > ema44[1] and close < ema44 then ema44 else Double.NaN, ema5, Color.BLUE, Color.BLUE);

AddChartBubble(if showonlytoday and !IsNaN(close(period = "DAY")[-8]) then Double.NaN else flipu, low, "CHANNEL RE-ENTRY", Color.RED, no);
AddChartBubble(if showonlytoday and !IsNaN(close(period = "DAY")[-8]) then Double.NaN else flipu, ema4, Concat("CH TGT:", ema4), Color.RED, yes);

AddCloud(if low[1] < ema5[1] and close > ema5 then ema4 else Double.NaN, ema5, Color.BLUE, Color.BLUE);

def aim = if flipd then ema5 else if flipu then ema4 else aim[1];

def cmem = if flipu or flipd then 0 else if Crosses(aim, close, CrossingDirection.ANY) then 1 else Double.NaN;
def cmemh = if cmem != cmem[1] then cmem else cmemh[1];

plot chaim = if aim > .02 then aim else Double.NaN;
chaim.SetStyle(Curve.SHORT_DASH);
chaim.AssignValueColor(if cmemh > 0 then Color.BLACK else Color.YELLOW);
chaim.SetLineWeight(3);

AddLabel(aim > .02, Concat("CURRENT CHANNEL TARGET TO AIM FOR: ", aim), if aim < close then Color.RED else Color.GREEN);

def distance = (ema2 + ema4) / 2 - (ema3 + ema5) / 2;

def dc = Crosses(high[1], ema2[1], CrossingDirection.BELOW) or Crosses(high[1], ema4[1], CrossingDirection.BELOW);
def uc = Crosses(low[1], ema3[1], CrossingDirection.ABOVE) or Crosses(low[1], ema5[1], CrossingDirection.ABOVE);

def stup = if dc then high[1] + distance / 2 else stup[1];

plot stupper = if showonlytoday and !IsNaN(close(period = "DAY")[-20]) then Double.NaN else if stup > .02 then stup else Double.NaN;
stupper.AssignValueColor(if close > EMA then Color.RED else Color.DARK_RED);

def LEMAU = ExpAverage(high, 36 * 23);
def LEMAL = ExpAverage(low, 36 * 23);

def prevdmove = (high(period = "Day")[1] - low(period = "Day")[1]) / ((high(period = "Day")[1] + low(period = "Day")[1] + close(period = "Day")[1]) / 3) * 100;

AddChartBubble(if showonlytoday and !IsNaN(close(period = "DAY")[-8]) then Double.NaN else stupper[1] != stupper[2] and stupper < LEMAU, stupper[1], Concat("SELL TO:", stupper), if prevdmove < 1 then Color.RED else Color.GRAY, yes);

def stdn = if uc then low[1] - distance / 2 else stdn[1];

plot stlower = if showonlytoday and !IsNaN(close(period = "DAY")[-20]) then Double.NaN else if stdn > .02 then stdn else Double.NaN;
stlower.AssignValueColor(if close < EMA then Color.MAGENTA else Color.PLUM);

AddChartBubble(if showonlytoday and !IsNaN(close(period = "DAY")[-8]) then Double.NaN else stlower[1] != stlower[2] and stlower > LEMAL, stlower[1], Concat("BUY TO:", stlower), if prevdmove < 1 then Color.MAGENTA else Color.GRAY, no);

AddChartBubble(if showonlytoday and !IsNaN(close(period = "DAY")[-8]) then Double.NaN else CI[2] < 34 and CI[3] > 34, close[2], "CI GUIDANCE", if prevdmove < 1 then Color.MAGENTA else Color.GRAY, no);

def stdn2 = if uc then stdn[1] else stdn2[1];

plot stlower2 = if showonlytoday and !IsNaN(close(period = "DAY")[-20]) then Double.NaN else if stdn2 > .02 then stdn2 else Double.NaN;
stlower2.SetDefaultColor(Color.BLUE);

AddCloud(if high > ema4 then high else Double.NaN, low, Color.GREEN, Color.BLACK);
AddCloud(if low < ema5 then high else Double.NaN, low, Color.RED, Color.BLACK);
AddCloud(if high > ema4 then high else Double.NaN, low, Color.GREEN, Color.BLACK);
AddCloud(if low < ema5 then high else Double.NaN, low, Color.RED, Color.BLACK);

AddLabel(high > ema4, "ABOVE CHANNEL BUYING!!!", Color.GREEN);
AddLabel(low < ema5, "BELOW CHANNEL SELLING!!!", Color.RED);

AddLabel(yes, Concat("DISTANT CHANNEL RISK: ", if AbsValue(close - ema4) > AbsValue(close - ema5) then AbsValue(close - ema4) else AbsValue(close - ema5)), Color.MAGENTA);

input TF2 = {default "4 HOURS", "DAY", "WEEK"};
def price2 = hl2(period = TF);
input length2 = 88;

def realPart = fold indexR = 0 to length2 with accuR = 0 do accuR + GetValue(price2, indexR, length2 - 1) * Cos(2 * Double.Pi * indexR / length2);
def imagPart = fold indexI = 0 to length2 with accuI = 0 do accuI + GetValue(price2, indexI, length2 - 1) * Sin(2 * Double.Pi * indexI / length2);
def phase1 = if AbsValue(realPart) > 0.001 then ATan(imagPart / realPart) else (Double.Pi / 2 * Sign(imagPart));
def phase2 = if realPart < 0 then phase1 + Double.Pi else phase1;
def phase = if phase2 < 0 then phase2 + 2 * Double.Pi else if phase2 > 2 * Double.Pi then phase2 - 2 * Double.Pi else phase2;

def "Sine Wave" = Cos(phase);
def "Lead Wave" = Cos(phase + Double.Pi / 4);
def ZeroLine = 0;


def support = if "Lead Wave" crosses above "Sine Wave" then low else support[1];
def resistance = if "Lead Wave" crosses below "Sine Wave" then high else resistance[1];
plot s = support;
plot r = resistance;

AddCloud(if low < r and close > r then stupper else Double.NaN, r, Color.CYAN, Color.CYAN);
AddCloud(if high>s and close < s then s else Double.NaN, stlower, Color.CYAN, Color.CYAN);

AddCloud(if low < s and close > s then stupper else Double.NaN, s, Color.CYAN, Color.CYAN);
AddCloud(if high>r and close < r then r else Double.NaN, stlower, Color.CYAN, Color.CYAN);
The differences between the two fractal finding methods are undeniable.

The MT4 version is under the name “CloseLines”.

After changing the displacement to 1.13 ->

Daily Checklist

  1. Where is support? Where is resistance?
  2. What wave this might be?

Continuation Bets

  1. Is there a continuation divergence play in progress / coming up?
  2. Is there a W / M in effect?

Reversal Bets

Reversal Bets

  1. Was there a Stretch encounter for a snap back? Bottom E16 Viaduct rejection = bull trend back on
  2. Draw up the Wave 3 terminal displacements
  3. SSC: place pending orders for holdings at the anticipated reversal zone

…& managed to bring the Karma Police’s attention on me by screwing up the wave count. Viaduct or Die!


How To Make 504% in a year?

How To Make 504% gains in a year via trading?

Pick the right broker, the right instrument, the right leverage, the right size and learn a consistent trading style.

If you are American or Canadian, consider obtaining another citizenship (by blood line or marriage or buy one in the Caribbean) so that you have access to a broker with 500:1 leverage.

There is only one instrument that can make you money in under a pip move in your favour, and that is EUR/USD.

To understand the power of the high percentage gains consider the following things:

  • You could sustain yourself for the rest of your life with minimal capital.
  • You could beat Warren Buffett by all risk parameters.

Example 1:

I bought a house in the Philippines for 1,3M pesos in a gated community (27k USD per current rate). Daily 30 USD is more than enough for expenses where there is no car insurance to be paid, only need to buy gas to drive around.

Example 2:

Say you are using 2% of your net worth to trade. You can make 1k percent a year, which leaves you with 20% gains on your entire worth. You are lousy enough to be trading at a 60% draw down, which makes for a net worth negative fluctuation of 1.2%, and have plenty of cash available for temporary loans (to boost margin). The best risk control is high risk and small size.

The math

100 x $1 = $100

Start appreciating small gains. A trade that made money was a successful one and you no longer have any risk associated to its size. If a trade made at least $1 after expenses, it was a worthwhile trade.

252 trading days => average 2% gains per day

Figure your own personal maximum risk based on the instrument’s typical volatility and your own rate of income / savings.

For instance, if you can tolerate $40 draw down per 10 pips, you can open up to 8x 0.05 lots a few pips apart (3, 4, 5).

Be in and out quick and often, if you get into a draw down, refrain from doubling down immediately. Consider hedging.

If you end up having to put in extra margin, do not take on more directional risk.

Since you are trading without stops (but with trail stops) you should have automatic hedging available. I set a ½ hedger at $700 equity and a full hedger at $400. This would prevent from the account being blown and would buy you time for topping up margin if needed.

A fluent trail stop routine can allow you to use up exit codes (I call these croppers) based on a certain moving average displacements or RSI, stochastic readings / sequences.

Having multiple trail options is very helpful. For instance, if I am uncertain about what might happen overnight and I would end up having to positions with me, I can opt to have code “2” stop loss for a long (0.2 for long) and the trail stop routine would lock in 1.5 pips from the open upon achieving 4 pips in gains, then 3 pips after 8 pip gains, then starts trailing a fluctuation size behind. It also makes sure that after your commission and swaps you are still in gains. This can liberate up some or all of your risk.

Our theoretical example

Start with $1500, need to make $30 on average daily.

My example

Started with $1430 on the 30th of July, 2020.

5 months and 2 weeks into the trial run, my equity is up 380% with a 99.5% win rate. My local objective is to make 1000% gains by the 30th of July, 2021. I feel it is more than doable.

I got lucky 2,557 times in a row.

A typical day would go like this:

 A not so typical day (when you are trading against your directional holding) could look like this:

Personal info:

My pay is £10.73/hr out ow which 23% deductions => £8.26 net

8 hours of labour = £66

I’m making $48 average a day with trading while holding a full time job. Am I a professional trader? Some months, yes. In January I have made $1,417 in the first 2 trading weeks, so this month for sure.

Terminal Sequence

First, let’s show 2 examples on the left for a continuation divergence where you had to get in at market –

…and 2 examples on the right where the momentum carried the price a smidge further and you had to get in at above the hourly highs.

Now, what happened after the two on the left: there was a Maroon Fake-out with a flat nosed RSI print in the overbought. Let’s call it a single Zero (a possible start of a new wave).

The two terminal sequences on the second image are the 0-10-0 and the 0-0-2.

The “10” was a 10-pip beat, the “2” was a 2-pip beat. What is important here is the two zeros and a beat as a group of 3.

This was all I wanted to say today (prof. out).


Beat Kevin

One thing led to another. I saw this video yesterday>

Since recently I volunteered myself into a challenge of making 1000% gains in a single year, I was thinking: this is the ice bucket!

Beating the game and retiring early are not major challenges. Beating Kevin is. He claims to have a portfolio equity of $8 million ($17 million minus $9 million mortgage) plus $9 million in stocks. He started with cca $19k in 2009, and so 12 years is the time limit to beat him. Only cash, securities and equity would count, not net worth derived from yearly gross business revenue multiplied by 10.

So I was to leave for my shift (can’t work from home), and in the last few minutes at home still, upon realizing that I was missing out on 2 continuation sells, I made plots for them (there is a continuation buy as well on the left):

This of course used to cost me fractal-search recursions, but today I opted for ArrayMaximum / ArrayMinimum. The realization that these functions may be returning the index of the array, not the value was sobering.

if (RSI2[ArrayMaximum(RSI2,16,i)]==RSI2[i] && iHigh(symbol,60,iHighest(symbol,60,MODE_HIGH,15,i+1))>High[i] && RSI2[i]<75)

I had no time to make my green tea.

Sitting on the Central Line I was staring at the non-moving screen somewhere between Infe Station and Mole Station. I figured I should automatize these trades.

After I got to work, I grabbed my work tablet and started coding remotely. It is rather slow trying to copy-paste things from a distance, but I had the new cropper inserts and the Continuation Buy & Sell ea ready and running on my system at home less than 30 minutes.

By utilizing the stop loss value as a code as well as the target, I can now call upon two different croppers at the same time: I can have a close below an RSI reading as well as below a Stochastic reading or at a distance from a moving average – whichever comes first.

From here on the continuation trades would happen automatically (in & out), regardless of me being underground or without coverage or sleeping shamelessly.

Of course, my denominator would not be “1 professor of trading” if I did not make the necessary, elegant changes for sustainability.

if (nlongs==0) shortsz = NormalizeDouble((MaxLots-nshorts),2);
else shortsz = NormalizeDouble((nlongs-nshorts),2);
if (shortsz>MarketInfo(symbol,MODE_MAXLOT)) shortsz=MarketInfo(symbol,MODE_MAXLOT);

I opted out from overhedging, consulted with the broker for maximum lot size, and even cranked down the size to

double MaxLots = NormalizeDouble(AccountEquity()/2/1000,2);

which I now refer to as Trading Size (T/S), not Full Size (F/S).

Honestly, I would only need a handful of these fluent solutions and I would gain the confidence to nominate myself.


Correctional Memory

(for myself)

A long pullback is a 26-sample higher low (30min) that dips below the E-32 by more than 2 pips. It has the potential for prolonged continuation, but it at least should take back the price to the safety level (0.28). Use 0.28 cropper code for a quick in & out.

The risk of a pullback is that it can be turned into a deeper correction and such it has a draw down potential of a fluctuation maximum (cca 38 pips).

A correction takes price back to a previous resistance area to set up a stochastic divergence. Crack Ho discretion is advised, plotting support / resistance can help. Monitoring is advised.

This one had a draw down of 12 pips from the higher low.

This one presented 2 different opportunities if you were not in time to ride out the first.

Deep forestation correction can take a while to play out. Crack Ho is a tease.

This one put a divergence beyond the 98+ read (not a guarantee).

This one got choked at the safety net (was lousy to enter too). Conclusion: use a trail stop, fear the number 0.28! Use 0.94 or 0.98 cropper code, but watch out for the rejection at the safety.

Extra Deep Correction. This one made it to 0.49… 0.47 is the E-16 channel watched by the shaded eye of Darth Fader.

This one made it to 0.46 and was tickling 0.45 from then on.

Xtra Deep Correction. The tricky one to take, for it may do a K2Pi first. Loop is in the name for a reason. Since it is coming from deeper than an Extra, it is expected to fizzle out somewhere between the safety (0.28) and 0.45. Use 0.28 cropper code to finish itself off.


Pop Music

How to maximize profit potential?

Let’s talk about it.

Imagine going long and not having a clue how far the market might go.

You could utilize the perceived bias of Mr. Maroon residing above the Green River & put on some Pop Music.

How does getting in after two downside Pops sound? Optimal. The purple dotted bands? 10-pip displacements of the previous hour’s lows and highs.

Of course you could get in on a pullback as well, even on a flat consolidation after the first green pop.

As for optimal ride, you could do the following: make a trail stop EA, that adjusts the trail stop – based on the TakeProfit being at 11 – to the last hourly low minus 12 pips if that is higher than the opening price by 2.5 pips.

I intentionally let the Trail Stop come back lower if the downside volatility does not bring the stop back below the entry level: this way you can ride out smaller bows.

if (OrderType() == OP_BUY && OrderTakeProfit()==11)
if (OrderStopLoss()!=NormalizeDouble(iLow(symbol,60,1)-120*Point,6) && iLow(symbol,60,1)-120*Point>OrderOpenPrice()+25*Point)

OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(iLow(symbol,60,1)-120*Point,6),

At the same time, the optimal exit would be a magenta Pop on the upside -> cropper utilizes the same TakeProfit code.

if (OrderType()==OP_BUY && OrderTakeProfit()==11 
if (Close[0]>hup && Close[0]>iMA(symbol,60,32,0,MODE_EMA, PRICE_MEDIAN,0)+380*Point && OrderProfit()+OrderSwap()+OrderCommission()>0
OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red 

This way you guarantee yourself some locked in gains after the position comes into money as well as the best possible exit when a magenta pop comes up with price being beyond the safety band of E-32.



Glossary

E16: exponential 16EMA (1 hour) HL2

E32: exponential 32EMA (1 hour) HL2

Crack Ho: 60-sample (3 delay, 3 smoothing) D hourly stochastic SMA (High & Low) or 120-sample (3 delay, 3 smoothing) D 30-min stochastic (High & Low)

Mr Maroon: exponential 67EMA (1 hour) Highs and exponential 67EMA (1 hour) Lows

Green River: exponential 207EMA (1 hour) Highs and exponential 207EMA (1 hour) Lows

Promoted direction: Mr Maroon above the Green River = Long; Mr Maroon below the Green River = Short

Upper Safety: 28 pips above E-32

Lower Safety: 28 pips below E-32

Upper Grand Exit / Upper Overdrive: 87 pips above E-32

Lower Grand Exit / Lower Overdrive: 87 pips below E-32

Upper Minor Exit: 47 pips above E-16

Lower Minor Exit: 47 pips below E-16

Long Pullback: E67>E207, Crack Ho above 50, price drops below the E-32 by 15 pips and makes a higher 30-minute low after having been above it for most of 5 consecutive hours (Target: Upper Safety)

Short Pullback: E67<E207, Crack Ho below 50, price gets above the E-32 by 15 pips and makes a 30-minute lower high after having been below it for most of 5 consecutive hours (Target: Lower Safety)

Long Correction: E67>E207, Crack Ho above 56 or above 90 within 3 hours, price drops below the E-32 by 15 pips and makes a higher 30-minute low after having been above it for most of 5 consecutive hours (Target: Crack Ho Divergence)

Short Correction: E67<E207, Crack Ho below 44 or below 10 within 3 hours, price gets above the E-32 by 15 pips and makes a lower 30-minute high after having been below it for most of 5 consecutive hours (Target: Crack Ho Divergence)

Deep Long Correction: E67>E207, price drops below the E-32 by 24 pips and makes a higher 30-minute low after having been above it for most of 5 consecutive hours (Target: 90+ on Crack Ho)

Deep Short Correction: E67<E207, price gets above the E-32 by 24 pips and makes a lower 30-minute high after having been below it for most of 5 consecutive hours (Target: 10- on Crack Ho)

Extra Deep Long Correction: E67>E207, price drops below the E-32 by 35 pips and makes a higher 30-minute low after having been above it for most of 5 consecutive hours (Golden entry to go long)

Extra Deep Short Correction: E67<E207, price gets above the E-32 by 35 pips and makes a lower 30-minute high after having been below it for most of 5 consecutive hours (Golden entry to go short)

T1 is always beyond E-32 for a fade

T2 is always the safety line

T3 could be a projected distance value

Upper Hedge condition: E67<E207, a pull back below E-16 after having spent 15 hours above it; 14+ pips beyond the printed swing high, not totally exhausted 30-min energy. (Target: Upper Grand Exit)

Lower Hedge condition: E67<E207, a pull back above E-16 after having spent 15 hours below it; 14+ pips beyond the printed swing low, not totally exhausted 30-min energy. (Target: Upper Grand Exit)

Darth Fader V1.0

Just a chirstmas backtest update for Mr. Fader’s Laser Bird.

The first visible conclusion is that the rise of the Wolfram thread has exceeded the expected trajectory a bit.

The second conclusion – which might come as a surprise – is that Darth Fader does not favor any side, he is fair and balanced between the dark side and the other one.

There is no 3rd conclusion. Happy Holidays!

bool incline = (E16[6]>E16[10] && E16[10]>E16[20]);
bool decline = (E16[6]<E16[10] && E16[10]<E16[20]);

// Buys
if (longsz>0 && incline && Low[0]<e16d[0] && Low[2]>e16d[2] && Low[1]>e16d[1] && iClose(symbol,15,1)<e16d[0] && iClose(symbol,15,2)>e16d[0]
&& iMA(NULL,60,67,0,MODE_EMA, PRICE_LOW,0)>iMA(NULL,60,207,0,MODE_EMA, PRICE_HIGH,0)
&& iHigh(symbol,1440,0)<iHigh(symbol,1440,iHighest(symbol,1440,MODE_HIGH,23,1))


// Sells
if (shortsz>0 && decline && High[0]>e16u[0] && High[1]<e16u[1] && High[2]<e16u[2] && iClose(symbol,15,1)>e16u[0] && iClose(symbol,15,2)<e16u[0]
&& iMA(NULL,60,67,0,MODE_EMA, PRICE_HIGH,0)<iMA(NULL,60,207,0,MODE_EMA, PRICE_LOW,0))

After plugging the sword into an 800V architecture, the Emperor’s naked hedge produced enough money for new clothes.


Plus a little anecdote, that does not really work in writing:

– Why did you name your company Spring-board?

– ‘Casuse it was Spring, and I was bored.