답변완료
수식 변환 좀 부탁드립니다
수식 변환 좀 부탁드립니다 항상 감사드립니다
선행1 = (highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4;
선행2 = (highest(high,52)+lowest(low,52))/2;
기준 = (highest(high,26)+lowest(low,26))/2;
스토 = CrossUp(StochasticsSlow(12,5), eavg(StochasticsSlow(12,5),5));
엠씨 = CrossUp(MACD(12,26),eavg(MACD(12,26),9));
최종 =
Crossup(C, 기준) &&
스토 &&
엠씨 &&
C>O &&
C>선행1 &&
C> 선행2
2025-02-24
360
글번호 188509
종목검색
답변완료
지표수식을 종목검색식으로 부탁합니다.
안녕하세요.운영자님-
다음과 같은 키움식 지표수식이 있습니다.
지표가 5%이하 다운되고 이동평균 60선과 120선,240선이
정배열되는 상태에서 시가대비 1%이하 매수조건으로 종목검색식을
만들어 주시면 고맙겠습니다.
중최고가=최고값(고가,20);
중최저가=최저값(저가,20);
경계=(중최고가+중최저가)/2-(중최고가-중최저가)*배분1;
경계1=CROSSUP(종가,경계)&&종가>시가*배분2;
경계2=CROSSDOWN(C,경계);
기준봉=VALUEWHEN(1,경계1 OR 경계2, 시가);
기준봉1=CROSSUP(종가,기준봉);
기준봉2=CROSSDOWN(종가,기준봉);
결과기준=VALUEWHEN(1,기준봉1 OR 기준봉2, 시가);
결과기준1=CROSSUP(종가,결과기준);
결과기준2=CROSSDOWN(종가,결과기준);
VALUEWHEN(1,결과기준1 OR 결과기준2, 시가)
지표조건설정-
배분1=0.236
배분2=1.02
DN=1.05
2025-02-24
337
글번호 188508
종목검색
답변완료
수식변환요청드립니다
수고많습니다
키움수식을검색식으로부탁드립니다
b1=if(eavg(c,12)-eavg(c,26)>eavg(eavg(c,12)-eavg(c,26),9),1,-1);
b2=if(c>avg(c,20),1,-1);
b3=if((c-c(12))/c(12)*100>0,1,-1);
b4=if(eavg((c-lowest(l,5))/(highest(h,5)-lowest(l,5))*100,3)>50,1,-1);
b5=if(cci(20)>0,1,-1);
b6=if(c>sar(0.02,0.2),1,-1);
b7=if((eavg(sum(((c-l)-(h-c))/(h-l)*v),3)-eavg(sum(((c-l)-(h-c))/(h-l)*v),10))>0,1,-1);
a0=b1+b2+b3+b4+b5+b6+b7;
bb=eavg(a0,9);
bb1=(bb-lowest(bb,기간1))/(highest(bb,기간1)-lowest(bb,기간1))*100;
위수식이 DIminus(14)를 crossup 하는검색식부탁드립니다
2025-02-24
331
글번호 188505
종목검색
답변완료
문의
예스로 부탁드립니다.
uodate가 금지어라고 해서 뛰어쓰기 했습니다
indicator("Kalman Trend Levels [BigBeluga]", overlay = true, max_labels_count = 500, max_boxes_count = 500)
// INPUTS ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――{
int short_len = input.int(50)
int long_len = input.int(150)
bool retest_sig = input.bool(false, "Retest Signals")
bool candle_color = input.bool(true, "Candle Color")
color upper_col = input.color(#13bd6e, "up", inline = "colors")
color lower_col = input.color(#af0d4b, "dn", inline = "colors")
// }
// CALCULATIONS――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――{
float atr = ta.atr(200) *0.5
var lower_box = box(na)
var upper_box = box(na)
// Kalman filter function
kalman_filter(src, length, R = 0.01, Q = 0.1) =>
// Initialize variables
var float estimate = na
var float error_est = 1.0
var float error_meas = R * (length)
var float kalman_gain = 0.0
var float prediction = na
// Initialize the estimate with the first value of the source
if na(estimate)
estimate := src[1]
// Prediction step
prediction := estimate
// Up date Kalman gain
kalman_gain := error_est / (error_est + error_meas)
// Up date estimate with measurement correction
estimate := prediction + kalman_gain * (src - prediction)
// Up date error estimates
error_est := (1 - kalman_gain) * error_est + Q / (length) // Adjust process noise based on length
estimate
float short_kalman = kalman_filter(close, short_len)
float long_kalman = kalman_filter(close, long_len)
bool trend_up = short_kalman > long_kalman
color trend_col = trend_up ? upper_col : lower_col
color trend_col1 = short_kalman > short_kalman[2] ? upper_col : lower_col
color candle_col = candle_color ? (trend_up and short_kalman > short_kalman[2] ? upper_col : not trend_up and short_kalman < short_kalman[2] ? lower_col : color.gray) : na
// }
// PLOT ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――{
if trend_up and not trend_up[1]
label.new(bar_index, short_kalman, "🡹₩n" + str.tostring(math.round(close,1)), color = color(na), textcolor = upper_col, style = label.style_label_up, size = size.normal)
lower_box := box.new(bar_index, low+atr, bar_index, low, border_color = na, bgcolor = color.new(upper_col, 60))
if not ta.change(trend_up)
lower_box.set_right(bar_index)
if trend_up[1] and not trend_up
label.new(bar_index, short_kalman, str.tostring(math.round(close,1))+"₩n🢃", color = color(na), textcolor = lower_col, style = label.style_label_down, size = size.normal)
upper_box := box.new(bar_index, high, bar_index, high-atr, border_color = na, bgcolor = color.new(lower_col, 60))
if not ta.change(trend_up)
upper_box.set_right(bar_index)
if retest_sig
if high < upper_box.get_bottom() and high[1]>= upper_box.get_bottom() //or high < lower_box.get_bottom() and high[1]>= lower_box.get_bottom()
label.new(bar_index-1, high[1], "x", color = color(na), textcolor = lower_col, style = label.style_label_down, size = size.normal)
if low > lower_box.get_top() and low[1]<= lower_box.get_top()
label.new(bar_index-1, low[1], "+", color = color(na), textcolor = upper_col, style = label.style_label_up, size = size.normal)
p1 = plot(short_kalman, "Short Kalman", color = trend_col1)
p2 = plot(long_kalman, "Long Kalman", linewidth = 2, color = trend_col)
fill(p1, p2, short_kalman, long_kalman, na, color.new(trend_col, 80))
plotcandle(open, high, low, close, title='Title', color = candle_col, wickcolor=candle_col, bordercolor = candle_col)
// }
2025-02-24
449
글번호 188489
지표
답변완료
수정 부탁드립니다.
input : pd(22),bbl(20),mult(2.0),lb(50),ph(0.85),기간1(10),기간2(20);
var : wvf(0),sDev(0), midLine(0), upperBand(0), rangeHigh(0),overSold(0);
var : ap(0), esa(0), d(0), ci(0), wt1(0), wt2(0);
# williams vix fix
wvf = ((highest(close,pd) - low) / (highest(close,pd))) *100;
sDev = mult *std(wvf,bbl);
midLine = ma(wvf,bbl);
upperBand = midLine + sDev
rangeHigh = (highest(wvf, lb)) * ph;
#wt
ap = (HIGH+LOW+CLOSE)/3;
esa = Ema(ap, 기간1);
d = Ema(abs(ap-esa), 기간1);
ci = (ap - esa) / (0.015*d);
wt1 = Ema(ci,기간2);
wt2 = ma(wt1,4);
if wt1[1]<=-53 && (wvf>= upperBand or wvf >= RangeHigh or wvf[1] >= upperBand or wvf[1] >= RangeHigh) &&
wvf[1]>wvf &&CrossUp(wt1,wt2)
Then
Find(1);
문법에러,잘못된토큰,Name,올수 있는것 이렇게 문구가 뜹니다
2025-02-24
386
글번호 188479
종목검색