답변완료
지표 수식변환부탁드립니다
2개수식입니다. 예스드레이더 수식으로 전환부탁드립니다
정말 감사드립니다
indicator('RedK SmoothAndLazyMA', shorttitle='SALMA v2.0', overlay=true, timeframe='', timeframe_gaps=false)
// Corrects price points within specific StdDev band before calculting a smoothed WMA
price = input(close, 'Source')
length = input.int(10, 'Length', minval=1)
smooth = input.int(3, 'Extra Smooth [1 = None]', minval=1)
mult = input.float(0.3, minval=0.05, maxval=3, step=0.05, title='Width', inline = 'SD Channel', group='Volatility Filter (SD Channel)')
sd_len = input.int(5, minval=1, title='Length', inline = 'SD Channel', group='Volatility Filter (SD Channel)')
baseline = ta.wma(price, sd_len)
dev = mult * ta.stdev(price, sd_len)
upper = baseline + dev
lower = baseline - dev
cprice = price > upper ? upper : price < lower ? lower : price
// Uncomment these code lines to expose the base StdDev channel used as volatility filter
//plot (baseline, "Base MA")
//plot(upper, "Upper Band", color=color.green)
//plot(lower, "Lower Band", color=color.red)
REMA = ta.wma(ta.wma(cprice, length), smooth)
c_up = color.new(#33ff00, 0)
c_dn = color.new(#ff1111, 0)
REMA_up = REMA > REMA[1]
plot(REMA, title='SALMA', color=REMA_up ? c_up : c_dn, linewidth=3)
// ======================================================================================================
// add optional MA's - to enable us to track what many other traders are working with
// These MA's will be hidden by default until user exposes them as needed in the Settings
// the below code is based on the built-in MA Ribbon in the TV library - with some modifications
// ======================================================================
f_ma(source, length, type) =>
type == 'SMA' ? ta.sma(source, length) :
type == 'EMA' ? ta.ema(source, length) :
ta.wma(source, length)
// ======================================================================
gr_ma = 'Optional MA₩'s'
t_ma1 = 'MA #1'
t_ma2 = 'MA #2'
show_ma1 = input.bool(false, t_ma1, inline=t_ma1, group=gr_ma)
ma1_type = input.string('SMA', '', options=['SMA', 'EMA', 'WMA'], inline=t_ma1, group=gr_ma)
ma1_source = input.source(close, '', inline=t_ma1, group=gr_ma)
ma1_length = input.int(50, '', minval=1, inline=t_ma1, group=gr_ma)
ma1_color = #9c27b0
ma1 = f_ma(ma1_source, ma1_length, ma1_type)
plot(show_ma1 ? ma1 : na, color=color.new(ma1_color, 0), title=t_ma1, linewidth=1)
show_ma2 = input.bool(false, t_ma2, inline=t_ma2, group=gr_ma)
ma2_type = input.string('SMA', '', options=['SMA', 'EMA', 'WMA'], inline=t_ma2, group=gr_ma)
ma2_source = input.source(close, '', inline=t_ma2, group=gr_ma)
ma2_length = input.int(100, '', minval=1, inline=t_ma2, group=gr_ma)
ma2_color = #1163f6
ma2 = f_ma(ma2_source, ma2_length, ma2_type)
plot(show_ma2 ? ma2 : na, color=color.new(ma2_color, 0), title=t_ma2, linewidth=1)
두번쨰 수식입니다
indicator(title="Commodity Channel Index", shorttitle="CCI", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
length = input.int(20, minval=1)
src = input(hlc3, title="Source")
ma = ta.sma(src, length)
cci = (src - ma) / (0.015 * ta.dev(src, length))
plot(cci, "CCI", color=#2962FF)
band1 = hline(100, "Upper Band", color=#787B86, linestyle=hline.style_dashed)
hline(0, "Middle Band", color=color.new(#787B86, 50))
band0 = hline(-100, "Lower Band", color=#787B86, linestyle=hline.style_dashed)
fill(band1, band0, color=color.rgb(33, 150, 243, 90), title="Background")
ma(source, length, type) =>
switch type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
typeMA = input.string(title = "Method", defval = "SMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title = "Length", defval = 5, minval = 1, maxval = 100, group="Smoothing")
smoothingLine = ma(cci, smoothingLength, typeMA)
plot(smoothingLine, title="Smoothing Line", color=#f37f20, display=display.none)
2023-03-30
1217
글번호 167744
지표
답변완료
81446 재문의
-------- 선 아래가 문의한 내용입니다
보니까 마지막 봉의 윗꼬리 아래꼬리, 몸통만 표시되게 하신거 같아요
그날의 윗꼬리와 아래꼬리의 총 합산을 부탁드립니다!!!
그리고 그리드로 출력 말고
1. 봉이 완성된 후 완성된 봉 위에 꼬리 합산 내용 업데이트 되게 부탁드려요
2. 오늘꺼만 볼 수 있는데 전일, 전전일 등 일별 매매 끝난 마지막 봉에
그날 꼬리 및 몸통 합산 볼 수 있게 부탁드립니다
^_^
-------------------------------------------------------------
안녕하세요
예스스탁입니다.
봉차트 위에 그리려면 텍스트 함수를 사용해야 하는데 봉완성시에만 동작합니다.
차트 마지막봉은 미완성봉으로 해당봉기준으로 텍스트를 출력할 방법이 없습니다.
그리드로 출력되게 작성해 드립니다.
차트왼쪽 중단에 표시가 됩니다.
1
var : grid(0);
var1 = H-max(C,O);
Var2 = L-min(C,O);
Var3 = var1+Var2;
if Index == 0 Then
Grid = Grid_New(4,1,2,White, Gray, 1, Gray, 0);
if LastBarOnChart == 1 Then
{
Grid_Cell(Grid,0,0,"꼬리합산",0,0,BLACK,LightRed);
Grid_Cell(Grid,0,1,NumToStr(Var3,2),0,0,BLACK,White);
}
2
var : grid(0);
if Bdate != Bdate[1] Then
Var1 = 0;
Var1 = var1 + C-O;
if Index == 0 Then
Grid = Grid_New(4,1,2,White, Gray, 1, Gray, 0);
if LastBarOnChart == 1 Then
{
Grid_Cell(Grid,0,0,"몸통합산",0,0,BLACK,LightRed);
Grid_Cell(Grid,0,1,NumToStr(Var1,2),0,0,BLACK,White);
}
즐거운 하루되세요
> 돈을잃자 님이 쓴 글입니다.
> 제목 : 문의 드려요
> #지표1
1. 기간: 데이트레이딩 한정
2. 컨셉:
- 데이 안에서의 1분봉이든 2분봉이든 분봉 세팅에 따라
- 윗꼬리와 아래꼬리의 포인트를 계산하여 최신봉 위에 표시
- 윗꼬리는 +, 아래꼬리는 - 하여 합산하여 마지막 캔들 위에 실시간 표시
예시) 2분봉으로 했는데 몸통 포인트는 뺀 윗꼬리는 +8pt 아래꼬리는 -7pt 면
합산시 1pt임. 이게 마지막 캔들 위 또는 아래에 표시
#지표2
ㅇ
1. 기간: 데이트레이딩 한정
2. 컨셉:
- 데이 안에서의 1분봉이든 2분봉이든 분봉 세팅에 따라
- (꼬리를 제외한) 몸통의 길이 포인트를 합산하여 최신봉(마지막봉의 위든 아래든 표시)
- 양봉 몸통 포인트는 +, 음봉 몸통 포인트는 -, 합산하여 마지막 캔들 위에 실시간 표시
예시) 2분봉으로 했는데 꼬리포인트는 뺀 몸통이 양봉 +8pt 음봉 -7pt 면
합산시 1pt임. 이게 마지막 캔들 위 또는 아래에 표시
항상 감사드려요 ^_^
2023-03-30
839
글번호 167735
지표