커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7879
글번호 230811
답변완료
전봉지표값과 현재봉 지표값 비교좀...
문의좀 드리겠습니다.
stochasticsK(period,Period1) 값에서 현재봉과 전봉의 값을 비교하려고 합니다.
현재봉의 stochasticsK값이 stochasticsK(period,Period1) 이라면
전봉의 stochasticsK 값은 어떻게 표현하면 되는지요?
제가 아직 초보라서 ....
2004-06-08
1289
글번호 3977
답변완료
답이 늦어서 다시 질문합니다.
아래 질문에 덧글로 재 질문을 했는데...답글이 없어서...
다시 질문합니다...
처음에 저가 질문한 수식이구요.
input : period(20);
var :이평(0);
이평 = ma(c, period);
if C < 이평 * 1.2 and C > 이평 * 0.93 and O == L and (C == H or C < H * 1.05) then
var1 = 1;
else
var1 = 0;
find(var1);
추가사항은 다음과 같습니다.
1.거래량이 전일대비 증가
2.종가는 1000원 이상이며
3.20이평선이 상향하는 내용을 추가 해보고 싶은데
아래 수식은 제가 만들어 봤는데 잘 않되네요..^^
input : period(20), DayClose(0);
var :이평(0), Value1(0);
이평 = ma(c, period);
if C < 이평 * 1.1 and C > 이평 * 0.95 and O == L and (C == H or C < H * 1.03) then
var1 = 1;
else
var1 = 0;
If V>V[1] then
Value1=(V-V[1]/V[1]*100);
else
Value1=0;
IF DayClose(0)>1000 then
find(var1);
여기까지가 저가 추가해본겁니다. 어디가 잘못된건지 알려주시고
수식도 주시기 바랍니다.
참고로 거래량이 증가한걸 찾았는데..장중에 봐도 전일 동시간대보다 줄었는데도
검색이 되어서 나왔습니다.
2004-06-08
1178
글번호 3970
답변완료
당일만 계산하는 지표식 좀...
아래의 지표식 좀 부탁드립니다.
1. 분봉에서 어제의 값은 무시하고 장 시작 후 당일의 이동평균 지표
2. 분봉에서 어제의 값은 무시하고 장 시작 후 당일의 파라볼릭 지표
3. 분봉에서 어제의 값은 무시하고 장 시작 후 당일의 스토캐스틱 지표
4. 분봉에서 어제의 값은 무시하고 장 시작 후 당일의 볼린져밴드 지표
2004-06-08
1268
글번호 3969
답변완료
시스템식 문의드립니다.
두가지 사항에 대해서 문의 드립니다.
아래의 경우에 시스템식을 어떻게 작성하는지요....
<당일 청산, 선물 분봉 기준에서>
질문 A......
- 전일 마지막 봉 종가 보다 금일 첫봉 시가가 갭상승하는 경우(1.0pt 이상)에
갭 상승폭의 50%인 0.5pt이상으로 갭을 메꾸며 첫 봉 시가보다 하락 하는 경우
매도신호 발생
(예를 들어, 전일 마지막 봉 종가인 98.8pt 보다 금일 첫봉 시가가 1.2pt
갭 상승해서 100pt에 시작한 경우에 이후 시가 보다 0.6pt 하락해서
99.40pt 되면 매도)
- 전일 마지막 봉 종가 보다 금일 첫봉 시가가 갭하락하는 경우(1.0pt 이상)에
갭 하락폭의 50%인 0.5pt이상으로 갭을 메꾸며 첫 봉 시가보다 상승 하는 경우
매수신호 발생
위와 같이 매매신호가 나오게 하려면 시스템식을 어떻게 작성해야 하나요?
질문 B.....
- 캔들의 이평선 돌파와 stochastic K_D의 교차가 일치시 매매신호가 발생하는
시스템식에서 i) stochastic K_D가 교차된 상태에서 캔들이 이평선 돌파하는
경우 하는 매매신호가 발생하는데 ii)캔들의 이평선 돌파가 먼저 있고 나중에
stochastic K_D의 교차가 발생하는 경우에는 매매 신호가 발생하지 않습니다.
i), ii) 경우 모두 매매신호가 나오게 하려면 어떻게 수정해야 하나요?
예를 들어,
if crossup(c, ma(c, 10)) then
var1 = H;
### 매수
if crossup(c, var1) and stochasticsK(12,5) > stochasticsD(12,5,5) then
buy(); 으로 시스템 식을 만들었다고 가정할 때
i) stochasticK > stochasticD인 상태에서 캔들이 10 이평선 돌파하고 돌파시
고점을 이후 캔들에서 갱신하는 경우에는 매수신호가 발생하는데
ii) 캔들이 10 이평선 돌파하고 돌파시 고점을 이후 캔들에서 갱신할 때는
stochasticK < stochasticD 이었고 나중에 stochastic K_D의 교차(G/C)하는
경우에는 매매 신호가 발생하지 않습니다.
i)의 경우에도 매수신호가 발생하고
ii)의 경우에도(나중에 stochastic K_D 교차(G/C)하는 시점에서) 매매신호가
발생하도록 하려면 시스템식을 어떻게 작성해야 하나요?
(* 즉, i), ii)의 경우 모두 매매신호가 나오게 하려면 어떻게 작성해야 하나요?)
질문 A와 질문 B에 대하여 답변 부탁드립니다.
진심으로 감사드립니다.......
2004-06-08
1471
글번호 3968
답변완료
다시 올림다..
안녕하세여...
저번에 질문에 다시 글 올립다..
Input : Period(14),price(500);
Var: buyVal(0);
if stime == 092500 or stime == 102500 or stime == 112500 or
stime == 122500 or stime == 132500 or stime == 142500 then {
var1 = 0; var2 = 0;
}
if stime == 095500 or stime == 105500 or stime == 125500 or
stime == 135500 or stime == 144500 or stime == 114500 then {
var3 = 0; var4 = 0;
}
if (stime >= 143000 ) or
(stime >= 093000 and stime < 100000) or
(stime >= 103000 and stime < 110000) or
(stime >= 113000 and stime < 120000) or
(stime >= 123000 and stime < 130000) or
(stime >= 133000 and stime < 140000)
then
var1 = var1 + V;
if (stime >= 090000 and stime < 092500) or
(stime >= 100000 and stime < 102500) or
(stime >= 110000 and stime < 112500) or
(stime >= 120000 and stime < 122500) or
(stime >= 130000 and stime < 132500) or
(stime >= 140000 and stime < 142500)
then {
var2 = var2 + V;
if var2 > var1*0.7 and
RSI(Period) >70 and o>ma(c,20) and v>v[1] and
v>5000 and dayvolume(1)>80000 and
c>price and c>O and C > O[1] and
ma(C, 5) >ma(c,10)and ma (c,10)> ma(C, 20) and
C > dayclose(1) * 0.99 and
C < dayclose(1) * 1.09 then {
buy();
buyVal = C;
}
}
if ma(C, 5) <= ma(C, 10) then
exitlong();
이식을 계속 시뮬레이션해보고 있는데여..
몇일 전부터 한달 이상의 기간을 잡아도 다 나오던 시뮬레이션 신호와 값이
단 몇번의 거래가 된 시뮬레이션 결과만 계속 나오네여
잘 쓰던 식이 어떻게 그렇게 되는지..아니면 제가 실수를 한건지..
궁금하군여 답변 부탁드림다..
2004-06-07
1583
글번호 3967
답변완료
MA를 이용 매수/매도
수고 많으십니다.
MA를 이용한 매매를 할려고 하는데, 제가 만들고 싶은 것은
1. 매수 : - 5MA 가 20MA Goldcross 시
- AND 5MA 가 30MA Goldcross 시
2. 매도 : - 5MA 가 30MA Deadcross 시 입니다.
yeslanguage에서 제가 보고 아래와 같이 해보았읍니다.
Input : shortPeriod(5), longPeriod(20), longperiod1(30);
var : value1(0), value2(0), value3(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
value3 = ma(C, longPeriod1);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
Exitshort();
}
If CrossUP(value1, value3) Then
{
Buy();
Exitshort();
}
#매도/매수청산
If CrossDown(value1, value3) Then
{
Sell();
Exitlong();
}
상기와 같이 작성후 이름변경을 하고 검증을 눌렀더니,검증은 'ㅇ'표시가 나오는데, 제일 하단에는 오류라고 뜨는데... 제대로 된건지 검토 부탁드림니다.
2004-06-07
1481
글번호 3966
답변완료
배열변수에 의도한 값이 들어오지 않습니다.
안녕하세요. 다름이 아니라, for문을 돌려서 배열변수를 SUM처리를 하는데,
이상한 점을 발견했습니다.
15분봉으로 돌리면서 일단위의 종가를 보고 싶어, KSClose에 담아놓습니다.
그리고 이전 9일치를 더하는데, Debug해본 결과, for문에서,
KSClose[0] = 85.26
KSClose[1] = 89.74
KSClose[2] = 89.74 <= 실제는 91.36 가 있어야..
KSClose[3] = 89.74 <= 실제는 92.25 가 있어야..
KSClose[4] = 89.74
...
이런식으로 0과 1의 배열값은 정확히 들어오나, 2 이후부터는 정확한
값이 아닌, 배열 1의 값을 똑같이 담고 있습니다.
===================================
var: KSClose(0);
var: maKSClose(0);
var: cnt(0);
var: tmpSUM(0);
if stime == 150000 then {
KSClose = data1("C");
}
maKSClose = 0;
for cnt = 0 to 8 {
maKSClose = maKSClose + KSClose[cnt]; }
tmpSUM = KSClose[3];
maKSClose = maKSClose[0] / 9;
if stime == 150000 then {
plot1(KSClose);
plot2(maKSClose);
plot4(tmpSUM);
}
2004-06-07
1323
글번호 3963
답변완료
자동 주문
안녕하세요. 운영자님.
자동매매에 대한 질문입니다. 예를 들어 선물 지수 102.50p시 풋옵션100.0을 5매도호가
에 전량 매수하라는 수식을 만들수 있는지 궁금하고 기타 그런 수식을 직접 만들어 적용
및 검증이 가능한지 궁금합니다.
2004-06-04
1283
글번호 3962
답변완료
문의
분봉차트에서 일봉보조지표 참조가 아닌 타주기 분봉지표 참조를 알고 싶습니다.
5분봉 차트에서 30분봉 obv를 부탁드립니다
2004-06-07
1061
글번호 3960