커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5420
글번호 230811
답변완료
수식 변환 부탁 드립니다.
안녕하세요!
다음 파인스크립트 수식을 예스로 변환 부탁드립니다.
감사합니다.
source = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=resolution, defval="60")
smd = input(true, title="Show MacD & Signal Line? Also Turn Off Dots Below")
sd = input(true, title="Show Dots When MacD Crosses Signal Line?")
sh = input(true, title="Show Histogram?")
macd_colorChange = input(true,title="Change MacD Line Color-Signal Line Cross?")
hist_colorChange = input(true,title="MacD Histogram 4 Colors?")
res = useCurrentRes ? period : resCustom
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal
outMacD = security(tickerid, res, macd)
outSignal = security(tickerid, res, signal)
outHist = security(tickerid, res, hist)
histA_IsUp = outHist > outHist[1] and outHist > 0
histA_IsDown = outHist < outHist[1] and outHist > 0
histB_IsDown = outHist < outHist[1] and outHist <= 0
histB_IsUp = outHist > outHist[1] and outHist <= 0
//MacD Color Definitions
macd_IsAbove = outMacD >= outSignal
macd_IsBelow = outMacD < outSignal
plot_color = hist_colorChange ? histA_IsUp ? aqua : histA_IsDown ? blue : histB_IsDown ? red : histB_IsUp ? maroon :yellow :gray
macd_color = macd_colorChange ? macd_IsAbove ? lime : red : red
signal_color = macd_colorChange ? macd_IsAbove ? yellow : yellow : lime
circleYPosition = outSignal
plot(smd and outMacD ? outMacD : na, title="MACD", color=macd_color, linewidth=4)
plot(smd and outSignal ? outSignal : na, title="Signal Line", color=signal_color, style=line ,linewidth=2)
plot(sh and outHist ? outHist : na, title="Histogram", color=plot_color, style=histogram, linewidth=4)
plot(sd and cross(outMacD, outSignal) ? circleYPosition : na, title="Cross", style=circles, linewidth=4, color=macd_color)
hline(0, '0 Line', linestyle=solid, linewidth=2, color=white)
2024-05-12
890
글번호 179397
답변완료
수식 질문합니다.
안녕하세요.
조건1:
O[3]>C[3] and O[2]>C[2] and O[1]>C[1] and O<C and
V[2]*1.1<V[1] and V[1]<V
조건1을 만족한 후
조건2:
If
H[11]==Max(H[1],H[2],H[3],H[4],H[5],H[6],H[7],H[8],H[9],H[10],H[11])
Then Var1=H[11];
Else
{
if C[1]<Var1 and CrossUp(C,var1) Then
Find(1);
}
조건2를 처음 만족하는 종목.(조건1보다 조건2의 값이 더 큼)
감사합니다.
2024-05-12
828
글번호 179396
답변완료
수식 문의 드립니다.
안녕하세요.
예스스팟 코드 중에
Array1, Array2 등 배열을 사용하고 있습니다.
예를 들어, Array1[0] 부터 Array1[n]까지를 저장하고 싶은데
SetUserValue로 어떻게 저장할 수 있을까요?
Array2 도 마찬가지로 저장이 필요합니다.
저장한 후헤 GetUserValue로 값을 가져오는 방법도 알려주시면 고맙겠습니다.
감사합니다.
2024-05-12
814
글번호 179395
답변완료
수식 질문합니다.
안녕하세요.
var: OO(0);
OO=Min(O,C);
If Min(OO[3],OO[2],OO[1],OO) >= Max(L[3],L[2],L[1],L) Then
find(1);
위 수식 조건을 만족한 이후 Min(OO[3],OO[2],OO[1],OO)선과 Max(L[3],L[2],L[1],L)선을 동시에 첫번째 종가이탈한 뒤 다시 동시에 종가돌파한 종목.
감사합니다.
2024-05-12
822
글번호 179394
답변완료
질문 요청 드립니다.
* 항상 많은 도움에 고맙습니다.
<질문1> 아래 부분에서 굵기를 다르게 할수 있나요?
즉 Black은 굵기8 Magenta 는 굵기4 로 할수 있나요?
Plot81(Var28,IFF(Var28 < Var28[10],Black,Magenta),Def,0);
1
input : P1(5),P2(10),P3(20),P4(30),P5(40),P6(50),P7(60),P8(120),P9(240);
var1 = ma(c,P1);
var2 = ma(c,P2);
var3 = ma(c,P3);
var4 = ma(c,P4);
var5 = ma(c,P5);
var6 = ma(c,P6);
var7 = ma(c,P7);
var8 = ma(c,P8);
var9 = ma(c,P9);
Condition1 = var1 > Var2 and Var2 > Var3 and Var3 > Var4 and Var4 > Var5 and Var5 > Var6 and Var6 > Var7 and Var7 < Var8 and Var8 > Var9;
Condition2 = var1 < Var2 and Var2 < Var3 and Var3 < Var4 and Var4 < Var5 and Var5 < Var6 and Var6 < Var7 and Var7 < Var8 and Var8 < Var9;
if Condition1 == true and Condition1 == False Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if Condition2 == true and Condition2 == False Then
PlaySound("C:₩예스트레이더₩data₩Sound₩stop.wav");
2
input : P1(5),P2(10),P3(20),P4(30),P5(40),P6(50),P7(60),P8(120),P9(240);
var1 = ma(c,P1);
var2 = ma(c,P2);
var3 = ma(c,P3);
var4 = ma(c,P4);
var5 = ma(c,P5);
var6 = ma(c,P6);
var7 = ma(c,P7);
var8 = ma(c,P8);
var9 = ma(c,P9);
Condition1 = var1 > Var2 and Var2 > Var3 and Var3 > Var4 and Var4 > Var5 and Var5 > Var6 and Var6 > Var7 and Var7 < Var8 and Var8 > Var9;
Condition2 = var1 < Var2 and Var2 < Var3 and Var3 < Var4 and Var4 < Var5 and Var5 < Var6 and Var6 < Var7 and Var7 < Var8 and Var8 < Var9;
if Condition1 == true Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if Condition2 == true Then
PlaySound("C:₩예스트레이더₩data₩Sound₩stop.wav");
즐거운 하루되세요
2024-10-05
893
글번호 179393
답변완료
문의
게시판 QnA를 참조하여 시뮬레이션 하다가 문의드립니다.
질문은 타주기 입력시간에 발생한 첫봉이 양봉이면 매수입니다
아래수식으로 답변주셨고요.
외부변수로 104000
data1은 선물 5분봉
data2는 외인주식순매수금액을 사용해서 결과를 보니
240510 104000 data2 양봉일 때에 매수주문이 들어가고. 별첨1참조
240508 104000 data2 음봉일 때도 매수주문이 들어갑니다. 별첨2참조
104000에 data2 양봉일 때만 매수주문이 들어가도록 수식 수정부탁드립니다.
input : d2st(104000);
var : cond(False,data2);
if data2(DayIndex) == 0 Then
cond = data2(C>O);
if Data1(Bdate)==Data2(Bdate) and
data2(sTime) >= d2st and cond == true Then
buy();
**************************************************************************
안녕하세요
예스스탁입니다.
var : cond(False,data2);
if data2(DayIndex) == 0 Then
cond = data2(C>O);
if data2(sTime) >= 93000 and cond == true Then
buy();
즐거운 하루되세요
2024-05-13
850
글번호 179392
답변완료
선물 체결수량비율 이평값을 오실레이터로 표시
안녕하세요..선물 체결수량비율 이동평균값을 오실레이터로 표시하는 수식을 부탁드리고 싶습니다..이동평균은 보통 선그래프로 나타내지만 오실레이터로 표시하고 싶어요. 오실레이터는 대개 0선을 기준으로 +면 빨깡으로 표시하고 -면 파랑으로 표시하나 첨부화일처럼 이전 봉을 기준으로 하여 +면 빨강 -면 파랑으로 표시되게 하고요
선물체결수량비율 이동평균값은 '(매수체결수량 - 매도체결수량) / (매수체결수량 + 매도체결수량) * 100' 으로 계산한 체결수량비율에 대한 이동평균값입니다.. 이평은 5,20,60 등 다양하게 입력할 수 있도록 변수로 해 주시고요. 매수체결수량이 20 이고 매도체결수량이 30일 경우 (20-30)/(20+30) * 100 = 20% , 이 20%에 대한 이동균값을 오실레이터 차트에 표시하고 싶은 겁니다. 감사합니다.
2024-05-12
860
글번호 179391
랑랑 님에 의해서 삭제되었습니다.
2024-05-12
1
글번호 179390
답변완료
검색식 부탁드립니다. _(_ _)_
항상 도와주심에 감사드립니다. _(__)_
1봉전 20봉이내에서 첫장기정배열이 나오고(480<240<120) 0봉전에서 아래의 수식을 돌파하는 종목검색을 부탁드립니다.
수식
var : 당월시가(0),전월시가(0);
var : 당월종가(0),전월종가(0);
if sDate > sDate[1]+30 Then
{
당월시가 = O;
전월시가 = 당월시가[1];
전월종가 = 당월종가[1];
}
당월종가 = C;
if 전월시가 > 0 Then
{
var1 = ((전월시가+전월종가)/2 + 당월시가)/2;
if CrossUp(C,var1) Then
Find(1);
}
2024-05-12
712
글번호 179389