답변완료
종목 검색식 부탁드립니다.
MA20=Ma(C,20,단순);
MA60=Ma(C,60,단순);
크로스횟수=Sum(If(CrossUp(MA20,MA60) or CrossDown(MA20,MA60),1,0),5);
ATR14=Avg((Highest(H,1)-Lowest(L,1)),14);
GapRatio=Abs(MA20-MA60)/ATR14;
급락=(Lowest(C,5)/C(5))<0.95;
크로스횟수<=1 && GapRatio>0.3 && !급락
위 수식을 예스랭귀지로 변환부탁드립니다.
2025-10-15
142
글번호 194673
종목검색
답변완료
문의드립니다.
아래의 트레이딩뷰 수식을 변환부탁드립니다.
====================
//@version=6
indicator("VWAP Price Channel", "VPC", overlay = true)
///_____________________________________________________________________________________________________________________
///Inputs
///‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
tf = input.timeframe("", title = "Timeframe")
len = input.int(20, title = "Length", minval = 1)
///_____________________________________________________________________________________________________________________
///VWAP Price Channel Function
///‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
get_vpc(_len) =>
//Main Logic
var float h_vwap = high
var float l_vwap = low
float upper = na
float lower = na
hst = ta.highest(_len)
lst = ta.lowest(_len)
new_high = high == hst
new_low = low == lst
h_vwap := ta.vwap(high,new_high)
l_vwap := ta.vwap(low,new_low)
h_change = ta.change(h_vwap)
l_change = ta.change(l_vwap)
upper := new_high ? hst : (hst == hst[1] ? upper[1] + h_change : math.min(hst,upper[1] + h_change))
lower := new_low ? lst : (lst == lst[1] ? lower[1] + l_change : math.max(lst,lower[1] + l_change))
_avg = math.avg(upper,lower)
//Trend Detection & Coloring
var int dir = 0
var int dir2 = 0
dir := new_high?1:new_low?-1:0
dir2 := new_high?1:new_low?-1:dir2[1]
[upper,lower,_avg,hst,lst,dir,dir2]
//Calling Function
[upper,lower,mid,hst,lst,dir,dir2] = request.security("",tf,get_vpc(len))
///_____________________________________________________________________________________________________________________
///Display
///‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
u = plot(upper, title = "Upper", color = dir == 1 ? color.rgb(0,0,0,100):color.rgb(255, 3, 62), style = plot.style_linebr)
plot(mid, title = "Mid", color = color.gray, display = display.none)
l = plot(lower, title = "Lower", color = dir == -1 ? color.rgb(0,0,0,100):color.rgb(61, 170, 69), style = plot.style_linebr)
c = plot(close, display = display.none, editable = false)
fill(u,c,dir2 == 1?color.rgb(0,0,0,100):color.rgb(255, 3, 62, 95), title = "Fill")
fill(l,c,dir2 == -1?color.rgb(0,0,0,100):color.rgb(61, 170, 69, 95), title = "Fill")
plot(hst, title = "DC Upper", color = #004d92, display = display.none)
plot(lst, title = "DC Lower", color = #004d92, display = display.none)
//<---nice
======================================
항상 감사드립니다. 수고하세요!!!
2025-10-15
155
글번호 194652
지표
답변완료
강조(신호) 변환 부탁 드립니다.
키움에서 사용하던 2개 신호 입니다. 강조로 변환 부탁 드리며
1번 신호는 캔들 하단 삼각형(그린)
2번 신호는 캔들 상단 삼각형(블랙)
으로 나타내고 싶습니다. 늘 감사합니다.
1. TSF 저점신호
M = ma(C, 20);
T = LRL(20) + LRS(20);
T저점 = T>T(1) && T(1)<T(2);
shift(T저점, -1)
2. TSF 저점 돌파
M = ma(C,20);
T = LRL(20) + LRS(20);
T저점 = T>T(1) && T(1)<T(2);
저점1_T = ValueWhen(1, T저점, T(1));
저점1_M = ValueWhen(1, T저점, M(1));
저점2_T = ValueWhen(2, T저점, T(1));
저점2_M = ValueWhen(2, T저점, M(1));
고점 = HighestSince(1, T저점, H);
전고점 = ValueWhen(1, T저점, 고점(1));
조건 =
저점1_T<저점1_M &&
저점2_T<저점2_M &&
M>M(1) && T>T(1) && CrossUp(C, 전고점);
cnt = CountSince(T저점, 조건)==1;
2025-10-15
105
글번호 194651
강조