커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6440
글번호 230811
답변완료
부탁드립니다
10분봉챠트에서 당일시가기준 양봉상승거래량선위에 숫자누적수치(거래량종가양,음), 음봉하락거래량선위에 숫자누적수치를 오른쪽에표시하고십습니다 양봉수치빨강색 음봉수치하얀색 부탁드립니다 ~~미리감사드립니다
2016-03-22
169
글번호 96487
답변완료
46918 번에 대한 재문의 답변 부탁드립니다..
46918번 재문의 입니다..
2016-03-22
144
글번호 96486
답변완료
시스템 수식 부탁드립니다
수고 많으십니다.
틱봉차트에 시스템 수식을 부탁드립니다.
< 패턴1 >
변수 : a , b (a>b)
매수조건
시가 > b
abs(a-b) > 0.55
현재가가 a를 기준으로 상향돌파시 매수진입 ( 1회만 )
※ 위 3가지 조건을 모두 만족할 때 1회만 매수진입
청 산
1차 청산 : 당일저가 + 0.8
2차 청산 : a + 0.8
----------------------------------------------------------------------
< 패턴2 >
변수 : a , b (a>b)
전제 : 당일고가 > b, 당일고가 > 시가, b > 현재가, abs(시가-b)>0.15 일때 분할 진입
매수조건
{ b - (abs( 시가 - b )) * 2 } 의 값이 당일고가 대비 2.2P하락 지점에서 매수 ( 1회만 )
or
{ b - abs(시가-a) } 의 값이 당일저가와 +-0.15 일때 매수 ( 1회만 )
청 산
1차 청산 : b - ( abs(시가 - b ))
2차 청산 : b - 0.10
----------------------------------------------------------------------
전달이 잘 되었는지 모르겠습니다. 감사합니다~!
2016-03-22
179
글번호 96485
관리자에 의해 예스스팟 QnA로 이동되었습니다
2016-03-22
19
글번호 96484
답변완료
수식문의
수고많으십니다.
ExitLong("매수청산",AtLimit,EntryPrice+PriceScale);
ExitShort("매도청산",AtLimit,EntryPrice+PriceScale);
1. 위 경우 수익이 났을때만 청산이 됩니다. 손절청산을 하려고 합니다.
if문이 만족할때 즉시 손절청산 하려면 ExitLong("매수청산") / ExitShort("매도청산") 이렇게 해도 되는 건가요?
AtLimit 대신 AtStop을 써야 하는건가요?
2. 시스템매매설정 > 매매가격 > 진입/청산 ==> "시장가"로 사용하고 있습니다.
AtLimit or AtStop으로 청산시 지정한가격이 우선인가요? "시장가"가 우선인가요?
3. 신호타입에서 OnClose, AtMarket, AtStop, AtLimit을 매수/매도진입, 매수/매도청산 모두 사용 가능한가요?
예제로 설명 부탁드립니다.
4. ExitShort("매도청산", AtMarket) / ExitLong("매수청산", AtMarket)
이렇게 사용도 가능한가요?
미리 감사드립니다.
2016-03-22
196
글번호 96483
답변완료
함수 요청(적삼병, 흑삼병)
안녕하세요?
함수 요청드립니다.
연속된 3개의 양봉 고점 돌파시 매수
연속된 3개의 음봉 저점 이탈시 매도입니다.
4봉째 봉에서 완성이후 5째봉 시가에 진입하되,
1. 연속된 양봉이나 음봉의 고점이나 저점이 장중 고점이나 저점입니다.
2. 연속된 양봉이나 음봉의 고점이나 저점이 종가상 고점이나 저점입니다.
상기 1, 2번 식을 요청드립니다.
감사합니다.
2016-03-21
197
글번호 96482
답변완료
문위드립니다
봉 갯수 60개
현제의 60개 이전 기준으로 피보나치를 자동으로 나오게
부탁드립니다
감사합니다
2016-03-21
194
글번호 96481
답변완료
문의드립니다.
data2봉 과거 40봉중에서 고가-종가>=가격차 일경우는 해당하는 모든 고가를 현재봉에서 그려주고 상기조건이 만족되지 않을경우는 안그리는식 부탁드립니다. 그리고 만약 data2추세선이 가능하면 n기간의 추세선 부탁드리고 안되면 data1 추세선지표 부탁드립니다.
2016-03-23
167
글번호 96480
답변완료
종목검색식
안녕하세요
90일중 상한가가 포함되어있고 최근
15일 평균 거래대금 30억 이상 종목을 검색하고 싶은데
전에 올려주신 식이 검색이 안됩니다.
종목검색속성에서 검색에 필요한 최소기간에 100봉이상 지정하고
검색했습니다.
다시한번 검토부탁드립니다.
var : 상한가(0), UpLimit(0);
var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0);
if date >= 19981207 then {
if date < 20050328 && CodeCategory() == 2 then
UpLimit = (BP[0] * 1.12);
Else if date >= 20050328 and date < 20150615 Then
UpLimit = (BP[0] * 1.15);
Else
UpLimit = (BP[0] * 1.30);
if CodeCategory() == 2 then {
if date >= 20030721 then {
up1 = int(UpLimit/100+0.00001)*100;
up2 = int(UpLimit/100+0.00001)*100;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/10+0.00001)*10;
up7 = int(UpLimit/1+0.00001)*1;
}
}
Else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
if CodeCategory() == 1 || CodeCategory() == 2 then {
if sdate < 20101004 Then{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up6);
}
Else{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up7);
}
}
else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF
상한가 = up6;
}
}
if countif(H >= 상한가,90) >= 1 and ma(V,15) >= 3000000000 Then
find(1);
2016-03-21
211
글번호 96478