커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7793
글번호 230811
답변완료
질문드립니다
안녕하세요.
틱챠트에서 1시간 동안 특정 이벤트가 일어났을 경우 진입하는 식이 궁금합니다.
(분챠트에서는 종의 갯수로 시간을 측정할 수 있는데 틱챠트라...)
예를 들어, 1시간동안 저가가 20이평선을 터치 안했다면, 20이평선에서 매수진입하는 식입니다.
감사합니다
2022-09-23
999
글번호 162468
러블리 님에 의해서 삭제되었습니다.
2022-09-23
16
글번호 162467
답변완료
지표의 우측 끝에 숫자를 표시
감사합니다.
plot1(C);
PLOT2(H);
1.
PLOT1 지표의 종가가 계속변하겠지만 종가 변동이나 발생과 관계없이
이 지표는 1번지표라는 표시를 하기위해
우측끝부분에 항상 숫자1을 굵은 파란색으로 표시하고 싶습니다.
2.
PLOT2 지표의 고가는 계속변하겠지만 고가변동이나 발생과 관계없이
이 지표는 2번지표라는 표시를 하기위해
우측끝부분에 항상 숫자2를 굵은 빨간색으로 표싷고 싶습니다.
2022-09-23
1209
글번호 162466
답변완료
부탁합니다
아래 글 올렸었는데...제가 수식은 꽝이라..ㅜ
다시한번 부탁드립니다.
예스 수식으로 부탁합니다.
// input
lrg = 'Linear Regression'
linreg1 = input(true, 'Longterm Linear Regression On / Off', group=lrg)
linreg2 = input(true, 'Shorterm Linear Regression On / Off', group=lrg)
periodTrend = input.int(100, 'Longterm Linear Regression Period', minval=4, group=lrg)
periodTrend2 = input.int(25, 'Shorterm Linear Regression Period', minval=4, group=lrg)
deviationsAmnt = input.float(2, 'Deviation', minval=0.1, step=0.1, group=lrg)
estimatorType = input.string('Unbiased', 'Estimator', options=['Biased', 'Unbiased'], group=lrg)
var extendType = input.string('Right', 'Extend', options=['Right', 'Segment'], group=lrg) == 'Right' ? extend.right : extend.none
// drawline configuration
drawLine(X1, Y1, X2, Y2, ExtendType, Color, LineStyle) =>
var line Line = na
Line := linreg1 ? line.new(X1, Y1, X2, Y2, xloc.bar_index, ExtendType, Color, LineStyle, width=2) : na
line.delete(Line[1])
drawLine2(X1, Y1, X2, Y2, ExtendType, Color, LineStyle) =>
var line Line = na
Line := linreg2 ? line.new(X1, Y1, X2, Y2, xloc.bar_index, ExtendType, Color, LineStyle, width=2) : na
line.delete(Line[1])
rsdcr2(PeriodMinusOne, Deviations, Estimate) =>
var period = PeriodMinusOne + 1
var devDenominator = Estimate == 'Unbiased' ? PeriodMinusOne : period
Ex = 0.0
Ex2 = 0.0
Exy = 0.0
Ey = 0.0
for i = 0 to PeriodMinusOne by 1
closeI = nz(rsia[i])
Ex := Ex + i
Ex2 := Ex2 + i * i
Exy := Exy + closeI * i
Ey := Ey + closeI
Ey
ExEx = Ex * Ex
slope = Ex2 == ExEx ? 0.0 : (period * Exy - Ex * Ey) / (period * Ex2 - ExEx)
linearRegression = (Ey - slope * Ex) / period
intercept = linearRegression + bar_index * slope
deviation = 0.0
for i = 0 to PeriodMinusOne by 1
deviation := deviation + math.pow(nz(rsia[i]) - (intercept - bar_index[i] * slope), 2.0)
deviation
deviation := Deviations * math.sqrt(deviation / devDenominator)
correlate = ta.correlation(rsia, bar_index, period)
r2 = math.pow(correlate, 2.0)
[linearRegression, slope, deviation, correlate, r2]
periodMinusOne = periodTrend - 1
[linReg, slope, deviation, correlate, r2] = rsdcr2(periodMinusOne, deviationsAmnt, estimatorType)
endPointBar = bar_index - periodTrend + 1
endPointY = linReg + slope * periodMinusOne
endPointBar2 = bar_index - periodTrend2 + 1
// drawline plot
drawLine(endPointBar, endPointY + deviation, bar_index, linReg + deviation, extendType, #e91e63, line.style_solid)
drawLine(endPointBar, endPointY, bar_index, linReg, extendType, #e91e63, line.style_dotted)
drawLine(endPointBar, endPointY - deviation, bar_index, linReg - deviation, extendType, #e91e63, line.style_solid)
drawLine2(endPointBar2, endPointY + deviation, bar_index, linReg + deviation, extendType, color.blue, line.style_solid)
drawLine2(endPointBar2, endPointY, bar_index, linReg, extendType, color.blue, line.style_dotted)
drawLine2(endPointBar2, endPointY - deviation, bar_index, linReg - deviation, extendType, color.blue, line.style_solid)
2022-09-23
1609
글번호 162460
답변완료
틱차트에서 매수 매도 화살표 표시
틱차트에 매수에 화살표... 매도에 화살표 표시 어떻게 수식 만드나요?
2022-09-23
1283
글번호 162455
답변완료
틱차트의 당일 봉갯수를 종가에 숫자로 표시
감사합니다.
1.
틱차트의 당일 봉갯수를 종가에 숫자(굵은 빨간색)로 표시하고
이전 숫자는 지우지 않습니다.
예) 1, 2, 3 ~ 이런식으로 굵은 글자로 빨간색
2.
틱차트의 당일 봉갯수를 종가에 숫자(굵은 빨간색)로 표시하고
이전 숫자는 지우고 현재봉갯수만 숫자로 종가에 표시합니다.
예) ~ 3 ~ 이런식으로 굵은 글자로 빨간색
3.
아래 지표를
5분 주기가 끝나는 마지막봉 종가마다
5분주기 마지막 봉갯수 글자를 굵은 빨강색으로 쓰고 싶습니다.
5분주기 마지막 봉갯수 글자는 각 5분주기마다 남아있어야 합니다.
예) 5분주기 마지막 봉갯수가 5라면 마지막봉 종가에 굵은 빨강색으로 5
5분주기 마지막 봉갯수가 8이라면 마지막 종가에 굵은 빨강색으로 8
input : ntime(5);
var : S1(0),D1(0),TM(0),TF(0),B(0);
var : idx(0),idx1(0),idx2(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
var1 = 0;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
B = B+1;
idx = 0;
idx1 = idx[1];
idx2 = idx1[1];
}
idx = idx+1;
if B >= 3 and idx > max(idx1,idx2) Then
var1 = C;
if var1 > 0 Then
Plot1(var1);
Else
NoPlot(1);
}
2022-09-23
1183
글번호 162449
답변완료
문의드립니다.
진입후 손절이 나왔을 때만 1번 그 방향으로 다시 진입하는 매매식을 구하고 싶습니다.
해외선물에서 5, 20선 골드(데드) 신호로 매수(매도) 진입후 익절은 관계없고 손절되었을 때만 그 다음봉부터 20봉이내에서 처음 진입가에서 그 방향으로 10틱 더 올라가면(내려가면) 진입을 다시하는데 딱 한번만 더 가능하게 해주는 매매식.
노고에 늘 감사드립니다.
2022-09-23
1054
글번호 162448
체리피커 님에 의해서 삭제되었습니다.
2022-09-23
0
글번호 162447
답변완료
문의드립니다.
78901번 게시글에 다시 문의 드렸습니다.
감사합니다.
2022-09-22
1112
글번호 162446