커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4740
글번호 230811
답변완료
부탁 드립니다.
언제나 만족한 수식 답변에
깊이 감사드립니다.
아래 수식은 스토캐스틱 타주기용으로 전에 작성 해주신 것입니다.
해외선물용으로 사용하고자 합니다.
if dayindex == 0 or (TF1 < TF1[1] and stime > stime[1]) or stime >= 151500 Then{
수식중 상기 부분을 그대로 사용 해도 되는 지요?
// 수식//
input : Atime1(60),StoPeriod(5), StoPeriod1(3), StoPeriod2(3);
var : TF1(0),TF2(0),Ep1(0), EP2(0),cnt(0);
var : hVal1(0), lVal1(0), StoFastK(0), StoK(0), StoD(0);
var : JISU(0), DINDEX(0), PreStoK(0), PreStoD(0);
Array : H1[50](0),L1[50](0);
TF1 = TimeToMinutes(stime)%Atime1;
Ep1 = 2/(StoPeriod1+1);
Ep2 = 2/(StoPeriod2+1);
if dayindex == 0 or (TF1 < TF1[1] and stime > stime[1]) or stime >= 151500 Then{
H1[0] = H;
L1[0] = L;
for cnt = 1 to 49{
H1[cnt] = H1[cnt-1][1];
L1[cnt] = L1[cnt-1][1];
}
DINDEX = DINDEX + 1;
PreStoK = StoK[1];
PreStoD = StoD[1];
}
if H > H1[0] Then
H1[0] = H;
if L < L1[0] Then
L1[0] = L;
hVal1 = H1[0];
lVal1 = L1[0];
for cnt = 0 to StoPeriod-1 {
if H1[cnt] > hVal1 then
hVal1 = H1[cnt];
if L1[cnt] < lval1 then
LVal1 = L1[cnt];
}
StoFastK = (C-lVal1)/(hVal1-lVal1)*100;
if DINDEX <= 1 then{
StoK = StoFastK ;
StoD = StoK ;
}
else{
StoK = StoFastK * EP1 + PreStoK * (1-EP1);
StoD = StoK * EP2 + PreStoD * (1-EP2);
}
plot1(StoK,"k");
plot2(StoD,"d");
PlotBaseLine1(20);
PlotBaseLine2(80);
2015-10-21
143
글번호 91510
답변완료
2번줄,3번줄,수식오류 바로잡아 주세요.
input:len1(14),len2(50),delay(4),level(0.16),s1(0.37),s2(2.7);
var1=rsi(close,len1)
if var1>llv(1,var1,len2) and low<=llv(1,low,len2) Then
var11=1
Else
var11=-1
end If
if var1<hhv(1,var1,len2) and high>=hhv(1,high,len2) then
var12=1
Else
var12=-1
end If
cond1=hhv(1,var11,delay)=1 and var1>llv(1,var1,len2) and var1<70
cond2=hhv(1,var12,delay)=1 and var1<hhv(1,var1,len2) and var1>30
if tdate<>tdate(1) Then
var50=currententrynum
end If
if currententrynum-var50=0 Then
if ttime<1500 Then
if var1>30 and cond2=false Then
call buy("매수1",atstop,def,opend+(highd(1)-lowd(1))*s1)
end If
if var1<70 and cond1=false Then
call sell("매도1",atstop,def,opend-(highd(1)-lowd(1))*s1)
end If
end If
end If
if currententrynum-var50<=2 Then
if ttime<1500 Then
if cond1 and opend-(highd(1)-lowd(1))*level < close Then
call buy("매수",atstop,def,hhv(1,high,2))
end If
if cond2 and opend+(highd(1)-lowd(1))*level>close Then
call sell("매도",atstop,def,llv(1,low,2))
end If
end If
end If
if position<>0 Then
call exitlong("매수추적",atstop,hhv(1,high,barnumsinceentry+1)-atr(20)*s2)
call exitshort("매도추적",atstop,llv(1,low,barnumsinceentry+1)-atr(20)*s2)
2015-10-21
113
글번호 91508
답변완료
전환 부탁드림니다.
1:avg((c-o),8);
2:avg(avg((c-o),8),8);
2015-10-21
108
글번호 91507
답변완료
종목검색식 요청
항상 감사드립니다.
TSI를 이용한 종목 검색식 작성을 부탁드립니다. 다음과 같이 두개의 TSI를 설정한 검색입니다.
INPUTS: R(8), S(16), U(12),R1(16), S1(32), U1(24), SMTHLEN(3),SMTHLEN1(6);
VALUE1 = TSI(C, R, S, U);
VALUE2 = Ema(VALUE1, SMTHLEN);
VALUE3 = TSI(C, R1, S1, U1);
VALUE4 = Ema(VALUE3, SMTHLEN1);
위 TSI에서 VALUE3 > VALUE4 상태에서 VALUE1 < VALUE2 상태인 종목을 검색하는 식을 부탁드립니다. 긴 수치를 이용한 TSI는 골든크로스 상태에서 짧은 수치를 이용한 TSI는 데드크로스 상태인 종목을 원합니다.
아무리 수식을 작성해도 계속 엉뚱한 종목들이 걸립니다.
미리 감사드립니다.
2015-10-21
109
글번호 91506
답변완료
지표식 부탁합니다
지표식
1.
Dat2(15분봉) DI+ >= DI- 일때
주가 Data1(5분봉) 볼린저밴드 하단 터치 지표식
2.
Dat2(15분봉) DI+ < DI- 일때
주가 Data1(5분봉) 볼린저밴드 상단 터치 지표식
2015-10-21
112
글번호 91505
답변완료
지표식 문의드립니다
안녕하세요.
항상 수고 많으습니다.
질문입니다 -----------------------
1분봉이든 3분봉이든 장 시작후 20개 봉에서 세로로 긴 선을 그리려고 합니다.
이것이 가능하다면, 지표 수식 부탁드립니다.
그리고,
또 하나는 건의 사항입니다.
검색을 해보면 많은 분들이 저처럼 playsound 함수를 제어하시고 싶어 하시는 것
같습니다.
현재 playsound 기능을 이용하면 소리가 계속해서 띵~ 띵~ 띵~ 하고 납니다.
원하는 시간에 playsound를 이용해서 5번만 소리가 나도록 제어할 수 있는
소리 제어 함수를 탑제해 주시면 정말 고맙겠습니다.
항상 모니터를 보고 있어야 하는 불편함을 해소시킬 수 있을 것 같습니다.
감사합니다.
2015-10-21
115
글번호 91504
답변완료
진입시간 제어 요청(합성11-1호)
아래의 함수에서 진입시간을 제어하고 싶습니다.
포지션의 진입을 17:00 이후에 하고 싶습니다.
var : entry1(0);
var : ho1(0),OL1(0),HL1(0);
var : maho1(0),maOL1(0),maHL1(0);
var : cnt1(0),sumho1(0),sumOL1(0),sumHL1(0);
var : EntryCnt1(0);
var : V1(0),V2(0),V3(0),V4(0),V5(0);
var : V6(0),V7(0),V8(0),V9(0),V10(0);
if bdate != bdate[1] Then
entry1 = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry1 = entry1+1;
ho1 = Dayhigh-Dayopen;
OL1 = DayOpen-DayLow;
HL1 = DayHigh-DayLow;
sumho1 = 0;
sumOL1 = 0;
sumHL1 = 0;
for cnt1 = 1 to 10{
sumho1 = sumho1 + (dayhigh(cnt1)-dayopen(cnt1));
sumOL1 = sumOL1 + (DayOpen(cnt1)-DayLow(cnt1));
sumHL1 = sumHL1 + (DayHigh(cnt1)-DayLow(cnt1));
}
maho1 = sumho1/10;
maOL1 = sumOL1/10;
maHL1 = sumHL1/10;
V1 =
V2 =
V3 =
V4 =
V5 =
V6 =
V7 =
V8 =
V9 =
V10 =
if MarketPosition == 0 and entry1 == 0 Then{
if V7 > V8 Then
sell("s1",AtStop,V7-0.02);
if V7 < V8 Then
sell("s2",Atlimit,V8-0.02);
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
ExitShort("sp1",atlimit,V9-0.03);
ExitShort("sl1",AtStop,V6);
}
if MarketPosition == -1 and IsEntryName("s2") == true Then{
ExitShort("sp2",atlimit,V9-0.03);
ExitShort("sl2",AtStop,V6);
}
2015-10-21
116
글번호 91503
답변완료
수식 문위드립니다
p=20;m=2;
valuewhen(1,crossup(c,avg(c,p)+m*stdev(c,p)),c)
p=20;m=2;
valuewhen(1,crossup(c,avg(c,p)-m*stdev(c,p)),c)
위식은 영웅문 수식입니다
예스에서 사용할수 있도록 수식좀 부탁드립니다
뜻 풀이도 좀 부탁드립니다
감사합니다
2015-10-21
142
글번호 91502
답변완료
문의드립니다.
신호발생봉의 전 10봉의 가격을 인지하여...
전10봉의 최저가격대비 20틱이상이면 매수신호 발생되지않게하는 진입식을 부탁드립니다.
매도는 반대.
2015-10-21
104
글번호 91501