답변완료
수고하십니다
수식1
고=max(dayhigh(),npredayhigh(1),npredayhigh(2));
저=min(daylow(),npredaylow(1),npredaylow(2));
(고*61.8+저*38.2)/100
수식2
A1=DayHigh()-DayLow();
A2=Max(DayClose(),DayOpen())-DayLow();
최종=A1/A2>비율 && DayHigh()/nPreDayClose(1)>
(1+상승률/100);
(Valuewhen(1,최종,DayHigh())+
Valuewhen(1,최종,Max(DayClose(),DayOpen())))/2;
비율=2 상승률=10
수식1,수식2 라인을 몸통으로 돌파하는 종목을 찾고 싶어서 부탁드립니다.
2025-03-15
352
글번호 189212
종목검색
답변완료
식을 예스랭귀지로 변환 부탁드립니다.
아래식을 예스랭귀지로 변환 부탁드립니다.
// 입력값 설정
input Period = 18; // 이동평균 주기
input MultiD = 0.5; // 초기 표준편차 배수
input RSILength = 14; // RSI 주기
input MACDFast = 12; // MACD 빠른 선
input MACDSlow = 26; // MACD 느린 선
input MACDSignal = 9; // MACD 신호선
// 변수 선언
var MAv = 0; // 이동평균선
var BBup = 0; var BBdn = 0; // 볼밴 0.5σ
var BBup1 = 0; var BBdn1 = 0; // 볼밴 1σ
var BBup1_5 = 0; var BBdn1_5 = 0; // 볼밴 1.5σ
var BBup2 = 0; var BBdn2 = 0; // 볼밴 2σ
var BBup2_5 = 0; var BBdn2_5 = 0; // 볼밴 2.5σ
var BBup3 = 0; var BBdn3 = 0; // 볼밴 3σ
var BBWidth = 0; // 볼밴 폭 (스퀴즈 감지용)
var MACDLine = 0; var SignalLine = 0; var MACDHist = 0; // MACD 변수
var RSIVal = 0; // RSI 값
var OBVVal = 0; // OBV 값
var VolumeSpike = 0; // 거래량 급증 여부
// 계산
MAv = sma(close, Period); // 단순 이동평균선 (SMA)
// 볼린저밴드 계산 (다양한 표준편차)
BBup = MAv + (stdev(close, Period) * MultiD);
BBdn = MAv - (stdev(close, Period) * MultiD);
BBup1 = MAv + (stdev(close, Period) * 1);
BBdn1 = MAv - (stdev(close, Period) * 1);
BBup1_5 = MAv + (stdev(close, Period) * 1.5);
BBdn1_5 = MAv - (stdev(close, Period) * 1.5);
BBup2 = MAv + (stdev(close, Period) * 2);
BBdn2 = MAv - (stdev(close, Period) * 2);
BBup2_5 = MAv + (stdev(close, Period) * 2.5);
BBdn2_5 = MAv - (stdev(close, Period) * 2.5);
BBup3 = MAv + (stdev(close, Period) * 3);
BBdn3 = MAv - (stdev(close, Period) * 3);
// 볼밴 폭 계산 (스퀴즈 감지)
BBWidth = BBup2 - BBdn2;
// MACD 계산
MACDLine = ema(close, MACDFast) - ema(close, MACDSlow);
SignalLine = ema(MACDLine, MACDSignal);
MACDHist = MACDLine - SignalLine;
// RSI 계산
RSIVal = rsi(close, RSILength);
// OBV 계산
OBVVal = obv;
// 거래량 급증 체크 (이전 5개 캔들 평균 대비 2배 이상)
VolumeSpike = volume > (sma(volume, 5) * 2);
// 매매 신호 조건
var LongEntry = 0; // 롱 진입 신호
var PartialExit = 0; // 일부 청산 신호
var FullExit = 0; // 전량 매도 신호
// 롱 진입 조건: 볼밴 스퀴즈 후 상한선 돌파 + 거래량 급증 + MACD 골든 크로스
LongEntry = (BBWidth < BBWidth[1] and close > BBup2 and VolumeSpike and MACDLine crosses above SignalLine);
// 일부 청산 조건: RSI 70 초과
PartialExit = (RSIVal > 70);
// 전량 매도 조건: OBV 하락 다이버전스 (가격은 상승인데 OBV는 하락)
FullExit = (close > close[1] and OBVVal < OBVVal[1]);
// 시각화
plot(MAv, "이평", color.blue);
plot(BBup, "0.5", color.gray);
plot(BBdn, "0.5", color.gray);
plot(BBup1, "1", color.gray);
plot(BBdn1, "1", color.gray);
plot(BBup1_5, "1.5", color.orange);
plot(BBdn1_5, "1.5", color.orange);
plot(BBup2, "2", color.red);
plot(BBdn2, "2", color.red);
plot(BBup2_5, "2.5", color.purple);
plot(BBdn2_5, "2.5", color.purple);
plot(BBup3, "3", color.black);
plot(BBdn3, "3", color.black);
// 매매 신호 시각화
plotshape(LongEntry, "롱 진입", shape.triangleup, location.belowbar, color.green, size.small);
plotshape(PartialExit, "일부 청산", shape.triangledown, location.abovebar, color.yellow, size.small);
plotshape(FullExit, "전량 매도", shape.triangledown, location.abovebar, color.red, size.small);
// 추가 지표 플롯 (선택적)
plot(MACDLine, "MACD", color.blue);
plot(SignalLine, "Signal", color.red);
plot(RSIVal, "RSI", color.purple);
plot(OBVVal, "OBV", color.teal);
2025-03-15
428
글번호 189211
지표
답변완료
문의 드립니다.
length = input(100, minval=1)
src = input(hlc3, title="Source")
mult = input(3.0, minval=0.001, maxval=50)
basis = vwma(src, length)
dev = mult * stdev(src, length)
upper_1= basis + (0.236*dev)
upper_2= basis + (0.382*dev)
upper_3= basis + (0.5*dev)
upper_4= basis + (0.618*dev)
upper_5= basis + (0.764*dev)
upper_6= basis + (1*dev)
lower_1= basis - (0.236*dev)
lower_2= basis - (0.382*dev)
lower_3= basis - (0.5*dev)
lower_4= basis - (0.618*dev)
lower_5= basis - (0.764*dev)
lower_6= basis - (1*dev)
plot(basis, color=fuchsia, linewidth=2)
p1 = plot(upper_1, color=white, linewidth=1, title="0.236")
p2 = plot(upper_2, color=white, linewidth=1, title="0.382")
p3 = plot(upper_3, color=white, linewidth=1, title="0.5")
p4 = plot(upper_4, color=white, linewidth=1, title="0.618")
p5 = plot(upper_5, color=white, linewidth=1, title="0.764")
p6 = plot(upper_6, color=red, linewidth=2, title="1")
p13 = plot(lower_1, color=white, linewidth=1, title="0.236")
p14 = plot(lower_2, color=white, linewidth=1, title="0.382")
p15 = plot(lower_3, color=white, linewidth=1, title="0.5")
p16 = plot(lower_4, color=white, linewidth=1, title="0.618")
p17 = plot(lower_5, color=white, linewidth=1, title="0.764")
p18 = plot(lower_6, color=green, linewidth=2, title="1")
트레이딩뷰 수식인데 예스로 좀 바꿔주세요.
2025-03-15
322
글번호 189210
지표