커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6287
글번호 230811
답변완료
부탁드립니다
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © danilogalisteu
//@version=5
indicator("Darvas box", overlay=true)
show_labels = input.bool(false, "Show labels for box top and bottom")
// Reference: https://tlc.thinkorswim.com/center/reference/Tech-Indicators/studies-library/C-D/DarvasBox
// Logic changed to transition to state 5 after one higher low only
box_state = 1
high_value = high
low_value = ta.lowest(4)
if box_state[1] == 1 and high < high_value[1]
box_state := 2
high_value := high_value[1]
if box_state[1] == 2 and high < high_value[1]
box_state := 3
high_value := high_value[1]
if box_state[1] == 3 and high < high_value[1]
if low > low_value[1]
box_state := 5
low_value := low_value[1]
else
box_state := 4
high_value := high_value[1]
if box_state[1] == 4 and high < high_value[1]
if low > low_value[1]
box_state := 5
low_value := low_value[1]
else
box_state := 4
high_value := high_value[1]
if box_state[1] == 5 and high <= high_value[1] and low >= low_value[1]
box_state := 5
high_value := high_value[1]
low_value := low_value[1]
draw_box(left, top, right, bottom, color) =>
box = box.new(left, top, right, bottom)
box.set_border_color(box, color)
box.set_bgcolor(box, color.rgb(color.r(color), color.g(color), color.b(color), 95))
box
// draw and redraw box
state_active = 5
box_active = box_state == state_active
box_start = ta.barssince(box_state == 1)
b = box(na)
l_up = label(na)
l_dn = label(na)
end_box = false
end_box_dir = 0
box_color = color.yellow
if box_active
if box_active[1]
box.delete(b[1])
if show_labels
label.delete(l_up[1])
label.delete(l_dn[1])
b := draw_box(bar_index-box_start, high_value, bar_index, low_value, box_color)
if show_labels
l_up := label.new(bar_index-2, high_value[1], str.tostring(high_value[1]), yloc=yloc.price, color=color.green, style=label.style_label_down)
l_dn := label.new(bar_index-2, low_value[1], str.tostring(low_value[1]), yloc=yloc.price, color=color.red, style=label.style_label_up)
else if box_active[1]
end_box := true
end_box_dir := high > box.get_top(b[1]) ? 1 : low < box.get_bottom(b[1]) ? -1 : 0
box_color := end_box_dir == 1 ? color.green : end_box_dir == -1 ? color.red : color.yellow
box.set_border_color(b[1], box_color)
box.set_bgcolor(b[1], color.rgb(color.r(box_color), color.g(box_color), color.b(box_color), 95))
box_break_up = end_box_dir == 1
box_break_dn = end_box_dir == -1
// show values as soon as box is active
plot(box_active ? high_value : na, "Box top", style=plot.style_linebr, color=color.green, display=display.all-display.pane)
plot(box_active ? low_value : na, "Box bottom", style=plot.style_linebr, color=color.red, display=display.all-display.pane)
// show arrows for breakout / breakdown
plotshape(box_break_up ? high_value[1]+0.1*(high_value-low_value)[1] : na, style=shape.arrowup, color=color.green, offset=-1, location=location.absolute, display=display.pane)
plotshape(box_break_dn ? low_value[1]-0.1*(high_value-low_value)[1] : na, style=shape.arrowdown, color=color.red, offset=-1, location=location.absolute, display=display.pane)
// alerts
alertcondition(end_box, title='DB break', message='Darvas box break!')
alertcondition(box_break_up, title='DB breakout', message='Darvas box breakout!')
alertcondition(box_break_dn, title='DB breakdown', message='Darvas box breakdown!')
트레이딩뷰 지표인데 예스랭귀지로 변환 가능할까요?
화살표는 없어도 될 것 같습니다
매번 감사드립니다!
2024-12-03
1048
글번호 185906
답변완료
수식문의
(3분봉) 종가가 5일선에 3% 이내 근접 수식 문의
2024-12-03
841
글번호 185902
답변완료
종목검색식 요청드립니다.
아래 키움수식신호가 당일 분봉에서 1회 이상 발생되었던 모든 종목을 검색하는 검색식을 만들고 싶습니다. 도움 부탁드립니다. 항상 감사합니다.^^
ap = (HIGH+LOW+CLOSE)/3;
esa = eavg(ap, 10);
d = eavg(abs(ap - esa), 10);
ci = (ap - esa) / (0.015 * d);
wt1 = eavg(ci, 21);
wt2 = avg(wt1,4);
crossup(wt1,wt2) and wt1(1)<=-53
2024-12-03
814
글번호 185899
답변완료
종목 검색 부탁드립니다.
항상 감사합니다 오늘도 좋은하루되시길
종목 검색식 부탁합니다
A=Max(C,O);
B=Min(C,O);
상단=Highest(A,60);
하단=Lowest(B,60);
고저=(상단-하단)/하단*100;
최종=
고저(1)<30&&
crossup(C,상단(1))&&
Highest(V,60,1)<V
2024-12-03
741
글번호 185898
답변완료
종목검색식좀 부탁드립니다
항상 감사드리며 오늘도 좋은하루되시길
아래식 만족하는 검색식좀 부탁드립니다.
aa=(highest(high,shortPeriod)+lowest(low,shortPeriod)+highest(high,midPeriod)+lowest(low,midPeriod))/4;
bb=SHIFT(BBandsUp(셋팅값,셋팅값2),셋팅값3);
crossup(bb,aa)
2024-12-03
671
글번호 185888
답변완료
문의드립니다
if h > h[1] and c < h[1] and C < O Then
{
Sell();
}
if l < l[1] and c > l[1] and C > O Then
{
Buy();
}
...................................................................
상기식의 조건을 수정하고자 합니다
상기식은 직전봉의 <고가 갱신후> 종가가 직전봉 보다 낮을때 매도신호가 나오게 되어 있습니다
이걸 직전봉의 <고가 이상이지만> 종가는 직전봉 종가 보다 낮을때 매도신호 발생으로 수정해 주세요
매수식 역시 동일 패턴으로 수정해 주세요
즉 직전봉의 <저가 이상이지만> 종가는 직전봉 종가 보다 높을때 매수신호 발생으로 수정해 주세요
감사드립니다
2024-12-03
565
글번호 185879
살빼고싶다 님에 의해서 삭제되었습니다.
2024-12-03
34
글번호 185878
답변완료
수식 문의 드립니다
수고 많으십니다.
1) 다음식을 일반식으로 만들어 주십시오
이전봉 10개중 고점대비 50% 하향시 즉시매도
이전봉 7개중 저점대비 20% 상향시 즉시매입
2) 다음식을 DATA2식으로도 만들어 주십시오'
이전봉5개중 고점대비 30% 하향시 즉시매도
이전봉4개중 저점대비 20% 상향시 즛기 매수
3)다음식은 data2식으로 부탁 드립니다.
bollinger band(100,20) 상한선 상향시 매수,
bollinger band(100,20) 중앙선 상향시 매수
bollinger band (100,20) 하한선 살향심 매수
bollinger band(100,20) 상한선 하향시 매도
4)다음식도 data2식으로 부탁 드립니다.
envelope(100,20) 상한선 상향시 매수
envelope(100,20) 중앙선 상향시 매수'
ENVELOPE(100,20) 하한선 상향시 매수'
ENVEOPE((100,20) 상한선 하향시 매도
2024-12-03
638
글번호 185877
답변완료
최고 진입가
피라미딩으로 매매할때
진입가중 최고가를 지칭하는 명령어가 있을까요
entryprice
highest(entryprice,10), highest(entryprice,dayindex) 이런 건 안 먹네요.
2024-12-03
615
글번호 185876