커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4374
글번호 230811
답변완료
수정을 부탁 드립니다.
안녕하세요!
만들어 주식 수식을 제가 필요한 용도로 아래와 같이 바꾸어 보았는데 좀 이상하게 나타나는데 확인 한번만 부탁 드립니다.
var : hh(0),ll(0);
var1=daylow+(dayhigh(1)-daylow(1));
var2=dayhigh-(dayhigh(1)-daylow(1));
if Bdate != Bdate[1] Then
{
hh = var1;
ll = var2;
}
if hh > 0 and var1 > hh Then
hh = var1;
if ll > 0 and var2 < ll Then
ll = var2;
var3 = var1-var2;
Plot1(Var1);
Plot2(var1+0.05);
plot3(var2);
Plot4(var2-0.05);
Plot5(var2+var3*0.382);
Plot6(var2+var3*0.382+0.05);
Plot7(var1-var3*0.382);
Plot8(var1-var3*0.382-0.05);
Plot9(var2+var3*0.618);
Plot10(var2+var3*0.618+0.05);
Plot11(var1-var3*0.618);
Plot12(var1-var3*0.618-0.05);
Plot13(var2+var3*1.382);
Plot14(var2+var3*1.382+0.05);
Plot15(var2+var3*1.618);
Plot16(var2+var3*1.618+0.05);
Plot17(var1-var3*1.382);
Plot18(var1-var3*1.382-0.05);
Plot19(var1-var3*1.618);
Plot20(var1-var3*1.618-0.05);
2025-06-11
373
글번호 191624
러블리 님에 의해서 삭제되었습니다.
2025-06-11
3
글번호 191623
답변완료
수식 부탁드립니다
스톡케스틱 보조 지표에서
k 하고 D 가 교차 될때 화살표가 나오게 수식 가능한지 문의 드립니다.
수고하세요.
2025-06-11
370
글번호 191614
답변완료
종목검색식 요청드립니다.
안녕하세요 항상 도움 주심에 정말 감사드립니다.
아래 조건을 만족하는 조건검색식 부탁드리겠습니다.
* 조건
1. N봉이네 60이평을 고가기준으로 돌파 (기준봉)
2. 현재 1번 기준봉의 (H+L)/2 이하에 위치한 종목검색식
항상 감사드립니다. 좋은하루 되세요^^
2025-06-11
366
글번호 191613
답변완료
RSI 이용한 시스템 수식
안녕하세요.
RSI수식으로 옵션 양방향 매매를 하고자 합니다.
Input : Period(14);
var : Relative(0);
Relative = RSI(Period);
Plot1(Relative, "RSI");
PlotBaseLine1(30, "기준선 30");
PlotBaseLine2(70, "기준선 70");
RSI 기준선이 70을 상향 돌파할때 등가격 옵션 양매도
RSI 기준선이 30을 하향 돌파할때 등가격 옵션 양매수
감사합니다.
2025-06-11
372
글번호 191612
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2025-06-11
5
글번호 191597
답변완료
문의드립니다
선물 야간시장 강제청산 관련 시스템식 문의입니다
임의 가격, 예를 들어 360에 매수진입하고 반대로 -0.5 포인트 가면 강제청산하는
식을 만들고 싶은데요
진입은 수동으로 하고 강제청산은 시스템으로 하는 방식
이게 불가능하면 시스템식을 임의가격을 지정할수있게 만들어서 진입하고
강제청산 하게 하는 방법이 가능할까요?
강제청산 조건은 반대로 -0.5 포인트 또는 가격을 지정해서 그 가격이 오면 강제청산..
가격을 지정해서 강제청산되게 하는 식이 좋을듯 합니다
야간시장용으로 부탁드립니다
감사합니다
2025-06-11
303
글번호 191596
답변완료
문의드립니다.
아래의 수식을 변환부탁드립니다.
=======================
study(title="VWAP-VWMA-ATR", shorttitle="Adapted-ATR", overlay=true)
//VWAP
cumulativePeriod = input(5, "Period")
typicalPrice = (high + low + close) / 3
typicalPriceVolume = typicalPrice * volume
cumulativeTypicalPriceVolume = sum(typicalPriceVolume, cumulativePeriod)
cumulativeVolume = sum(volume, cumulativePeriod)
vwapValue = cumulativeTypicalPriceVolume / cumulativeVolume
//VWMA
shortlen = input(10, minval=1)
longlen = input(5, minval=1)
short = ema(volume, shortlen)
long = ema(volume, longlen)
osc = 100 * (short - long) / long
//ATR-Stop
p=input(100,"Period")
m=input(11,"Multiplier")
max=close[1]+atr(p)[1]*m
min=close[1]-atr(p)[1]*m
stop=min
hi=true
hi:=hi[1]?high[1]>=stop[1]?false:true:low[1]<=stop[1]?true:false
stop:=hi?max:min
stop:=hi?hi[1]==false?stop:stop>stop[1]?stop[1]:stop:hi[1]?stop:stop<stop[1]?stop[1]:stop
//VWAP-VWMA-ATR
c1 =(stop+osc+vwapValue)/2
//ATRCOLOR
atrcolor=(c1>close?color.red:color.green)
//Plot
plot(c1, title="Adapted-ATR", linewidth=2, color=atrcolor, transp=0)
//BarColor
barcolor(close>c1 ? color.green : color.red)
================
감사합니다. 수고하세요!!!
2025-06-11
414
글번호 191595
답변완료
질문 부탁드립니다
수고하십니다
질문 몇 가지 부탁드립니다
질문1)
if Bdate != Bdate[1] Then
Condition3 = False;
if condition3==False and countif(h>aa[0] and h>aa[1]...and h>aa[20],50)>1 Then
{
condition3=true;
find(1)
}
위의 식에서 h>aa[0] and h>aa[1]...and h>aa[20] 처럼 길어질때 반복문으로 검색식을 만들수 있을까요
질문2)
if (h>l*1.08) then
{
...
condition1=false;
if countif(h>aa[0] and h>aa[1]...and h>aa[20],50)>1 Then condition1=true;
}
countif(h>aa[0] and ...h>aa[20],50)>1 을 condition1 에 포함시키고자 하는데
반복문으로 만들고 싶습니다
질문3)
텍스트 관련 질문인데요
newline 을 변수화 하려고 하는데요
예를들어
nl=newline;
txt1[0]=text_new(sd[0],st[0],aa[0],nl+NumToStr(h,0)+nl+NumToStr(h,0)+nl+NumToStr(l,0)));
이렇게 표현하고자 하는데 연산자 앞뒤 두 데이터의 형태가 같아야 합니다 라는 에러가 나오네요. newline 은 변수에 대입이 안되나요?
그리고
text_setstring 에서요
For cnt = 49 DownTo 1
{
aa[cnt] = aa[cnt-1];
sd[cnt] =sd[cnt-1];st[cnt] =st[cnt-1];
txt1[cnt]=txt1[cnt-1];
Text_SetString(txt1[cnt],newline+NumToStr(cnt,0));
}
aa[0] = value1;
sd[0] = sDate;
st[0] = sTime;
txt1[0]=text_new(sd[0],st[0],aa[0],newline+NumToStr(aa[cnt],0)
+newline+NumToStr(sd[cnt],0)+newline+
NumToStr(cnt,0));
text_setstring() 안에 txt1 의 내용 전체가 들어가야 모든 조건만족봉에서
텍스트가 나타나기에, (위 식처럼 하면 가장 최근봉에만 표시됨)
txt1 내용이 바뀔때마다 매번 setstring 내용도 같이 변경을 해줘야하는데요
혹시
var1=newline+NumToStr(aa[cnt],0)+newline+NumToStr(sd[cnt],0)+newline+NumToStr(cnt,0);
for cnt=49 downto 1
{
txt1[cnt]=txt1[cnt-1];
Text_SetString(txt1[cnt],var1);
}
txt1[0]=text_new(sd[0],st[0],aa[0],var1);
이런 흐름으로 텍스트 함수 내용의 일부를 변수화 시킬 수있을까요?
일반 변수가 안된다면 논리형 변수로 할 수 있을까요?
감사합니다
2025-06-11
467
글번호 191594