نشانگر Pine Script MA با گزینه های نوع MA "EMA" ، "SMA" و برچسب های متقاطع

ساخت وبلاگ

من سعی می کنم با استفاده از میانگین های مختلف متحرک "6" با مقادیر مختلف ، یک شاخص ایجاد کنم. من مقادیر تنظیم شده را برای ویرایش در تنظیمات دارم. من در تلاش برای کدگذاری میانگین های متحرک در جایی که می توانم بین EMA و SMA برای هر MA انتخاب کنم ، تلاش کرده ام. همچنین برچسب هایی وجود خواهد داشت که در طول متقاطع/کراس اوندرها و توطئه هایی که بین MAS پر می شود چاپ می شود. من می توانم آن را به جایی برسانم که نوع MA را می توان در تنظیمات انتخاب کرد اما نمی تواند برچسب های عبور را به کار بگیرد. من همچنین عملکرد f_customma () را امتحان کردم اما خیلی دور نمی شوم. هر چیزی به شما کمک می کند ، حتی پیوندی برای نوشتن دقیق (من در جستجوی گوگل). پیشاپیش متشکرم

// === INPUTS === fastSource = input(title="MA 1 Type", defval="EMA", options=["EMA", "SMA"]) fastLength = input(defval=3, title="MA 1 Period", minval=1) medFastSource = input(defval=close, title="MA 2 Type") medFastLength = input(defval=20, title="MA 2 Period", minval=1) mediumSource = input(defval=close, title="MA 3 Type") mediumLength = input(defval=50, title="MA 3 Period", minval=1) maExpSource = input(defval=close, title="MA 4 Type") maExpLength = input(defval=100, title="MA 4 Period", minval=1) maSimpSource = input(defval=close, title="MA 5 Type") maSimpLength = input(defval=100, title="MA 5 Period", minval=1) slowSource = input(defval=close, title="MA 6 Type") slowLength = input(defval=200, title="MA 6 Period", minval=1) f_customMa(_type, _source, _length) => _result = _type == 'SMA' ? sma(_source, _length) : _type == 'EMA' ? ema(_source, _length) : na // === FUNCTIONS === fastSma = f_customMa(fastSource) medFastSma = sma(medFastSource, medFastLength) mediumSma = sma(mediumSource, mediumLength) maExp = ema(maExpSource, maExpLength) maSimp = sma(maSimpSource, maSimpLength) slowSma = sma(slowSource, slowLength) bullishCross = crossover(maExp, maSimp) bullCross = crossover(fastSma, mediumSma) bearishCross = crossunder(fastSma, mediumSma) bullishCrossFast = crossover(fastSma, medFastSma) bearishCrossFast = crossunder(fastSma, medFastSma) fastBullCross = crossover(fastSma, slowSma) fastBearCross = crossunder(fastSma, slowSma) medBullCross = crossover(medFastSma, mediumSma) expBullCross = crossover(fastSma, maExp) simpBullCross = crossover(fastSma, maSimp) // === PLOTTING === faSma = plot(fastSma, title="MA 1", color=color.new(color.red, 0), linewidth=1, style=plot.style_line) medFaSma = plot(medFastSma, title="MA 2", color=color.new(color.orange, 0), linewidth=1, style=plot.style_line) medSma = plot(mediumSma, title="MA 3", color=color.new(color.yellow, 0), linewidth=1, style=plot.style_line) ema = plot(maExp, title="MA 4", color=color.new(color.green, 0), linewidth=1, style=plot.style_line) sma = plot(maSimp, title="MA 5", color=color.new(color.blue, 0), linewidth=1, style=plot.style_line) slSma = plot(slowSma, title="MA 6", color=color.new(color.purple, 0), linewidth=3, style=plot.style_line) // === LABELS === var longLabel = label.new(x=na, y=na, yloc=yloc.abovebar, color=color.green, textcolor=color.new(color.white, 0), size=size.normal, style=label.style_labeldown) var shortLabel = label.new(x=na, y=na, yloc=yloc.belowbar, color=color.red, textcolor=color.new(color.white, 0), size=size.normal, style=label.style_labelup) var profitLabelLong = label.new(x=na, y=na, yloc=yloc.abovebar, color=color.blue, textcolor=color.new(color.white, 0), size=size.normal, style=label.style_labeldown) var profitLabelShort = label.new(x=na, y=na, yloc=yloc.belowbar, color=color.blue, textcolor=color.new(color.white, 0), size=size.normal, style=label.style_labelup) // Make a label for Bullish signal if simpBullCross and fastSma>medFastSma and fastSma>mediumSma and fastSma>maExp and fastSma>slowSma // Make label longLabel := label.new(x=bar_index, y=na, yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.green, 0), text="Buy", textcolor=color.white) if expBullCross and fastSma>medFastSma and fastSma>mediumSma and fastSma>maSimp and fastSma>slowSma // Make label longLabel := label.new(x=bar_index, y=na, yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.green, 0), text="Buy", textcolor=color.white) if bullCross and fastSma>medFastSma and fastSma>maExp and fastSma>maSimp and fastSma>slowSma // Make label longLabel := label.new(x=bar_index, y=na, yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.green, 0), text="Buy", textcolor=color.white) if bullishCrossFast and fastSma>mediumSma and fastSma>maExp and fastSma>maSimp and fastSma>slowSma // Make label longLabel := label.new(x=bar_index, y=na, yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.green, 0), text="Buy", textcolor=color.white) if bullishCross and fastSma>slowSma and fastSma>medFastSma // Make label longLabel := label.new(x=bar_index, y=na, yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.green, 0), text="Buy", textcolor=color.white) if bullishCrossFast and fastSma>slowSma and medFastSma>slowSma and medFastSma>mediumSma and maExp>maSimp // Make label longLabel := label.new(x=bar_index, y=na,yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.green, 0), text="Buy", textcolor=color.white) if fastBullCross // Make label longLabel := label.new(x=bar_index, y=na,yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.green, 0), text="Buy", textcolor=color.white) if medBullCross and fastSma>medFastSma and maExp>maSimp and maSimp>slowSma // Make label longLabel := label.new(x=bar_index, y=na,yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.green, 0), text="Buy", textcolor=color.white) if bullishCrossFast and slowSma>maSimp and slowSma>maExp and maExp>mediumSma and slowSma>fastSma // Make label longLabel := label.new(x=bar_index, y=na,yloc=yloc.belowbar, style=label.style_labelup, color=color.new(color.green, 0), text="Buy", textcolor=color.white) // Make a label for Bearish signal if bearishCross and maSimp>slowSma and maExp>slowSma and mediumSma>maSimp and mediumSma>maExp and medFastSmamediumSma and fastSma>slowSma // Make label shortLabel := label.new(x=bar_index, y=na, yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.red, 0), text="Sell", textcolor=color.white) if fastBearCross // Make label shortLabel := label.new(x=bar_index, y=na, yloc=yloc.abovebar, style=label.style_labeldown, color=color.new(color.red, 0), text="Sell", textcolor=color.white) if bearishCrossFast and slowSma>maSimp and slowSma>maExp and maExp>mediumSma and mediumSma>medFastSma // Make label shortLabel := label.new(x=bar_index, y=na, yloc=yloc.belowbar, style=label.style_labelup, color=color.new(color.red, 0), text="Sell", textcolor=color.white) if bearishCrossFast and slowSma>maSimp and slowSma>maExp and slowSma>mediumSma and slowSma>medFastSma and slowSma>fastSma // Make label shortLabel := label.new(x=bar_index, y=na, yloc=yloc.belowbar, style=label.style_labelup, color=color.new(color.red, 0), text="Sell", textcolor=color.white) // Make a label for long and short profit leftbars = input(10, minval=1, title='Bars to the left') rightbars = input(2, minval=1, title='Bars to the right') phigh = pivothigh(high, leftbars,rightbars) plow = pivotlow(low, leftbars, rightbars) if phigh and fastSma>medFastSma and medFastSma>mediumSma and maExp>maSimp and fastSma>slowSma label1 = label.new(bar_index[rightbars], high[rightbars], text="Take
Profit", style=label.style_labeldown, color=color.blue, textcolor=color.white) // === FILL ==== \ fill(faSma, medFaSma, color=fastSma> medFastSma ? color.new(color.red , 60) : color.new(color.gray, 60)) fill(medFaSma, medSma, color=medFastSma> mediumSma ? color.new(color.yellow, 60) : color.new(color.gray, 60)) fill(medSma, ema, color=mediumSma> maExp ? color.new(color.green , 60) : color.new(color.gray , 60)) fill(ema, sma, color=maExp> maSimp ? color.new(color.blue, 60) : color.new(color.gray, 60)) fill(sma, slSma, color=maSimp>کندی؟color. new (color. purple ، 60): color. new (color. gray ، 60)) < Pan> شاخص Script Pine Script با گزینه های نوع MA "EMA" ، "SMA" و برچسب های متقاطع 
نرم افزار مفید تریدر...
ما را در سایت نرم افزار مفید تریدر دنبال می کنید

برچسب : نویسنده : احمد شاملو بازدید : 41 تاريخ : شنبه 9 ارديبهشت 1402 ساعت: 11:59