커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8106
글번호 230811
답변완료
주석을달아주세요
아래수식 주석을 달아주세요
input : 시작시간(174000),종료시간(030000);
input : 지표출력시작시간(100000),지표출력종료시간(170000);
var : HH(0),LL(0);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
HH = H;
LL = L;
}
if 시작시간 > 종료시간 then{
if stime >= 시작시간 or stime <= 종료시간 Then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
}
if 시작시간 < 종료시간 then{
if stime >= 시작시간 and stime <= 종료시간 Then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
}
if stime >= 지표출력시작시간 and stime < 지표출력종료시간 and HH > 0 and LL > 0 then{
var1 = HH+(HH-LL)*1.618;
var2 = HH+(HH-LL)*2.000;
var3 = HH+(HH-LL)*2.618;
var4 = HH+(HH-LL)*3.000;
var5 = LL-(HH-LL)*1.618;
var6 = LL-(HH-LL)*2.000;
var7 = LL-(HH-LL)*2.618;
var8 = LL-(HH-LL)*3.000;
plot1(var1,"+1.618");
plot2(var2,"+2.000");
plot3(var3,"+2.618");
plot4(var4,"+3.000");
plot5(var5,"-1.618");
plot6(var6,"-2.000");
plot7(var7,"-2.618");
plot8(var8,"-3.000");
}
이런식으로 위아래 양방향으로 내고 싶습니다
시스템식~
input : 시작시간(174000),종료시간(030000);
input : 지표출력시작시간(100000),지표출력종료시간(170000);
var : HH(0),LL(0);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
HH = H;
LL = L;
}
if 시작시간 > 종료시간 then{
if stime >= 시작시간 or stime <= 종료시간 Then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
}
if 시작시간 < 종료시간 then{
if stime >= 시작시간 and stime <= 종료시간 Then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
}
if stime >= 지표출력시작시간 and stime < 지표출력종료시간 and HH > 0 and LL > 0 then{
var1 = HH+(HH-LL)*1.618;
var2 = HH+(HH-LL)*2.000;
var3 = HH+(HH-LL)*2.618;
var4 = HH+(HH-LL)*3.000;
var5 = LL-(HH-LL)*1.618;
var6 = LL-(HH-LL)*2.000;
var7 = LL-(HH-LL)*2.618;
var8 = LL-(HH-LL)*3.000;
if crossdown(c,var1) Then
buy();
if Crossup(c,var5) Then
sell();
고점저점의예식)
input:left(5),right(5),구분(1);
var:j(0),prehv(0),prelv(0),prehb(0),prelb(0),tmpv(0),tmpb(0),
ovr(0),반등(1),반락(-1);
array:hv[10](0),lv[10](0),hb[10](0),lb[10](0),
r[8](0),fr[8](0);
r[0] = 0;
r[1] = 0.236;
r[2] = 0.382;
r[3] = 0.50;
r[4] = 0.618;
r[5] = 0.764;
r[6] = 1;
r[7] = 1.618;
#==============================================================================#
# 변곡점 계산
#==============================================================================#
//파동선 작성 설명은 자주 했으므로 생략
if highest(h[1],left) <= h then {
prehv = h;
prehb = 0;
}
else
prehb = prehb + 1;
if lowest(l[1],left) >= l then {
prelv = l;
prelb = 0;
}
else
prelb = prelb + 1;
for j = 1 to 9 begin
hb[j] = hb[j] + 1;
lb[j] = lb[j] + 1;
end;
if prehb == right and highest(h,right) <= h[right] then {
for j = 9 downto 2 {
hv[j] = hv[j-1];
hb[j] = hb[j-1];
}
hv[1] = prehv;
hb[1] = prehb;
if lb[1] > hb[2] then {
for j = 9 downto 2 {
lv[j] = lv[j-1];
lb[j] = lb[j-1];
}
tmpv = 0;
for j = hb[1] + 1 to hb[2] - 1 {
if tmpv > l[j] or tmpv ==0 then {
tmpv = l[j];
tmpb = j;
}
}
lv[1] = tmpv;
lb[1] = tmpb;
}
}
if prelb == right and lowest(l,right) >= l[right] then {
for j = 9 downto 2 {
lv[j] = lv[j-1];
lb[j] = lb[j-1];
}
lv[1] = prelv;
lb[1] = prelb;
if hb[1] > lb[2] then {
for j = 9 downto 2 {
hv[j] = hv[j-1];
hb[j] = hb[j-1];
}
tmpv = 0;
for j = lb[1] + 1 to lb[2] - 1 {
if tmpv < h[j] or tmpv ==0 then {
tmpv = h[j];
tmpb = j;
}
}
hv[1] = tmpv;
hb[1] = tmpb;
}
}
#==============================================================================#
# Fibonacci Retracements 계산
#==============================================================================#
//반등과 반락을 모두 표시하게 되면 복잡해지므로 한 방향만 표시하는 것이 옳음
if 구분 == 반등 then {
if crossup(lb[1],hb[1]) then
{
for j = 0 to 7 begin
fr[j] = hv[1] - (hv[1] - lv[1]) * r[j];
end;
ovr = 0;
}
if fr[6]>l then ovr = 1;
}
if 구분 == 반락 then {
if crossup(hb[1],lb[1]) then
{
for j = 0 to 7 begin
fr[j] = lv[1] + (hv[1] - lv[1]) * r[j];
end;
ovr = 0;
}
if fr[6]>l then ovr = 1;
}
#==============================================================================#
# 지표출력
#==============================================================================#
if hb[1]==right then plot1(hv[1],"파동선",GREEN);
if lb[1]==right then plot1(lv[1],"파동선",GREEN);
plot2(fr[0],"0%",BLUE);
plot3(fr[1],"23.6%",RED);
plot4(fr[2],"38.2%",MAGENTA);
plot5(fr[3],"50%",GRAY);
plot6(fr[4],"61.8%",LBLUE);
plot7(fr[5],"76.4%",LGREEN);
plot8(fr[6],"100%",PINK);
if ovr then plot9(fr[7],"161.8%",LMAGENTA); //점 그래프로 표시
2018-04-30
206
글번호 118598
회원 님에 의해서 삭제되었습니다.
2018-04-30
107
글번호 118581
답변완료
질문입니다.
C[0]와 C[1]을 비교하여,
C[0] > C[1] 이라면 1,
C[0] == C[1] 이라면 0,
C[0] < C[1] 이라면 -1을 대입합니다.
다음으로는 C[1]과 C[2]를 비교하여,
C[1] > C[2] 이라면 1,
C[1] == C[2] 이라면 0,
C[1] < C[2] 이라면 -1을 대입합니다.
이를 기간 X만큼 진행하고, 그 합을 그래프로 나타내고 싶습니다.
주석과 함께 예시로 부탁드립니다.
감사합니다.
2018-04-30
202
글번호 118579
답변완료
수식부탁드립니다======================
//susm22tem 는 susm22 를 tema 한 값인데요 susm22tem 를 만들때 susm22의 오늘데이타만
//참고하여 작성하고싶슴니다 수정부탁드립니다 감사합니다'
susm22tem = (3 * Ema(susm22,LENGTH11)) - (3 * Ema(Ema(susm22,LENGTH11),LENGTH11)) +
(Ema(Ema(Ema(susm22,LENGTH11),LENGTH11),LENGTH11));
Plot75(susm22tem,"temup",iff((susm22tem )>(susm22tem[1])+00,RED,iff((susm22tem )<(susm22tem[1] )-00,BLUE,BLACK)));
Plot91(susm22tem-라인폭,"susm22tem_1") ;
Plot92(susm22tem+라인폭,"susm22tem_2") ;
if susm22tem > susm22tem[1] and (NextBarSdate > sdate or (NextBarSdate == sdate and NextBarStime > stime)) Then{
plot93(susm22tem,"susmup");
if 소리2 == 1 then {
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩dn3.wav");
}
}
if susm22tem < susm22tem[1] and (NextBarSdate > sdate or (NextBarSdate == sdate and NextBarStime > stime)) Then{
plot94(susm22tem,"susmdn");
if 소리2 == 1 then {
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩dd5.wav");
}
}
2018-04-30
331
글번호 118578
답변완료
수식 부탁합니다
스토캐스틱 (25.6.6) 월봉의 스토캐스틱이
골든크로스가 발생된 종목을 일봉검색에서
찾을 수 있는 수식 부탁합니다
2018-04-30
200
글번호 118577
답변완료
문의드립니다
안녕하세요
아래 수식도 이전과 같이 위 아래의 수평선 사이에 아무것도 안보이게 하려고합니다. 위아래 수평선을 연결하는 곡선이나 수직선도 없고, 위 수평선이 생기면 아래 수평선은 동시에 안 나타나야 하구요. 위 아래가 다 생겨 박스모양이 되면 안되고요..
제가 원한 것은
----------
--------------
----------
뭐 이런 모양입니다. 위아래 수평선 하나씩만 보이고 나머지는 안보이게 부탁드립니다.
수식은..
var : MACDV(0),mav(0),highestsince(0),lowestsince(0);
MACDV = MACD(5,20);
mav = ma(c,10);
if crossup(MACDV,0) Then
highestsince = mav;
if mav > highestsince Then
highestsince = mav;
if highestsince > mav Then
var1 = highestsince;
Else
var1 = mav;
if CrossDown(MACDV,0) Then
lowestsince = mav;
if mav < lowestsince Then
lowestsince = mav;
if lowestsince < mav Then
var2 = lowestsince;
Else
var2 = mav;
plot1(var1);
plot2(var2);
매번 감사드립니다
2018-04-29
225
글번호 118576
답변완료
수급지표 수식 부탁드립니다.
첨부드리는 파일처럼 누적 수급지표를 표현하고 싶은데요.
외인, 기관종합, 개인, 기타 정도 집계되면 좋겠습니다.
수식 좀 부탁드립니다.
늘 감사합니다.
2018-04-29
333
글번호 118575
답변완료
문의
1. 종가상 3연속 상승이면
"3x신고가"(빨간색)
라는 텍스트가 나왔으면 합니다.
2. 종가상 3연속 하락이면
"3x신저가" (파랑색)
라는 텍스트가 나왔으면 합니다.
2018-04-29
200
글번호 118574
답변완료
문의드립니다
1. 키움지표 예스용으로 변환부탁드립니다
(TEMA(c,5) + TEMA(c,10) + TEMA(c,20) + TEMA(c,60)) / 4
2. 키움지표 예스용으로 지표선 상승시 빨간색 하락시 파란색으로 부탁드립니다
(TEMA(c,5) + TEMA(c,10) + TEMA(c,20) + TEMA(c,60)) / 4
3. 삼각가중평균 15일선 상승시 빨간색 하락시 파란색으로 나오게 수식 부탁드립니다
2018-04-29
221
글번호 118573