December 10, 2019

Market Cipher A and B For Free

Please Help!

If you found this review useful, then please say thank you with a little donation. I am a 1 man band, trying to give you free information that you hopefully find useful. I welcome any amount and your donation helps me maintain the site with updates, and pay for the servers required to keep this site alive!

Scan to Donate Bitcoin to admin
Buy Me A Beer With Bitcoin!!
Hopefully this information helped you and saved you a lot of money! Please tip only if you can afford it!

Get Market Cipher For Free

So we have taken the code from a number of scripts freely available on trading view and changed the settings to make them exactly like Market Cipher. Find each of the indicators below.

How to Add The Script To Trading View

Follow these simple steps to add the scripts.

  1. Open the Pine Script Editor within trading view by clicking the square icon at the bottom right of the screen.
  2. Click the ‘Pine Script’ tab at the top of the page
  3. Remove all the code in the window and copy and paste the code below
  4. Click the “save as” button and name it Market Cipher A or B.
  5. Click the “add to chart” button and your all done!
  6. If you close the indicator, you can click open within pine script and repeat step 5 above

Market Cipher A

The code below is the exact same settings for Market Cipher A which includes the blood diamonds, red crosses, blue triangles and yellow crosses

Market Cipher A

//@version=4
study("MarketCipher A", shorttitle="MarketCipher A", overlay=true)


//Blood diamonds and yellow x's
// PARAMETERS {

// WaveTrend Overbought & Oversold lines
obLevel = input(53, "WT Overbought Level 1")
obLevel2 = input(60, "WT Overbought Level 2")
osLevel = input(-53, "WT Oversold Level 1")
osLevel2 = input(-60, "WT Oversold Level 2")

//EMA Ribbon
showRibbon = input(true, "Show Ribbon")

ema1 = input(5)
ema2 = input(11)
ema3 = input(15)
ema4 = input(18)
ema5 = input(21)
ema6 = input(25)
ema7 = input(29)
ema8 = input(33)
// }


// CALCULATE INDICATORS {

//EMA Ribbon
ema1_ = ema(close, ema1)
ema2_ = ema(close, ema2)
ema3_ = ema(close, ema3)
ema4_ = ema(close, ema4)
ema5_ = ema(close, ema5)
ema6_ = ema(close, ema6)
ema7_ = ema(close, ema7)
ema8_ = ema(close, ema8)

// 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)

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

ap = input(ohlc4)
esa = ema(ap, n1)
de = ema(abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * de)
tci = ema(ci, n2)
wt1 = tci
wt2 = sma(wt1, 3)

vwap_area = wt1 - wt2

// WaveTrend Conditions
WTCross = cross(wt1, wt2)
WTCrossUp = wt2 - wt1 <= 0
WTCrossDown = wt2 - wt1 >= 0
WTOverSold = wt2 <= osLevel2
WTOverBought = wt2 >= obLevel2

// Signals

longEma = crossover(ema2_, ema8_)
redCross = crossunder(ema1_, ema2_)
blueTriangle = crossover(ema2_, ema3_)
redDiamond = WTCross and WTCrossDown
yellowCross = redDiamond and rsi <= 30 and wt2 <= osLevel
bloodDiamond = redDiamond and redCross
shortEma = crossover(ema8_, ema2_)


               
// } CALCULATE INDICATORS

// DRAW {

// EMA Ribbon
colorEma = ema8_ < ema2_ ? color.green : color.red

plot(ema1_, color=showRibbon ? #265aa6 : na, linewidth=2, transp=50, title="EMA 1")
plot(ema2_, color=showRibbon ? #265aa6 : na, linewidth=2, transp=50, title="EMA 2")
plot(ema3_, color=showRibbon ? #1976d2 : na, linewidth=2, transp=50, title="EMA 3")
plot(ema4_, color=showRibbon ? #1976d2 : na, linewidth=2, transp=50, title="EMA 4")
plot(ema5_, color=showRibbon ? #7fb3ff : na, linewidth=2, transp=50, title="EMA 5")
plot(ema6_, color=showRibbon ? #7fb3ff : na, linewidth=2, transp=50, title="EMA 6")
plot(ema7_, color=showRibbon ? #bbdefb : na, linewidth=2, transp=50, title="EMA 7")
plot(ema8_, color=showRibbon ? #bbdefb : na, linewidth=2, transp=50, title="EMA 8")

plot(ema8_, color=showRibbon ? na : colorEma, linewidth=2, transp=50, title="EMA 8")

// SHAPES
plotshape(longEma, style=shape.circle, color=#00ff00, transp=50, location=location.abovebar, size=size.tiny, title="Long EMA Signal")
plotshape(shortEma, style=shape.circle, color=#ff0000, transp=50, location=location.abovebar, size=size.tiny, title="Short EMA Signal")
plotshape(redCross, style=shape.xcross, color=#ff0000, transp=50, location=location.abovebar, size=size.tiny, title="Red cross")
plotshape(blueTriangle, style=shape.triangleup, color=#0064ff, transp=50, location=location.abovebar, size=size.small, title="Blue Triangle")
plotshape(redDiamond, style=shape.diamond, color=#ff0000, location=location.abovebar, size=size.tiny, title="Red Diamond", transp=25)
plotshape(bloodDiamond, style=shape.diamond, color=#ff0000, location=location.abovebar, size=size.small, title="Blood Diamond", transp=15)
plotshape(yellowCross, style=shape.xcross, color=color.yellow, location=location.abovebar, size=size.small, title="Yellow Cross", transp=25)

// } DRAW
  
  
// ALERTS {
alertcondition(redDiamond != 0, "Red Diamond", "Red Diamond")
alertcondition(bloodDiamond != 0, "Blood Diamond", "Blood Diamond")
alertcondition(yellowCross != 0, "YellowX", "YellowX")
alertcondition(redCross != 0, "RedX", "RedX")
alertcondition(longEma != 0, "Longema", "Longema")
alertcondition(blueTriangle != 0, "Bluetriangle", "Bluetriangle")
// } ALERTS

Market Cipher B

The code below is the exact settings for Market Cipher B. We have included RSI divergence, Stock RSI divergence and wave trend divergence making it much better than the original Market Cipher B!

Notes For Market Cipher B:

The rsi inicators are as follows:

  • Bullish Divergence (green diamond)
  • Hidden Bullish Divergence (green circle)
  • Bearish Divergence (red diamond)
  • Hidden Bearish Divergence (red circle)

The stoch rsi inicators are as follows:

  • 'R': Regular
  • 'H': Hidden
  • Green: Bull
  • Red: Bear

Version 2 has the additional Wave divergences added, although this is not a feature of the original Market Cipher, it's nice to have it. I've added it to both waves, but I've noticed it does miss the odd divergence when the price or wave difference is close, it also ignores the divergence if there is a wave inbetween (which is a debate I don't want to get into)! So make sure you check it before placing a trade!

Market Cipher B - Version 2 - *8th Oct 2019 - Added Wave divergences


//@version=3
//Market Cipher Update 2 - updated 8th Oct 2019

//Momentum Curves with green and red dots
study(title="MarketCipher B", shorttitle="MarketCipher B")
n1 = input(9, "Channel Length")
n2 = input(12, "Average Length")
obLevel1 = input(60, "Over Bought Level 1")
obLevel2 = input(53, "Over Bought Level 2")
osLevel1 = input(-60, "Over Sold Level 1")
osLevel2 = input(-53, "Over Sold Level 2")
osLevel3 = input(-100, "Over Sold Level 2")

 
ap = hlc3 
esa = ema(ap, n1)
d = ema(abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ema(ci, n2)
 
wt1 = tci
wt2 = sma(wt1,3)

plot(0, color=gray, title="Zero Line")
plot(obLevel1, color=red, style=3, title="Bottom")
plot(osLevel1, color=green, style=3, title="Top")
plot(wt1, color=#BFE4FF, style=4, title= "Lt Blue Wave")
plot(wt2, color=#673ab7, style=4, title="Blue Wave", transp=40)
plot(wt1-wt2, color=yellow, style=4, transp=40, title="wave1-wave2")

//green dots and crosses
plotshape(crossover(wt1, wt2) and osLevel1 ? wt2 : na, title="Pos Crossover", location=location.absolute, style=shape.cross, size=size.tiny, color=#3FFF00, transp=20)
plotshape(crossover(wt2, wt1) and osLevel1 ? wt1 : na, title="Neg Crossover", location=location.absolute, style=shape.cross, size=size.tiny, color=red, transp=20)
plotshape(crossover(wt1, wt2) and wt2 < -59 ? wt2 : na, title="Pos Crossover", location=location.bottom, style=shape.circle, size=size.tiny, color=#3FFF00, transp=20)
plotshape(crossover(wt2, wt1) and wt1 > 59 ? wt2 : na, title="Neg Crossover", location=location.top, style=shape.circle, size=size.tiny, color=red, transp=20)

//soch RSI with divergences
smoothKw = input(3, minval=1)
smoothDw = input(3, minval=1)
lengthRSIw = input(14, minval=1)
lengthStochw = input(14, minval=1)
uselogw = input(true, title="Log")
srcInw = input(close, type=source, title="Source")
showdivsw = input(true, title="Show Divergences")
showhiddenw = input(false, title="Show Hidden Divergences")
showchanw = input(false, title="Show Divergences Channel")


srcw = uselogw ? log(srcInw) : srcInw
rsi1w = rsi(srcw, lengthRSIw)
kkw = sma(stoch(rsi1w, rsi1w, rsi1w, lengthStochw), smoothKw)
dw = sma(kkw, smoothDw)
hmw = input(false, title="Use Average of both K & D")
kw = hmw ? avg(kkw, dw) : kkw

aw = plot(kkw, color=blue, linewidth=1, transp=0, title="K")
bw = plot(dw, color=orange, linewidth=1, transp=0, title="D")
fw = kkw >= dw ? blue : orange
fill(aw, bw, title="KD Fill", color=white)


//------------------------------
//@RicardoSantos' Divergence Script

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
//-------------------------
fractal_top = f_fractalize(kw) > 0 ? kw[2] : na
fractal_bot = f_fractalize(kw) < 0 ? kw[2] : na

high_prev = valuewhen(fractal_top, kw[2], 0)[2]
high_price = valuewhen(fractal_top, high[2], 0)[2]
low_prev = valuewhen(fractal_bot, kw[2], 0)[2]
low_price = valuewhen(fractal_bot, low[2], 0)[2]

regular_bearish_diva = fractal_top and high[2] > high_price and kw[2] < high_prev
hidden_bearish_diva = fractal_top and high[2] < high_price and kw[2] > high_prev
regular_bullish_diva = fractal_bot and low[2] < low_price and kw[2] > low_prev
hidden_bullish_diva = fractal_bot and low[2] > low_price and kw[2] < low_prev
//-------------------------
plot(showchanw?fractal_top:na, title="Top Div Channel", offset=-2, color=gray)
plot(showchanw?fractal_bot:na, title="Bottom Div Channel", offset=-2, color=gray)

col1 = regular_bearish_diva ? red : hidden_bearish_diva and showhiddenw ? red : na
col2 = regular_bullish_diva ? green : hidden_bullish_diva and showhiddenw ? green : na
col3 = regular_bearish_diva ? red : hidden_bearish_diva and showhiddenw ? red : showchanw ? gray : na
col4 = regular_bullish_diva ? green : hidden_bullish_diva and showhiddenw ? green : showchanw ? gray : na

plot(title='H F', series=showdivsw and fractal_top ? kw[2] : na, color=col1, linewidth=2, offset=-2)
plot(title='L F', series=showdivsw and fractal_bot ? kw[2] : na, color=col2, linewidth=2, offset=-2)
plot(title='H D', series=showdivsw and fractal_top ? kw[2] : na, style=circles, color=col3, linewidth=3, offset=-2)
plot(title='L D', series=showdivsw and fractal_bot ? kw[2] : na, style=circles, color=col4, linewidth=3, offset=-2)

plotshape(title='+RBD', series=showdivsw and regular_bearish_diva ? kw[2] : na, text='R', style=shape.labeldown, location=location.absolute, color=red, textcolor=white, offset=-2)
plotshape(title='+HBD', series=showdivsw and hidden_bearish_diva and showhiddenw ? kw[2] : na, text='H', style=shape.labeldown, location=location.absolute, color=red, textcolor=white, offset=-2)
plotshape(title='-RBD', series=showdivsw and regular_bullish_diva ? kw[2] : na, text='R', style=shape.labelup, location=location.absolute, color=green, textcolor=white, offset=-2)
plotshape(title='-HBD', series=showdivsw and hidden_bullish_diva  and showhiddenw ? kw[2] : na, text='H', style=shape.labelup, location=location.absolute, color=green, textcolor=white, offset=-2)


//money flow
colorRed = #ff0000
colorGreen = #03ff00

ma(matype, src, length) =>
    if matype == "RMA"
        rma(src, length)
    else
        if matype == "SMA"
            sma(src, length)
        else
            if matype == "EMA"
                ema(src, length)
            else
                if matype == "WMA"
                    wma(src, length)
                else
                    if matype == "VWMA"
                        vwma(src, length)
                    else
                        src

rsiMFIperiod = input(60, "RSI+MFI Period")
rsiMFIMultiplier = input(190, "RSI+MFI Area multiplier")
MFRSIMA = input(defval="SMA", title="MFRSIMA", options=["RMA", "SMA", "EMA", "WMA", "VWMA"])

candleValue = (close - open) / (high - low)
MVC = ma(MFRSIMA, candleValue, rsiMFIperiod)
color_area = MVC > 0 ? green : red

RSIMFIplot = plot(MVC * rsiMFIMultiplier, title="RSI+MFI Area", color=color_area, transp=35)
fill(RSIMFIplot, plot(0), color_area, transp=50)

//rsi
//Bullish Divergence (green triangle)
//Hidden Bullish Divergence (green circle)
//Bearish Divergence (red triangle)
//Hidden Bearish Divergence (red circle)

lend = 14
bearish_div_rsi = input(60, "Min Bearish RSI", integer, minval=50, maxval=100)
bullish_div_rsi = input(40, "Max Bullish RSI", integer, minval=0, maxval=50)

// RSI code
rsi = rsi(close, lend)
plot(rsi,  color=#6DFFE1, linewidth=2, transp=0, title="RSI")

// DIVS code
xbars = 60
hb = abs(highestbars(rsi, xbars)) // Finds bar with highest value in last X bars
lb = abs(lowestbars(rsi, xbars)) // Finds bar with lowest value in last X bars

// Defining variable values, mandatory in Pine 3
max = na
max_rsi = na
min = na
min_rsi = na
bearish_div = na
bullish_div = na
hidden_bearish_div = na
hidden_bullish_div = na
div_alert = na
hidden_div_alert = na

// If bar with lowest / highest is current bar, use it's value
max := hb == 0 ? close : na(max[1]) ? close : max[1]
max_rsi := hb == 0 ? rsi : na(max_rsi[1]) ? rsi : max_rsi[1]
min := lb == 0 ? close : na(min[1]) ? close : min[1]
min_rsi := lb == 0 ? rsi : na(min_rsi[1]) ? rsi : min_rsi[1]

// Compare high of current bar being examined with previous bar's high
// If curr bar high is higher than the max bar high in the lookback window range
if close > max // we have a new high
    max := close // change variable "max" to use current bar's high value
if rsi > max_rsi // we have a new high
    max_rsi := rsi // change variable "max_rsi" to use current bar's RSI value
if close < min // we have a new low
    min := close // change variable "min" to use current bar's low value
if rsi < min_rsi // we have a new low
    min_rsi := rsi // change variable "min_rsi" to use current bar's RSI value

// Detects divergences between price and indicator with 1 candle delay so it filters out repeating divergences
if (max[1] > max[2]) and (rsi[1] < max_rsi) and (rsi <= rsi[1]) and (rsi[1] >= bearish_div_rsi)
    bearish_div := true
	div_alert := true
if (min[1] < min[2]) and (rsi[1] > min_rsi) and (rsi >= rsi[1]) and (rsi[1] <= bullish_div_rsi)
    bullish_div := true
	div_alert := true
// Hidden divergences
if (max[1] < max[2]) and (rsi[1] < max_rsi)
	hidden_bearish_div := true
	hidden_div_alert := true
if (min[1] > min[2]) and (rsi[1] > min_rsi)
	hidden_bullish_div := true
	hidden_div_alert := true
// Alerts
alertcondition(div_alert, title='RSI Divergence', message='RSI Divergence')
alertcondition(hidden_div_alert, title='Hidden RSI Divergence', message='Hidden RSI Divergence')

// Plots divergences with offest
plotshape((bearish_div ? rsi[1] + 3 : na), location=location.absolute, style=shape.diamond, color=#ff0000, size=size.tiny, transp=0, offset=0, title="RSI Bear Div")
plotshape((bullish_div ? rsi[1] - 3 : na), location=location.absolute, style=shape.diamond, color=#00ff01, size=size.tiny, transp=0, offset=0, title="RSI Bull Div")
plotshape((hidden_bearish_div ? rsi[1] + 3 : na), location=location.absolute, style=shape.circle, color=#ff0000, size=size.tiny, transp=0, offset=0, title="RSI Bear hDiv")
plotshape((hidden_bullish_div ? rsi[1] - 3 : na), location=location.absolute, style=shape.circle, color=#00ff01, size=size.tiny, transp=0, offset=0, title="RSI Bull hDiv")


//wave divergences
WTCross = cross(wt1, wt2)
WTCrossUp = wt2 - wt1 <= 0
WTCrossDown = wt2 - wt1 >= 0
WTFractal_top = f_fractalize(wt1) > 0 and wt1[2] ? wt1[2] : na
WTFractal_bot = f_fractalize(wt1) < 0 and wt1[2] ? wt1[2] : na

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

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

bearWTSignal = WTRegular_bearish_div and WTCrossDown
bullWTSignal = WTRegular_bullish_div and WTCrossUp

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

plot(series = WTFractal_top ? wt1[2] : na, title='Bearish Divergence', color=WTCol1, linewidth=5, transp=60)
plot(series = WTFractal_bot ? wt1[2] : na, title='Bullish Divergence', color=WTCol2, linewidth=5, transp=60)


//2nd wave
WTFractal_topa = f_fractalize(wt2) > 0 and wt2[2] ? wt2[2] : na
WTFractal_bota = f_fractalize(wt2) < 0 and wt2[2] ? wt2[2] : na

WTHigh_preva  = valuewhen(WTFractal_topa, wt2[2], 0)[2]
WTHigh_pricea = valuewhen(WTFractal_topa, high[2], 0)[2]
WTLow_preva  = valuewhen(WTFractal_bota, wt2, 0)[2]
WTLow_pricea  = valuewhen(WTFractal_bota, low[2], 0)[2]


WTRegular_bearish_diva = WTFractal_topa and high[2] > WTHigh_pricea and wt2[2] < WTHigh_preva
WTRegular_bullish_diva = WTFractal_bota and low[2] < WTLow_pricea and wt2[2] > WTLow_preva

bearWTSignala = WTRegular_bearish_diva and WTCrossDown
bullWTSignala = WTRegular_bullish_diva and WTCrossUp

WTCol1a = bearWTSignala ? #ff0000 : na
WTCol2a = bullWTSignala ? #00FF00EB : na

plot(series = WTFractal_topa ? wt2[2] : na, title='Bearish Divergence', color=WTCol1a, linewidth=5, transp=60)
plot(series = WTFractal_bota ? wt2[2] : na, title='Bullish Divergence', color=WTCol2a, linewidth=5, transp=60)

 

Disclaimer

The above references an opinion and is for information purposes only. It is not intended to be investment advice. Seek a duly licensed professional for investment advice.

I am not a financial advisor. Nothing written on this site should be taken as financial advice. Everything written here is just the opinion of some random trader on the internet. You must accept full responsibility for your own financial decisions, even if Market Cipher makes Crypto Face millions. You must also accept responsibility for the losses you incur if you are stupid enough to buy Market Cipher and your bitcoin holdings reduces vastly.

 

68 thoughts on “Market Cipher A and B For Free

  1. Also for Market Cipher B following errors occurred:
    Add to Chart operation failed, reason: line 32: syntax error at input ‘plotshape’
    Add to Chart operation failed, reason: line 61: mismatched input ‘f_fractalize’ expecting ‘end of line without line continuation’

  2. Is there a bug in the code between the “HF” and “LF” divergences? The lines with an R at the end.

    I noticed the bearish ones tend to only show local divs (which is better imo, more reliable) but the bullish ones will calculate much further away at 3 or even 4 local lows instead of just 1 local top for the bearish ones.

    Is there a way to edit so that it will only show div relative to the past prior low/high?

    1. Yes, it works, just tested it again! Make sure you copy the whole script including the //@version=3 Let us know if you still have problems!

  3. Would be nice to put a timestamp on each script so we would know when it is updated and that a revised version is out. That way we can stay up to date. Thanks!

  4. Just copied and pasted A and B on the 6th Oct, seems to be okay (im not very savy with computers), are we all up to date or have there been any corrections, updates since?

    1. I’ve just added wave divergences to Market Cipher B, market with a green or red thick line, to help you identify when to actually trade. The original indicator does not have this, but it is really essential in my opinion. I’ve started putting dates within the code so you can see when you have an old version!

  5. These codes are poorly written. I have the EXACT market cipher A and B code if you, the author, are interested. I will be checking these comments for your reply.

    1. Michael, can you share the link with the code online like on Mega.nz or similar? Then provide a link or has it already been uploaded here?

    1. Our code comes from a number of free indicators, it’s possible they used the same. We would never claim it as our own, and the reason we give it to you for free! Unlike market cipher!!

      1. I do not say that the code is mine, I say that your code is copied and modified from mine simply because it has the same errors and names in the variables and the bad structure of when I started it.

        At the very least, put in comments all the sources where it comes from as we do all that we publish open codes.
        In this way people can continue it and/or learn how it was done.
        I am very grateful that you have created a space to publish about marketcipher, thanks to your page I will be inspired to create this code. Many thanks.

        (Sorry bad english, all translated <3)

    1. Either candles work with our code, Heiken Ashi is best for spotting price trend, but a little misleading for true price as each candle opens midway through the previous price.

  6. Im getting line 128 error n1= already declared, its on line 46 on market B. Do i need to copy and past it on a different script?

    1. If you’re asking if it’s illegal for CryptoFace to sell an indicator that’s essentially free, no it’s not. If you’re asking something else then please let us know!

  7. Thank you. You are a true Robinhood. Much good karma coming your way. Do we update Cipher B to Version 4 as is being asked in Pine? Or keep it version 3? Cipher A is already version 4 so the prompt to update to V.4 is only for Cipher B.

    Thank you

    1. Hi Dillion, the code is not actually written by us, it’s freely available and is currently written in 2 different versions. I would leave it as it is as it may cause some errors with the colors.

  8. One last question. I do not see the bronze circles that signal bullish continuation in Cipher A. Did I do something wrong?

    Thank you!

    PS: Sending you a beer!

  9. And really one last thing this time, lol. You wrote a note about Version.2 not being accurate with divergences depending on crossing waves, etc. But I see the code for Cipher B says Version 3. Are the issues resolved in Version 3? I don’t even see a Version 2 here. If this is still something we need to watch for would you mind breaking it down in laymen’s terms for us. Three beers coming. Thank you!

    1. The code that looks at divergences only looks back a set period, but in some cases, divergences can happen over a longer set time. The indicator is just there to give you a quicl heads up, it is accurate at the ones it spots, but may miss some obvious ones, so keep an eye out!

  10. I love that I came across this! Current MC user and I’ve had a great experience with the discord and learning a ton from the people in there. I’ve made some mistakes and sizeable losses but am working on better risk management and will rebuild slowly instead of going for the major gains with a smaller portfolio! I just wanted to say that I think the MCB version you’ve put together is a lot better to look at, and I love the things you’ve added!

    Sorry that you had a rough experience with the WC, wish I would have come across this before purchasing but it eventually lead me to a lot of learning and to this version so I guess it all worked out!

    Cheers mate

    1. Thanks for your comment! I personally do not use MC for trading, I’m more of a traditional support and resistance trader! I would be very careful using MC, just look at Crypto Face’s history, even he is not making good calls (https://marketcipherreview.com/crypto-face/crypto-faces-latest-trades-results/). Don’t get caught up in the hype, take a step back and make sure your looking at the big picture, and do your own research! Be careful, and if you still want to trade, play the long game.

  11. Have you check out cryptopocalypse now version of MC? He has made it a little more accurate. Any way we can also find what indicators he sues for his yellow short flags as they appear to be very accurate.
    Tip sent, thank you once again !

    1. Thanks for commenting! I haven’t checked out cryptopocalypse, and could not find it! The code that I’ve shared has been altered with the settings to make it 99% accurate in comparison to MC A and B. The only thing that you may find slightly off is the yellow X’s as you state, but that I believe is because I am using the standard RSI settings rather than a smoothed RSI. I may be wrong, but it’s like 80-90% accurate in comparison to MC yellow X’s but more accurate as far as the data is concerned. I could change it, but prefer using the more accurate data! I would, of course, appreciate any tip you send, but only send if you think this information is useful and you can afford it! I would overall recommend you not to use Market Cipher and learn traditional trading techniques to trade over a long period of time, that is to say, don’t try day trading with just MC! Good luck!

      1. You have done an amazing job, watching his trades online, he really does not know TA. Just gets lucky enough to have funds come in all the time to eventually have some big wins..

        I think its great to keep the more accurate yellow X’s as you said.

        Here is the link comparing the other version of MC, but do you recognize the yellow flags and what indicator is ?
        https://www.youtube.com/watch?v=dSq6ynq9RH8
        MFI 15mins seems more accurate
        Less noise in the Cipher A 18 mins
        Better yellow X “yellow flag” indicator 24mins for when to short
        Better Money flow 33mins

        What are you thoughts

        1. Oh, ok! He is just using different settings within the code, and it looks like a different MFI. No matter how you set this it is not going to be accurate as it only looks at momentum, this is not enough to predict the price movement. Look at momentum as a new way of looking at moving averages. This is all the code is based on. I wouldn’t touch it, it’s obvious even Crypto Face can’t make money from it, just look at his November trades.

          1. Market Spy does seem way better and cheaper. It also has take profit signals like the yellow flag on longs and green squares on shorts.

          2. Market Spy is just another version of this indicator, which is actually what we are giving you absolutely free, I doubt it’s any better than the one we’re offering! But they are all crap to be honest! If these momentum oscillator indicators where as good as these people make out perhaps Crypto Face and the likes would make good money from trading alone. Check out his November trades in the menu above. almost 100K loss in total. Does that not tell you something? Just stay away from these indicators and learn the basic support, resistance, RSI, MACD and MA, then you will understand why!

  12. I appreciate, cause I found just what I was looking for. You have ended my 4 day long hunt! God Bless you man. Have a great day. Bye

  13. You really should take a look a market spy. I like his yellow flags and green squares cause they can be used for automation TP etc.

  14. First time running this indicator. Looking for a BUY signal. Q. What do the green and red clouds indicate on MC B? Some sort of Ichi Kumho S& R??

    1. That’s the Money Flow indicator, it’s really just another way of interpreting moving averages essentially but shows you if the general price action is bearish or bullish.

  15. Im not a particularly good day trader, and am leaning towards swing trading. What TF should I be using ?
    So in short I establish the overall trend wait for a green Dot, (Limit) buy as the VWAP passses over the zero line then wait for the red Diamond as the VWAP passes down through the zero , I (Limit) sell…. Seems too easy surely its not that simple?
    What margin do most use?? 5X 10X
    Or should I wait for the big momentum wave followed by a smaller trigger wave.

    1. Hi Subic,
      In short, you should definitely not use any leverage at all. I’m not exaggerating but 95% of leverage traders lose money. You have not got a secret sauce that is going to change the fact that you are against experienced market makers, whales who can manipulate the price when they like and exchanges that want you to leverage so they can make money.
      Sorry to be blunt, but crypto is so volatile and manipulative the odds are so against you. The market cipher indicator is nothing special, just take a look at Crypto Faces November trades, he lost nearly 100K. My advice is to only buy if your planning on holding for at least a few months, ideally longer. You can use support, resistance, RSI, and macd to help you get in at a good price, but only buy half your planned total, buy more if the price goes lower, i.e. dollar cost average.

      1. Thats some sound advice. I got reKt big time on bitmex a couple of times. Was going to try bybit. Now having second thoughts..
        Im using VN trend wave indicator and it looks pretty good, Combined with MC B i have got some really good entry and exit points.
        Thanks for your work and thanks for sharing. Will send you a tip for a couple of beers as soon as Im in the black.

        1. Hey Graydon, thanks for your comment! I would not leverage trade on any platform, only use these indicators to measure a good entry that you plan to hold for a few months/years. Remember, 95% of leverage traders lose money or get REKd, if you think you’re in the top 5% of traders then go for it! But if you’re into Bitcoin to make money, then buy to hold only! It’s a patience game unfortunately! Only give a tip if you can afford it!

    1. I use this code (Please can you help me)

      //@version=4

      // Thanks Dynausmaux for the code
      // Based on Cipher_A from falconCoin https://www.tradingview.com/script/cAw5GEAB-Market-Cipher-A-free-version-1-1/
      // Thanks to LazyBear foor WaveTrend Oscillator https://www.tradingview.com/script/2KE8wTuF-Indicator-WaveTrend-Oscillator-WT/
      // I just added the red diamond, blood diamond and yellowX pattern, i dont know if is exact but seems to be.
      // Still need a lot of visual adjustments to look like market cipher A but it’s an attempt
      study(title=”VuManChu Cipher A”, shorttitle=”VMC Cipher_A”, overlay=true)

      // FUNCTIONS {

      // WaveTrend
      f_wavetrend(_src, _chlen, _avg, _malen) =>
      _esa = ema(_src, _chlen)
      _de = ema(abs(_src – _esa), _chlen)
      _ci = (_src – _esa) / (0.015 * _de)
      _tci = ema(_ci, _avg)
      _wt1 = _tci
      _wt2 = sma(_wt1, _malen)
      [_wt1, _wt2]

      // 8 EMA Ribbon
      f_emaRibbon(_src, _e1, _e2, _e3, _e4, _e5, _e6, _e7, _e8) =>
      _ema1 = ema(_src, _e1)
      _ema2 = ema(_src, _e2)
      _ema3 = ema(_src, _e3)
      _ema4 = ema(_src, _e4)
      _ema5 = ema(_src, _e5)
      _ema6 = ema(_src, _e6)
      _ema7 = ema(_src, _e7)
      _ema8 = ema(_src, _e8)
      [_ema1, _ema2, _ema3, _ema4, _ema5, _ema6, _ema7, _ema8]

      f_rsimfi(_period, _multiplier, _tf) => security(syminfo.tickerid, _tf, sma(((close – open) / (high – low)) * _multiplier, _period))

      // } FUNCTIONS

      // PARAMETERS {

      // WaveTrend
      wtChannelLen = input(9, title = ‘WT Channel Length’)
      wtAverageLen = input(13, title = ‘WT Average Length’)
      wtMASource = input(hlc3, title = ‘WT MA Source’)
      wtMALen = input(3, title = ‘WT MA Length’)

      // WaveTrend Overbought & Oversold lines
      obLevel = input(53, title = ‘WT Overbought Level 1’)
      obLevel2 = input(60, title = ‘WT Overbought Level 2’)
      obLevel3 = input(100, title = ‘WT Overbought Level 3’)
      osLevel = input(-53, title = ‘WT Oversold Level 1’)
      osLevel2 = input(-60, title = ‘WT Oversold Level 2’)
      osLevel3 = input(-80, title = ‘WT Oversold Level 3’)

      // EMA Ribbon
      showRibbon = input(true, “Show Ribbon”)
      ema1Len = input(5, title = “EMA 1 Length”)
      ema2Len = input(11, title = “EMA 2 Length”)
      ema3Len = input(15, title = “EMA 3 Length”)
      ema4Len = input(18, title = “EMA 4 Length”)
      ema5Len = input(21, title = “EMA 5 Length”)
      ema6Len = input(24, title = “EMA 6 Length”)
      ema7Len = input(28, title = “EMA 7 Length”)
      ema8Len = input(34, title = “EMA 8 Length”)

      // RSI
      rsiSRC = input(close, title = “RSI Source”)
      rsiLen = input(14, title = “RSI Length”)
      rsiOversold = input(30, title = ‘RSI Oversold’, minval = 50, maxval = 100)
      rsiOverbought = input(60, title = ‘RSI Overbought’, minval = 0, maxval = 50)

      // RSI+MFI
      rsiMFIShow = input(true, title = “Show RSI+MFI”)
      rsiMFIperiod = input(60, title = ‘RSI+MFI Period’)
      rsiMFIMultiplier = input(150, title = ‘RSI+MFI Area multiplier’)

      // }

      // CALCULATE INDICATORS {

      // EMA Ribbon
      [ema1, ema2, ema3, ema4, ema5, ema6, ema7, ema8] = f_emaRibbon(close, ema1Len, ema2Len, ema3Len, ema4Len, ema5Len, ema6Len, ema7Len, ema8Len)

      // RSI
      rsi = rsi(rsiSRC, rsiLen)

      // Calculates WaveTrend
      [wt1, wt2] = f_wavetrend(wtMASource, wtChannelLen, wtAverageLen, wtMALen)

      // WaveTrend Conditions
      wtOverSold = wt2 = obLevel
      wtCross = cross(wt1, wt2)
      wtCrossUp = wt2 – wt1 = 0

      // RSI + MFI
      rsiMFI = f_rsimfi(rsiMFIperiod, rsiMFIMultiplier, timeframe.period)

      // Signals
      longEma = crossover(ema2, ema8)
      redCross = crossunder(ema1, ema2)
      blueTriangle = crossover(ema2, ema3)
      redDiamond = wtCross and wtCrossDown
      yellowCross = redDiamond and wt2 osLevel3 and rsi 15 and rsiMFI ema2 and open > ema8 and (close[1] > open[1]) and (close > open) and not redDiamond and not redCross
      shortEma = crossover(ema8, ema2)

      // } CALCULATE INDICATORS

      // DRAW {

      // EMA Ribbon
      ribbonDir = ema8 < ema2
      colorEma = ribbonDir ? color.green : color.red
      p1 = plot(ema1, color=showRibbon ? ribbonDir ? #1573d4 : color.gray : na, linewidth=2, transp=15, title="EMA 1")
      p2 = plot(ema2, color=showRibbon ? ribbonDir ? #3096ff : color.gray : na, linewidth=2, transp=15, title="EMA 2")
      plot(ema3, color=showRibbon ? ribbonDir ? #57abff : color.gray : na, linewidth=2, transp=15, title="EMA 3")
      plot(ema4, color=showRibbon ? ribbonDir ? #85c2ff : color.gray : na, linewidth=2, transp=15, title="EMA 4")
      plot(ema5, color=showRibbon ? ribbonDir ? #9bcdff : color.gray : na, linewidth=2, transp=15, title="EMA 5")
      plot(ema6, color=showRibbon ? ribbonDir ? #b3d9ff : color.gray : na, linewidth=2, transp=15, title="EMA 6")
      plot(ema7, color=showRibbon ? ribbonDir ? #c9e5ff : color.gray : na, linewidth=2, transp=15, title="EMA 7")
      plot(ema8, color=showRibbon ? ribbonDir ? #dfecfb : color.gray : na, linewidth=2, transp=15, title="EMA 8")
      p8 = plot(ema8, color=showRibbon ? na : colorEma, linewidth=2, transp=0, title="EMA 8")
      fill(p1, p2, color = #1573d4, transp = 85)
      fill(p2, p8, color = #363a45, transp = 85)

      // SHAPES

      plotshape(longEma, style=shape.circle, color=#00ff00, location=location.abovebar, size=size.tiny, title="Long EMA Signal", transp=50)
      plotshape(shortEma, style=shape.circle, color=#ff0000, location=location.abovebar, size=size.tiny, title="Short EMA Signal", transp=50)
      plotshape(redCross, style=shape.xcross, color=#ff0000, location=location.abovebar, size=size.tiny, title="Red cross", transp=50)
      plotshape(blueTriangle, style=shape.triangleup, color=#0064ff, location=location.abovebar, size=size.small, title="Blue Triangle", transp=50)
      plotshape(redDiamond, style=shape.diamond, color=#ff0000, location=location.abovebar, size=size.tiny, title="Red Diamond", transp=25)
      plotshape(bullCandle, style=shape.diamond, color=color.yellow, location=location.abovebar, size=size.tiny, title="Bull candle", transp=75)
      plotshape(bloodDiamond, style=shape.diamond, color=#ff0000, location=location.abovebar, size=size.small, title="Blood Diamond", transp=15)
      plotshape(yellowCross, style=shape.xcross, color=color.yellow, location=location.abovebar, size=size.small, title="Yellow Cross", transp=25)
      // } DRAW

      // ALERTS {
      alertcondition(redDiamond != 0, "Red Diamond", "Red Diamond")
      alertcondition(bloodDiamond != 0, "Blood Diamond", "Blood Diamond")
      alertcondition(yellowCross != 0, "YellowX", "YellowX")
      alertcondition(redCross != 0, "RedX", "RedX")
      alertcondition(longEma != 0, "Longema", "Longema")
      alertcondition(blueTriangle != 0, "Bluetriangle", "Bluetriangle")
      // } ALERTS

Leave a Reply to David Underdown Cancel reply

Your email address will not be published. Required fields are marked *