Marketcipher is a Free indicator.

Marketcipher Scheme

Some youtubers are reselling modified open source indicators for a hefty sum. 0.1 BTC to be exact. $750 for a free indicator. You know who you are.

Marketcipher isn’t a magic indicator, it’s a glorified momentum indicator with redundant bells and whistles that often repaints before the Candle Close. The sourcecode is based on Wavetrend oscillator by LazyBear. Not giving the original authors credit is a scummy move.

I found this on pastebin and modified some of the settings. If you are the author, I will credit you. greaterfoolzzz @

MarketCipher doesn’t protect you against falling knives.

Trading bitcoin comes with many variables.


study(title="MarketCipher_FREE", shorttitle="MarketCipher_FREE")


// MovingAverageTypes
ma(matype, src, length) =>
    if matype == "RMA"
        rma(src, length)
        if matype == "SMA"
            sma(src, length)
            if matype == "EMA"
                ema(src, length)
                if matype == "WMA"
                    wma(src, length)


// PARAMETERS for lightweight version 1.0 {

// Wavetrend Channel Length
n1 = input(7, "WaveTrend Channel Length")
// Wavetrend Average Length
n2 = input(12, "WaveTrend Average Length")

// Wavetrend MovingAverage Parameters   Exponential weighted, weighted , exponential, simple
wtMA = input(defval="EMA", title="Wavetrend MovingAverage Type", options=["RMA", "SMA", "EMA", "WMA"])
wtMA1 = input(defval="EMA", title="Wavetrend MovingAverage Type 1", options=["RMA", "SMA", "EMA", "WMA"])
wtMA2 = input(defval="EMA", title="Wavetrend MovingAverage Type 2", options=["RMA", "SMA", "EMA", "WMA"])
wtMA3 = input(defval="SMA", title="Wavetrend MovingAverage Type 3", options=["RMA", "SMA", "EMA", "WMA"])

// WaveTrend Overbought and Oversold zones
obLevel = input(55, "WaveTrend Overbought Level 1")
obLevel2 = input(60, "WaveTrendOverbought Level 2")
osLevel = input(-55, "WaveTrend Oversold Level 1")
osLevel2 = input(-60, "WaveTrend Oversold Level 2")
osLevel3 = input(-80, "WaveTrend Oversold Level 3")

// WaveTrend MA Source
ap = input(ohlc4, "WaveTrend MovingAverage Source")

// WaveTrend MA Length
sp = input(3, "WaveTrend MovingAverage Length")

// RSI Divergence bull bear detector
bearish_div_rsi = input(61, "Minimal Bearish RSI", input.integer, minval=50, maxval=100)
bullish_div_rsi = input(31, "Maximum Bullish RSI", input.integer, minval=0, maxval=50)

// Colors
colorRed = #ff0000
colorPurple = #da00ff
colorGreen = #03ff00
colorPink =

// Divergence WT
WTDivOBLevel = input(55)
WTDivOSLevel = input(-63)

// Divergence RSI
RSIDivOBLevel = input(70)
RSIDivOSLevel = input(30)



// RSI
up = rma(max(change(close), 0), 14)
down = rma(-min(change(close), 0), 14)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)
rsiColor = rsi < bullish_div_rsi ? : rsi > bearish_div_rsi ? : color.purple

// Calculates WaveTrend
esa = ma(wtMA, ap, n1)
de = ma(wtMA1, abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * de)
tci = ma(wtMA2, ci, n2)
wt1 = tci
wt2 = ma(wtMA3, wt1, sp)

// WaveTrend Conditions
WTCross = cross(wt1, wt2)
WTCrossUp = wt2 - wt1 <= 0
WTCrossDown = wt2 - wt1 >= 0
WTOverSold = wt2 <= osLevel
WTOverBought = wt2 >= obLevel
FallingKnife = wt2 <= osLevel3

f_top_fractal(_src) => _src[4] < _src[2] and _src[3] < _src[2] and _src[2] > _src[1] and _src[2] > _src[0]
f_bot_fractal(_src) => _src[4] > _src[2] and _src[3] > _src[2] and _src[2] < _src[1] and _src[2] < _src[0]
f_fractalize(_src) => f_top_fractal(_src) ? 1 : f_bot_fractal(_src) ? -1 : 0

//Diverges Wavetrend
WTFractal_top = f_fractalize(wt2) > 0 and wt2[2] >= WTDivOBLevel ? wt2[2] : na
WTFractal_bot = f_fractalize(wt2) < 0 and wt2[2] <= WTDivOSLevel ? wt2[2] : na

WTHigh_prev  = valuewhen(WTFractal_top, wt2[2], 0)[2]
WTHigh_price = valuewhen(WTFractal_top, high[2], 0)[2]
WTLow_prev  = valuewhen(WTFractal_bot, wt2[2], 0)[2]
WTLow_price  = valuewhen(WTFractal_bot, low[2], 0)[2]

WTRegular_bearish_div = WTFractal_top and high[2] > WTHigh_price and wt2[2] < WTHigh_prev
WTRegular_bullish_div = WTFractal_bot and low[2] < WTLow_price and wt2[2] > WTLow_prev

bearWTSignal = WTRegular_bearish_div and WTCrossDown
bullWTSignal = WTRegular_bullish_div and WTCrossUp

WTCol1 = bearWTSignal ? : na
WTCol2 = bullWTSignal ? #00FF00EB : na

RSIFractal_top = f_fractalize(rsi) > 0 and rsi[2] >= RSIDivOBLevel ? rsi[2] : na
RSIFractal_bot = f_fractalize(rsi) < 0 and rsi[2] <= RSIDivOSLevel ? rsi[2] : na

RSIHigh_prev  = valuewhen(RSIFractal_top, rsi[2], 0)[2]
RSIHigh_price = valuewhen(RSIFractal_top, high[2], 0)[2]
RSILow_prev  = valuewhen(RSIFractal_bot, rsi[2], 0)[2]
RSILow_price  = valuewhen(RSIFractal_bot, low[2], 0)[2]

bearRSISignal = RSIFractal_top and high[2] > RSIHigh_price and rsi[2] < RSIHigh_prev
bullRSISignal = RSIFractal_bot and low[2] < RSILow_price and rsi[2] > RSILow_prev

RSICol1 = bearRSISignal ? #f802fc: na
RSICol2 = bullRSISignal ? #00FF00EB : na

// Small Circles WT Cross
signalColor = wt2 - wt1 > 0 ? : color.lime

// Buy signal
buySignal = WTCross and WTCrossUp and WTOverSold
bigBuySignal = WTCross and (bullRSISignal or bullWTSignal)
buySignalColor = bigBuySignal ? colorPurple : buySignal ? colorGreen : na
plotBuy = bigBuySignal ? bigBuySignal : buySignal

// Sell signal
sellSignal = WTCross and WTCrossDown and WTOverBought
bigSellSignal = WTCross and (bearRSISignal or bearWTSignal)
sellSignalColor = bigSellSignal ? colorPurple : sellSignal ? colorRed : na
plotSell = bigSellSignal ? bigSellSignal : sellSignal

// fallingKnife
plotFallingKnife = WTCross and WTCrossUp and FallingKnife


// DRAW {
// basis
plot(0, title="basis", color=color.lime)

// Draw Overbought & Oversold lines
plot(obLevel, title="OverBought Level 1", color=color.gray, linewidth=2, style=plot.style_line, transp=0)
plot(obLevel2, title="OverBought Level 2", color=color.gray, style=plot.style_cross, transp=0)
plot(osLevel, title="OverSold Level 1", color=color.gray, linewidth=2, style=plot.style_line, transp=0)
plot(osLevel2, title="OverSold Level 2", color=color.gray, style=plot.style_cross, transp=0)

plot(series = WTFractal_top ? wt2[2] : na, title='WaveTrend Regular Bearish Divergence', color=WTCol1, linewidth=3, transp=0)
plot(series = WTFractal_bot ? wt2[2] : na, title='WaveTrend Regular Bullish Divergence', color=WTCol2, linewidth=3, transp=0)
plot(series = RSIFractal_top ? rsi[2] : na, title='RSI Bearish Divergence', color=RSICol1, linewidth=3, transp=0)
plot(series = RSIFractal_bot ? rsi[2] : na, title='RSI Bullish Divergence', color=RSICol2, linewidth=3, transp=0)

// WT Area 1
plot(wt1, style=plot.style_area, title="WaveTrend Wave 1", color=#0ae6ff, transp=10)
// WT Area 2
plot(wt2, style=plot.style_area, title="WaveTrend Wave 2", color=#0042ff, transp=10)

plot(WTCross ? wt2 : na, title="Low probability Buy and sell signals", color=signalColor, style=plot.style_circles, linewidth=3, transp=0)  
plot(plotBuy ? -90 : na, title="High probability buy signal", color=buySignalColor, style=plot.style_cross, linewidth=4, transp=0)  
plot(plotSell ? 90 : na, title="High probability Sell signal", color=sellSignalColor, style=plot.style_cross, linewidth=4, transp=0)  
plot(plotFallingKnife ? -110 : na, title="FallingKnife",, style=plot.style_cross, linewidth=4, transp=0) 
// } DRAW

// BUY
alertcondition(plotBuy != 0, "High probability buy signal", "High probability buy signal")
alertcondition(bigBuySignal != 0, "High probability buy signal with WT divergence", "High probability buy signal with Wavetrend Divergence ")

alertcondition(plotSell != 0, "High probability sell signal", "High probability buy signal")
alertcondition(bigSellSignal != 0, "High probability sell signal with WT divergence", "High probability sell signal with Wavetrend Divergence ")
alertcondition(plotFallingKnife != 0, "FallingKnife", "Possible FallingKnife")



XRP and XLM centralized, inflationary scam

If you’re new to the scene and you are looking to ”invest” in XRP or Stellar. Don’t…. it’s a scam. Don’t buy these pre-mined tokens that are marketed as digital-currencies, they are not MONEY. Stellar and XRP fall under the category Remittance … transferring value from point A to B. Trading and dumping on xrp-moonboys is fine but investing in XLM or XRP is financial suicide.

Unlike the central bank that can print at will. The boys at Ripple and Stellar have already printed their supply. The gigantic supply is pre-mined for free and occasionally taken from the vault and dumped on the markets. How much is dumped on bagholders, varies from month to month. Remember these two words. Humongous supply and annual inflation.

Summary : 60% undistributed supply – Ripple and Jed McCaleb are constantly dumping, partnerships that don’t amount to anything. Millions of normies that bought XRP at $1-3 are itching to dump their bags at first sign of recovery.

Hurrdurr, I’m spreading F.U.D. I trade for a living, traders make money in both bull-bear cycles, what matters is volatility. Just because I trade, doesn’t mean I don’t inform myself bout the tech and business model behind XRP – ripple.

The business model is Pump and Dump and paid partnerships. I don’t know any business besides Ripple that pays their customers (moneygram) millions (13.9Million) to use their products. Literally, paying fortune 500 companies for clout and relevancy.

It’s a ticking-timebomb, just a matter of time before regulation start to catch up. (XRP failed the Howey-test and according the S.E.C it’s a unregistered security. Good luck outgunning the S.E.C.


Jed’s XRP wallet check outgoing tx’s….


Such misinformation?

XLM and XRP are centralized and inflationary.

  • The chain is permissioned, transactions have to be approved by Stellar or Ripple, which act as the financial intermediary, the middleman that ”gives permission” – and approves the transaction.
  • In theory, transactions can be reversed, completely defeats the purpose of blockchain. Digital ledgers aka blockchain should be tamper-proof, immutable and irreversible.
  • Technically, Stellar and Ripple have nothing to do with crypto. Genuine Crypto CURRENCIES <— don’t have a CEO, fancy office, can’t be shut down by governments. You shut down Ripple the Company and XRP will tank to $0.

  • Not scarce, not digital gold. There is a abundance of non-circulating supply, enough supply for the next 100 years. Not only are you getting screwed with supply-dilution. The supply burn is on-paper only.
  • Max supply 100 Billion XRP with the current burn rate
  • Not a single bank is using XRP for remittances.. at this current demand-supply rate.
  • 200.000 XRP are burned every year on average.
  • 20 Million XRP burned in 100 years on average.
  • 200 Million XRP burned in 1000 on average.
  • 55072185766 XRP remaining left to be dumped on noobs and newbies. Hurdurr.. #xrpthestandard.
  • At $1000 per XRP, we’re talking about 44 Trillion in realised cap. (CirculatingSupply + market-price) Telling noobs marketcap doesn’t matter, it’s like saying deficits don’t matter.
  • There is approximately US $37 trillion in circulation: this includes all the physical money and the money deposited in savings and checking accounts. 
  • Money in the form of investments, derivatives, and cryptocurrencies exceeds $1.2 quadrillion.

  • XRP has been falsely deceitfully marketed as a security, giving average joe the false impression that they are holding a security ownership (equity) in Ripple the company, the technology. Funny enough…XRP has been promoted as a currency (money) as well by popular crypto youtubers.
  • XRP and Stellar are decentralized remittance indices. A tokenized vehicle for transferring arbitrary value to point A to B… thats it. Just remittance.
  • You can’t compare MONEY with REMITTANCE. The security/consensus model (P.O.W) is backed by Electricity bills, cost of production for Bitcoin, BitcoinCash, Monero, BitcoinSV, Litecoin isn’t $0. A single bitcoin is backed by 4 digits in electricity cost. XRP and XLM are premined for free. Cost of production is zero.

  • Ripple the company is legit, but the XRP tokens they have issued have no proven usage-case. Not a single fortune 500 company is using XRP for remittance. Ripple is paying well-known fortune 500 companies millions of dollars to use Ripplenet, so they brag about ”partnerships” and dump their tokens on gullible normies and goobers like your mom and dad.

  • Even Ripple own director of regulatory relations for Ripple Ryan Zagone denies any connection with XRP. They know damn well that they are selling vaporware. See proof below.

  • The XRP token is nothing more than a ”vehicle” for transferring value from point A to B. The assumption that ”ripple’s partners” buy/invest XRP tokens is deillusional. Ripple makes revenue licensing RippleNet to their business-partners. You see.. Ripple the company pays other companies to use their technology (ripplenet) You’re not required to buy XRP tokens in order to make use of RippleNet. It’s included in the service.

  • Metaphorically speaking. Ripple is a cargoshipping company. RippleNet is cargo-shipping service, XRP-tokens are the cargo-ships.

  • Owning XRP doesn’t give you equity or ownership in Ripple the company or the technology (cRipplenet).
  • XRP can’t scale… the closest thing, we have right now to a fully functioning third gen layer 1 platform that can scale is …….. and it’s competing to become money.

Ripple’s business model is shady. Forbes did a detailed report on their shady business practices.

You don’t fool me.

Update 7 October 2020

Fake twitter wanna-be whale predicts demand for XRP will skyrocket as soon as the US regulation of cryptocurrencies is clarified. Remember the date 10 September 2020.

Ripple’s Pump And Dump Business Model.


XRP ”investors” are all mentally handicapped. Imagine forming a twitter Bitconnect streetgang that attacks anyone who dares to badmouth Bitconnect then up getting pooped on by Bitconnect. The irony!

XRP Brainlet Archive