커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3428
글번호 230811
답변완료
다음의 지표를 변환하여 주시기를 부탁드립니다.
트레이딩뷰의 "Squeeze Index [LuxAlgo]" 지표입니다.
횡보구간을 잡으려고 여러가지 지표를 사용해 보았으나 소귀의 목적을 이루지는 못했습니다. 스퀴즈 부분을 어느정도 잡을 수 있는 지표라고 하니 꼭 변환을 해 주시면 고맘겠습니다.
우선 자동매매에 적용을 하려고 하니 시스템에 맞게 부탁을 드리고 부차적으로 수동매매시 참고할 수 있도록 지표에 적용될 수 있도록 지표로도 부탁드립니다.
// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © LuxAlgo
//@version=5
indicator("Squeeze Index [LuxAlgo]", "Squeeze Index [LuxAlgo]")
//------------------------------------------------------------------------------
//Settings
//-----------------------------------------------------------------------------{
conv = input(50, 'Convergence Factor')
length = input(20)
src = input(close)
//Style
col_0 = input(#ffeb3b, 'Gradient'
, inline = 'inline0'
, group = 'Style')
col_1 = input(#ff5d00, ''
, inline = 'inline0'
, group = 'Style')
col_2 = input(#ff1100, ''
, inline = 'inline0'
, group = 'Style')
//-----------------------------------------------------------------------------}
//Squeeze index
//-----------------------------------------------------------------------------{
var max = 0.
var min = 0.
max := nz(math.max(src, max - (max - src) / conv), src)
min := nz(math.min(src, min + (src - min) / conv), src)
diff = math.log(max - min)
psi = -50 * ta.correlation(diff, bar_index, length) + 50
//-----------------------------------------------------------------------------}
//Plots
//-----------------------------------------------------------------------------{
css1 = color.from_gradient(psi, 0, 80, col_0, col_1)
css2 = color.from_gradient(psi, 80, 100, css1, col_2)
plot_0 = plot(psi, 'PSI', psi > 80 ? na : css2)
plot(psi, 'Dots', psi > 80 ? css2 : na, style = plot.style_cross)
plot_1 = plot(80, display = display.none, editable = false)
fill(plot_0, plot_1, psi < 80 ? na : color.new(#ff1100, 80))
hline(80)
//-----------------------------------------------------------------------------}
2025-08-30
461
글번호 193606
2wnwn 님에 의해서 삭제되었습니다.
2025-08-30
44
글번호 193605
마음모아 님에 의해서 삭제되었습니다.
2025-08-29
0
글번호 193604
일목균형표
안녕하세요?
일목균형표에서 전환선 기준선이 현재봉 기준 9일, 26일 전고점과 전저점이 갱신되지 않는 조건에서 미리 계산할 수 있는 것으로 알고있습니다. 그래서 현재봉이 완성될 때마다 전환선, 기준선 각각 5개 포인트를 미리 계산해서 현재봉까지의 전환선, 기준선 실제값과 붙여서 함께 그려지게 가능할까요?
Shift 기능을 사용해야할 것 같은데, 아무튼 도움 부탁드리겠습니다.
미리 감사드립니다.
2025-08-29
276
글번호 193602
답변완료
함수값 검증을 누르면 오류창이 발생
안녕하세요.함수값이 잘못 되었는지 검증을 누르면 오류창이 발생해서 확인 한번 부탁드립니다.
// ===== 전역 변수 선언 =====
var timer5 = 5;// 5초
var 매수금 = 100000
var 손절 = 0.95
var 익절 = 1.05
var OrderList = []
var MKList = []
var req = null
var V1 = 0 // 스팟 시작시 잔고평가금액 저장용
function Main_OnStart()
{
// 1번 타이머, 5초
Main.SetTimer(1, timer5 * 1000);
// 오늘 매수한 종목 관리 배열 초기화
MKList = [];
// 스팟 시작시 잔고평가금액
V1 = Account1.GetBalanceETCinfo(100);
}
function Main_OnTimer(nEventID) {
var d = new Date();
var YYYYMMDD = d.getFullYear() * 10000 + (d.getMonth() + 1) * 100 + d.getDate();
var HHMMSS = d.getHours() * 10000 + d.getMinutes() * 100 + d.getSeconds();
// 09:00:00 ~ 15:15:00 사이에 파워종목검색 수행
if (nEventID == 1 && HHMMSS >= 90000 && HHMMSS < 151500) {
Main.ReqPowerSearch("파워종목검색 제목");
}
if (nEventID == 1) {
// 계좌보유종수
var num = Account1.GetTheNumberOfBalances();
// 09:00:00 ~ 15:15:00 사이
if (HHMMSS >= 90000 && HHMMSS < 151500) {
if (num >= 1) {
// 계좌평가금액이 시작 대비 5% 이상이면 전량 매도
if (Account1.GetBalanceETCinfo(100) >= V1 * 1.05) {
// 1번 타이머 종료
Main.KillTimer(1);
// 전 종목 전량 매도
for (var i = 0; i < num; i++) {
Account1.SetBalance(i);
if (Account1.Balance.count > 0) {
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1);
}
}
return; // 전량 매도 후 종료
} else {
// 개별종목 익절/손절 체크
for (var i = 0; i < num; i++) {
Account1.SetBalance(i);
if (Account1.Balance.count > 0 &&
(
Account1.Balance.current >= Account1.Balance.avgUnitCost * 익절 ||
Account1.Balance.current <= Account1.Balance.avgUnitCost * 손절
)
) {
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1);
}
}
}
}
}
// 15:15:00 이후엔 전량 매도 후 타이머 종료
if (HHMMSS >= 151500) {
Main.KillTimer(1);
for (var i = 0; i < num; i++) {
Account1.SetBalance(i);
if (Account1.Balance.count > 0) {
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1);
}
}
}
}
}
2025-08-29
296
글번호 193601
답변완료
94067 추가질문입니다
종목선택 버튼에 선물을 띄우고
종목추가 버튼으로 옵션챠트를 추가후 지표식을 적용하니 종목추가로 띄워진 옵션챠트에 적용되지 않습니다
2025-08-29
217
글번호 193600
체리피커 님에 의해서 삭제되었습니다.
2025-08-29
0
글번호 193599
답변완료
검색식 부탁 드려요
1. 아래수식을 참고하여,
(수식2)가 기준선0 선을 돌파하는,
0봉전 ~ 10봉전까지의 모든종목 검색식 부탁합니다.
----------수식-------
(수식1)
x=sum(((h+l+c)/3)*v);
z=valuewhen(1, date != date(1) , X(1));
x1=sum(v);
z1=valuewhen(1, date != date(1) , X1(1));
VWAP=(x-z)/(x1-z1);
(수식2)
WOP = avg(VWAP, wopPeriod);
VWAPPO = (C - WOP)/WOP*100;
(수식3)
ITS = avg(C, itsPeriod);
OVER = avg(WOP, overPeriod);
Vegeta = (ITS - OVER)/OVER*100;
(수식4)
Blockchain = (WOP - OVER)/OVER*100;
- 지표조건설정
wopPeriod : 14
itsPeriod : 11
overPeriod : 7
2. 일봉기준,
일봉 거래량이 3,000,000 주 이상인 종목 검색식 부탁합니다.
3. 일봉기준,
일봉 거래량이 3,000,000 주 이상인 0봉전~20봉전의 모든종목 검색식 부탁합니다.
4. 일봉기준,
전일대비 거래량이 300% 이상인 종목 검색식 부탁합니다.
5. 일봉기준,
전일대비 거래량이 300% 이상인 0봉전~30봉전의 모든종목 검색식 부탁합니다.
2025-08-31
337
글번호 193597
답변완료
지표 문의 드립니다.
안녕하세요.
5분봉과 10분봉 2개의 봉이 동시에 고가 또는 저가 갱신시
10분봉 시가에 점을 표시하는 수식을 알고 싶습니다.
파일을 첨부했는데 꼭 첨부차트가 아닌 각 분봉 차트에서 표현되게 바랍니다.
2025-08-29
228
글번호 193596