커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3255
글번호 230811
군고구마 님에 의해서 삭제되었습니다.
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
회원 님에 의해서 삭제되었습니다.
2020-07-28
0
글번호 141062