커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3261
글번호 230811
답변완료
68550 관련.
노고에 감사드립니다.
도움주신 아래 식으로, 월요일 신호가 안나오는 문제는 해결되었는데,
첫봉이 신호가 안나오는 문제는 그대로 있는 상태입니다.
예를 들어서, 07시 시작시간으로 설정시,
2분봉에서는, 첫봉인 07시 2분에 조건이 만족해도 신호가 안나오고, 07시 4분에 조건만족시부터 나오고,
60분봉에서는, 첫봉인 08시에 조건이 만족해도 신호가 안나오고, 09시에 조건만족시부터 신호가 나옵니다.
혹시 이문제가, 현재 차트X축 시간표시가, 봉 끝시간 기준이라서 그런걸까요?
예스스탁 메인페이지- 주요기능- 환경설정 설명에 보면,
예스트레이더는 차트X축 시간표시를, 봉 시작시간기준, 봉 끝시간 기준을 설정할 수 있다고 되어있던데, 예스글로벌에는 아무리 찾아봐도 그 설정이 없는 것 같습니다.
키움 해선도 봉 시작시간 기준이라 보기 편했는데, 예스글로벌도 봉시작시간 기준으로 설정하고 싶습니다.
도움 부탁드립니다.
감사합니다.
---------------------------------------------------------------------------------------
input : StartTime(070000),EndTime(055000);
var : Tcond(false);
if sdate != sdate[1] Then
SetStopEndofday(endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
}
2020-07-29
2025
글번호 141072
군고구마 님에 의해서 삭제되었습니다.
2020-07-28
0
글번호 141071
답변완료
스토캐스틱 재질문
안녕하세요 스토캐스틱 등 지표에 대해 답변 감사합니다^^
아래와 같이 답변을 해주셨습니다.
1. 다만, 현재(0봉전) 기준으로 1봉전보다 상승한다는 조건은 재확인 요청했으면해서
재문의드립니다.
input : sto1(12),sto2(5),short(12),long(26),sig(9);
var1 = StochasticsK(sto1,sto2);
Var2 = MACD(short,long);
Var3 = MACD_OSC(short,long,sig);
Var4 = CO;
if var1 > var1[1] and #1
CrossUp(var1,20) and#2
Var2 > Var2[1] and #3
Var3 > Var3[1] and#4
crossup(var2,0) and5#6
var4 > Var4[1] and#6
CrossUp(Var4,0) Then#7
buy();
스토캐스틱 부분만 떼어서 보면 1봉연속 증가했을때 실제 검색하면
금일 일봉기준으로 스토캐스틱 슬로우(기간 12,5,5)기준 하락중인 종목도 함께 검출됩니다.
input : sto1(12),sto2(5);
var1 = StochasticsK(sto1,sto2);
if var1 > var1[1] Then find();
번거로우시겠지만 재확인 요청드립니다.
** stochastics slow(12,5,5) 0봉 기준 1봉 연속 상승중인 종목 ** 입니다.
2. 스토캐스틱 슬로우(12,5,5) 0봉 기준 K값 특정값 예시( 50% 이하) 검출 하려면
input : sto1(12),sto2(5);
var1 = StochasticsK(sto1,sto2);
if var1 < 50 Then find();
해봤는데 나오지않습니다.. 어떻게하면 될까요?
2020-07-28
2182
글번호 141070
답변완료
국내 주식 수식 부탁합니다.( 30분봉 )
1. 30분봉
2. 국내 주식 ( 삼성전자 차트 )
진입수식
1.RSI(50) > 40 또는 RSI(50) < 30
2. RSI(14) < 25 & C < C[1] & C < C[2] 일 때 10만원 매수
3. RSI(14) < 20 & C < C[1] & C < C[2] 일 때 20만원 매수
4. RSI(14) < 15 & C < C[1] & C < C[2] 일 때 30만원 매수
5. RSI(14) < 10 & C < C[1] & C < C[2] 일 때 40만원 매수
** RSI(50)의 범위가 30-40일 때는 매수 진입이 안되는 조건
청산 수식
1. 전체적으로 수익이 난 상태에서 (손실중에는 아래 신호가 발생해도 청산 X)
2. RSI(14) >70 일때 33%(1/3) 청산 (전체 매수 수량에서)
3. RSI(14) >73 일때 33%(1/3) 청산 (전체 매수 수량에서)
4. RSI(14) >76 일때 33%(1/3) 청산 (전체 매수 수량에서)
* 참고로 RSI(14) <10 일때는 2.3.4.5가 다 만족되므로 100만원 매수하는 수식입니다.
* 청산수식은 3회에 걸쳐 분할 매도 수식입니다.
2020-07-28
2385
글번호 141069
답변완료
지표 칸 크기 문의
안녕하세요?
지표 칸의 크기를 고정후 변경 안되게 할 수 없나요?
지표를 추가하거나 다른 지표를 삭제하거나 시스템을 적용하면
지표의 크기가 디폴트 값으로 원복되면서 엄청 커지는데요.
이걸 매번 조정하는게 너무 힘듭니다.
방법 있으시면 가이드 부탁드려요
2020-07-28
1923
글번호 141068
답변완료
강조
매주초 주봉첫날을
일봉 분봉에 나오게하려합니다
아래식은 첫주 첫날입니다
매주 첫날 수식9특수문자포함)부탁드립니다
var : count(0);
var : month(0);
month = int(date/100)-int(date/10000)*100;
if month != month[1] Then
{
Condition1 = true;
count = 0;
}
if Condition1 == true and bdate != bdate[1] and DayOfWeek(bdate) == 1 Then
{
count = count+1;
if count == 1 Then
PlotPaintBar(o,c,"강조",CYAN);
}
2020-07-28
1830
글번호 141067
답변완료
강조
주신수식대입
잘나와요
다른식에 대입시
tx에서 에러납니다
______________________________________________________________
만약 월/주/일/분이 다르다면
수식보내요
색있는캔들은 복잡하네요
--------------------------------------------
대입식이 동일하면 좋겠네요
---------------------------------------------
1>
var : year(0);
year = int(date/100)-int(date/10000)*100;
if year != year[1] and year == 1 Then
PlotPaintBar(o,c,"강조",white);
_________________________________________________
2>
var : month(0);
month = int(date/100)-int(date/10000)*100;
if month != month[1] and month == 1 Then
PlotPaintBar(o,c,"강조",WHITE);
_______________________________________________
3>
if sdate > sdate[1]+30 Then
PlotPaintBar(o,c,"강조",WHITE);
-----------------------------------------------
4>var : count(0);
var : month(0);
month = int(date/100)-int(date/10000)*100;
if month != month[1] and month ==1 Then
{
PlotPaintBar(o,c,"강조",WHITE);
}
______________________________________________
5>
var : count(0);
var : month(0);
month = int(date/100)-int(date/10000)*100;
if month != month[1] Then
{
Condition1 = true;
count = 0;
}
if Condition1 == true and bdate != bdate[1] and DayOfWeek(bdate) == 1 Then
{
count = count+1;
if count == 1 Then
PlotPaintBar(o,c,"강조",CYAN);
}
______________________________________________________________________
6>
Input : ndate1(--),
ndate2(--),
ndate3(-7),
ndate4(-),
ndate5(-),
ndate6(-),
ndate7(-),
ndate8(-),
ndate9(-),
ndate10(-),
ndate11(-),
ndate12(-),
ndate13(-);
if sdate == ndate1 or
sdate == ndate2 or
sdate == ndate3 or
sdate == ndate4 or
sdate == ndate5 or
sdate == ndate6 or
sdate == ndate7 or
sdate == ndate8 or
sdate == ndate9 or
sdate == ndate10 or
sdate == ndate11 or
sdate == ndate12 or
sdate == ndate13 Then
PlotPaintBar(o,c,"강조",GREEN);
___________________________________________________________________
7>
if stime ==-00 or
stime == -00 or
stime == --900 or
stime == -00 or
stime == -00 or
stime == -00 or
stime == -00 or
stime == -00 Then
PlotPaintBar(o,c,"강조",yellow);
___________________________________________________________
8>대입식이 다를지 몰라서요
if stime == 113000
Then
PlotPaintBar(o,c,"강조",YELLOW);
_____________________________________________________________
2020-07-28
1839
글번호 141066
회원 님에 의해서 삭제되었습니다.
2020-07-28
1
글번호 141064
답변완료
부탁합니다
현재 사용검색식에 조건내 검색식을 만들려합니다.
현재 사용검색식
var1 = ma(V,120)[2];
var2 = highest(V,120)[2];
if
V[1] > var1*5 and
V > var1*6 and
V[1] >= var2 and
V / V[1] >= 0.49 and
V / V[2] >= 1.2 and
V / V[3] >= 6.4 and
V[1] / V[2] >= 5.2 and
V[1] / V[3] >= 6 and
H/L >= 1.021 and
H/L <= 1.16 and
H/O[1] >= 1.026 and
H/O[1] <= 1.1 and
H/L[1] >= 1.01 and
H/L[1] <= 1.11 and
H/C[2] >= 1.01 and
H/C[2] <= 1.11 and
H/O[2] >= 1.042 and
H/O[2] <= 1.11 and
H/L[2] >= 1.042 and
H/L[2] <= 1.11 and
H/C[3] >= 1.042 and
H/C[3] <= 1.05 and
H/O[3] >= 1.004 and
H/O[3] <= 1.07 and
C/O >= 0.970 and
C/O <= 1.05 and
C/L <= 1.05 and
O/L <= 1.05 and
C/C[1] >= 0.978 and
C/C[1] <= 1.05 and
C/O[1] >= 1.015 and
C/O[1] <= 1.1 and
C/L[1] >= 1.01 and
C/L[1] <= 1.1 and
C/C[2] >= 1.020 and
C/C[2] <= 1.1 and
C/O[2] >= 1.024 and
C/O[2] <= 1.1 and
C/H[2] >= 1.01 and
C/H[2] <= 1.1 and
C/L[2] >= 1.024 and
C/L[2] <= 1.1 and
C/C[3] >= 1.02 and
C/C[3] <= 1.1 and
C/O[3] >= 1.02 and
C/O[3] <= 1.1 and
H[1]/O[1] >= 1.019 and
H[1]/O[1] <= 1.1 and
H[1]/L[1] >= 1.019 and
H[1]/L[1] <= 1.1 and
H[1]/C[2] >= 1.018 and
H[1]/C[2] <= 1.1 and
H[1]/O[2] >= 1.021 and
H[1]/O[2] <= 1.1 and
H[1]/L[2] >= 1.024 and
H[1]/L[2] <= 1.1 and
C[1]/O[1] >= 1.014 and
C[1]/O[1] <= 1.1 and
C[1]/L[1] >= 1.01 and
C[1]/L[1] <= 1.1 and
C[1]/C[2] >= 1.01 and
C[1]/C[2] <= 1.1 and
C[1]/O[2] >= 1.01 and
C[1]/O[2] <= 1.1 and
C[1]/C[3] >= 1.01 and
C[1]/O[3] >= 1.01 and
m[1] > 40000000 and
m > 120000000
Then
find(1);
상기조건은 현재사용중인 조건입니다 ***(저장조건)***
여기에 다음 진행상황 조건을 추가하려합니다.
상기 저장조건은 1차조건이고 1차조건은 과거 8봉이내에 부합하고
다음진행조건
추가조건은 현재봉 아래조건을 추가하려랍니다.
V >= V[1]*2
V[1] <= var2*0.5
V[2] <= var2*0.5
C > O*1.012
H-max(C,O) <= abs(C-O)*0.7
2020-07-29
1664
글번호 141063