커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1362
글번호 230811
답변완료
종목검색식 요청드립니다.
아래 키움수식신호가 3분봉에서 n봉 이내에 발생했던 모든 종목을 검색하는 검색식을 만들고 싶습니다. 도움 부탁드립니다. (키움수식1 신호발생검색식과 키움수식2 신호발생검색식 각각 부탁드리겠습니다. 감사합니다.)
* 키움신호수식1
바닥=ma(C,120);
종목=(바닥+avgif(c-바닥,-1,0.0)-2*stdevif(c-바닥,-1,0.0));
잡기=(종목*1);
crossup(c,잡기) && crossup(c,bbandsdown(95,2))
*키움수식2
A=(predayhigh()+predaylow()+predayclose())/3+predayhigh()-predaylow();
CrossUp(C, A)
2024-11-05
677
글번호 184989
살빼고싶다 님에 의해서 삭제되었습니다.
2024-11-05
46
글번호 184988
답변완료
추가로 하나 부탁드립니다
전 질문에서
분봉에서 일봉MA 간의 크로스 를 여쭤봤었는데요
분봉에서 분봉MA가 일봉 MA 를 크로스 업 /다운 하는 수식과 함수도 여쭤보고싶습니다
*예를들어 분봉 120봉에서 60선이 일봉 20봉을 크로스업
사용자 함수로
MDAYCROSS(분봉기간1, 일봉기간2, UP 혹은 DOWN 선택)
지난 질문에서 사용자 함수 식을 알려주셨는데 일반 지표식으로 쓰려면
예시: 분봉에서 일봉 5MA 가 20MA 크로스
아래식으로 사용하면 되는걸까요??
short=5;
long=20;
sum11 = 0;
sum12 = 0;
sum21 = 0;
sum22 = 0;
For cnt = 0 to max(short,long)
{
if cnt < short Then
{
sum11 = sum11 + DayClose(cnt);
sum12 = sum12 + DayClose(cnt+1);
}
if cnt < long Then
{
sum21 = sum21 + DayClose(cnt);
sum22 = sum22 + DayClose(cnt+1);
}
}
m11 = sum11/short;
m12 = sum12/short;
m21 = sum21/long;
m21 = sum21/long;
if m11 > m21 and m12 <= m22 Then ~ 이 부분이 업
if m11 < m21 and m12 >= m22 Then ~ 이 부분이 다운
번거로우시겠지만 이 질문에서도 일반 지표/ 사용자 함수 따로 알려주시면 감사하겠습니다
*예시: 분봉 120봉에서 60선이 일봉 20봉을 크로스업
감사드립니다
2024-11-05
649
글번호 184984
답변완료
검색식 부탁 드려요
문의 드립니다
-일목균형표 반드시 음운구름을 돌파하는(선행스팬2) 양봉캔들을 검색하고자 합니다.
검색식 부탁드립니다. 수고하세요
2024-11-05
628
글번호 184983
답변완료
검색식 부탁드립니다.
늘 감사드립니다.
input : mm(1.12);
var :a(0);
a = ma(v,20);
if a[1] * 10 <=v and
m >=100000000000 and
c > o *mm Then
PlotPaintBar(H,L,"강조",Magenta);
일봉상 검색식 부탁드립니다.
수고하십시요.
2024-11-05
772
글번호 184977
답변완료
검색식 부탁드립니다.
안녕하세요?
M5=ma(C, 5);
M20=ma(C, 20);
M60=ma(C, 60);
M20>M5 && M5>M60 &&
abs(C-O)/(H-L)*100<도지비율
설정
도지비율 10
위식이 검색될 수 있도록 예스검색식 부탁드립니다.
2024-11-05
636
글번호 184976
답변완료
수고하십니다
항상 수고에 감사드리며
변환 부탁드립니다
//@version=5
indicator("Z-Score Heikin Ashi Transformed", "[Ʌ] - 𝘡 𝘏-𝘈", false)
type bar
float o = open
float h = high
float l = low
float c = close
type alerts
bool s = na
bool b = na
bool u = na
bool d = na
bool p = na
bool n = na
bool x = na
bool y = na
type prompt
string s = ''
bool c = false
method notify(prompt p) =>
if p.c
alert(p.s, alert.freq_once_per_bar_close)
method any(alerts a) =>
string s = switch
a.s => 'OB Signal'
a.b => 'OS Signal'
a.u => 'Bullish Trend'
a.d => 'Bearish Trend'
a.p => 'Heikin-Ashi Uptrend '
a.n => 'Heikin-Ashi Downtrend'
a.x => 'MACD Bullish Cross'
a.y => 'MACD Bearish Cross'
=> na
prompt.new(s, not na(s))
method src(bar b, simple string src) =>
float x = switch src
'oc2' => math.avg(b.o, b.c )
'hl2' => math.avg(b.h, b.l )
'hlc3' => math.avg(b.h, b.l, b.c )
'ohlc4' => math.avg(b.o, b.h, b.l, b.c)
'hlcc4' => math.avg(b.h, b.l, b.c, b.c)
x
method ha(bar b, simple bool p = true) =>
var bar x = bar.new( )
x.c := b .src('ohlc4')
x := bar.new(
na(x.o[1]) ?
b.src('oc2') : nz(x.src('oc2')[1]),
math.max(b.h, math.max(x.o, x.c)) ,
math.min(b.l, math.min(x.o, x.c)) ,
x.c )
p ? x : b
f_z(float src, simple int len) =>
(src - ta.sma(src, len)) / ta.stdev(src, len)
method z(bar b, simple int len) =>
bar x = bar.new(
f_z(b.o, len),
f_z(b.h, len),
f_z(b.l, len),
f_z(b.c, len))
x
const string gz = "Z-Score", const string ge = "EMAs"
len = input.int (21 , "Z Period" , group = gz)
revs = input.bool (true , "Reversions" , inline = '0', group = gz)
revt = input.int (2 , "Threshold" , [1, 2, 3], inline = '0', group = gz)
hol = input.bool (true , "Hollow Candles", group = gz)
ma1 = input.bool (true , "EMA |" , inline = '1', group = ge)
len1 = input.int (20 , "Length" , inline = '1', group = ge)
ma2 = input.bool (false , "EMA |" , inline = '2', group = ge)
len2 = input.int (50 , "Length" , inline = '2', group = ge)
col1 = input.color(#FFD6E8, "" , inline = '3', group = ge)
col2 = input.color(#9a9adf, "" , inline = '3', group = ge)
bar score = bar.new().ha().z(len)
var color colup = chart.fg_color
const color coldn = #6fa8dc
color haColor = switch
score.c > score.o => colup
score.c < score.o => coldn
plotcandle(score.o, score.h, score.l, score.c, "𝘚𝘤𝘰𝘳𝘦",
hol ? score.c < score.o ? haColor : na : haColor, haColor, bordercolor = haColor)
m = hline(0 , "Mid Line", chart.fg_color, hline.style_solid)
min = hline(-4 , display = display.none )
ll = hline(-3 , display = display.none )
hl = hline(-2 , display = display.none )
max = hline(+4 , display = display.none )
hh = hline(+3 , display = display.none )
lh = hline(+2 , display = display.none )
e1 = plot (ma1 ? ta.ema(score.c, len1) : na, "𝘌𝘔𝘈 1" , col1 )
e2 = plot (ma2 ? ta.ema(score.c, len2) : na, "𝘌𝘔𝘈 2" , col2 )
fill(lh, hh , color = #9a9adf2a)
fill(hh, max, color = #9a9adf4d)
fill(ll, hl , color = #ffd6e83b)
fill(ll, min, color = #ffd6e85e)
alerts a = alerts.new(
ta.crossunder(score.c, score.o) and (score.h > revt),
ta.crossover (score.c, score.o) and (score.l < -revt),
ta.crossover (score.c, 0) ,
ta.crossunder(score.c, 0) ,
ta.crossunder(score.c, score.o) and not (score.h > revt),
ta.crossover (score.c, score.o) and not (score.l < -revt),
ta.crossover (score.c, ta.ema(score.c, len1)) ,
ta.crossunder(score.c, ta.ema(score.c, len1)) )
plotshape(revs ? a.s ? score.h + 0.75 : na : na, "OB", shape.triangledown, location.absolute, col1, size = size.tiny)
plotshape(revs ? a.b ? score.l - 0.75 : na : na, "OS", shape.triangleup , location.absolute, col2, size = size.tiny)
alertcondition(a.s, "Overbought" , 'OB Signal' )
alertcondition(a.b, "Oversold " , 'OS Signal' )
alertcondition(a.u, "Midline Crossover " , 'Bullish Trend' )
alertcondition(a.d, "Midline Crossunder" , 'Bearish Trend' )
alertcondition(a.p, "Positive Heikin-Ashi", 'Heikin-Ashi Uptrend ')
alertcondition(a.n, "Negative Heikin-Ashi", 'Heikin-Ashi Downtrend')
alertcondition(a.x, "EMA Bull Cross" , 'EMA Bullish Cross' )
alertcondition(a.y, "EMA Bear Cross" , 'EMA Bearish Cross' )
a.any().notify()
//Source Construction For Indicator₩Strategy Exports
plot(score.o , "open" , editable = false, display = display.none)
plot(score.h , "high" , editable = false, display = display.none)
plot(score.l , "low" , editable = false, display = display.none)
plot(score.c , "close", editable = false, display = display.none)
plot(score.src('hl2' ), "hl2" , editable = false, display = display.none)
plot(score.src('hlc3' ), "hlc3" , editable = false, display = display.none)
plot(score.src('ohlc4'), "ohlc4", editable = false, display = display.none)
plot(score.src('hlcc4'), "hlcc4", editable = false, display = display.none)
2024-11-05
935
글번호 184975
답변완료
수식문의
당일 검색을 했을때
볼린저밴드 20.2 상한선을 3분 분봉상 고가가 어제 한번 이상 돌파를 했고
(3분봉 = 129캔들)
3분봉상 마감 종가는 볼벤 상한선 20.2 보다 아래에 있으며,
3분봉상 마감 종가가 볼벤 상한선과 5% 이내에 위치해 있으며,
어제 일봉상 종가는 -3%~5% 사이의 캔들이 검색 될수 있도록 만들어 주세요
1. 어제기준 3분봉상 20.2 상한을 한번이상 돌파
2. 3분봉상 마감종가가 20.2 상한선 아래 위치
3. 3분봉상 마감종가는 20.2 상한건과 5% 이내에 위치
4. 어제 일봉 종가가 -3% ~ 5% 사이의 캔들
2024-11-05
729
글번호 184970
남한산성 님에 의해서 삭제되었습니다.
2024-11-05
367
글번호 184969