커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3741
글번호 230811
답변완료
수식
1.
20 캔들 바닥에서 좌측 3 번째 음봉 고가를 표시한다(A)
20 캔들 바닥에서 좌측 6 번째 음봉 고가를 표시한다(B)
20 캔들 바닥에서 좌측 9 번째 음봉 고가를 표시한다(C)
A,B,C 가운데 가장 높은 고가를 표시한다
20 캔들 바닥에서 좌측 3 번째 양봉 저가를 표시한다(D)
20 캔들 바닥에서 좌측 6 번째 양봉 저가를 표시한다(E)
20 캔들 바닥에서 좌측 9 번째 양봉 저가를 표시한다(F)
D,E,F 가운데 가장 낮은 저가를 표시한다
2019-07-04
286
글번호 130053
답변완료
수식 문의
15분봉상 20일이평선 돌파시 아래와 같은 조건으로 손절매 이익실현을 하려는데
전략시물레이션이 작동을 안해요..검중은 완료되었는데
무엇이 잘못되었나요
var1 - ma(C,20);
if crossup(c,var1) Then
buy("b");
SetStopLoss(PriceScale*30,PointStop);
SetStopProfittarget(PriceScale*60,PointStop);
2019-07-04
259
글번호 130052
답변완료
수식
1.
20 캔들 천정에서 3번째 음봉 고저 진폭이 1번째,2번째 음봉과 비교해서 가장 큰 음봉일 때
3번째 음봉 고가를 표시한다
3번째 음봉 저가를 표시한다
3번째 음봉 중심을 표시한다
20 캔들 바닥에서 3번째 양봉 고저 진폭이 1번째,2번째 양봉과 비교해서 가장 큰 양봉일 때
3번째 양봉 고가를 표시한다
3번째 양봉 저가를 표시한다
3번째 양봉 중심을 표시한다
2.
20 캔들 천정에서 2번째 음봉 저가가 10 캔들 신저가를 형성할 때
2번째 음봉 고가를 표시한다
2번째 음봉 저가를 표시한다
2번째 음봉 중심을 표시한다
20 캔들 바닥에서 2번째 양봉 고가가 10캔들 신고가를 형성할 때
2번째 양봉 고가를 표시한다
2번째 양봉 저가를 표시한다
2번째 양봉 중심을 표시한다
3.
20 캔들 천정에서 2번째 음봉 저가가 10 캔들 신저가를 형성할 때
2번째 음봉 고가를 표시한다
2번째 음봉 저가를 표시한다
2번째 음봉 중심을 표시한다
20 캔들 바닥에서 2번째 양봉 고가가 10캔들 신고가를 형성할 때
2번째 양봉 고가를 표시한다
2번째 양봉 저가를 표시한다
2번째 양봉 중심을 표시한다
4.
20 캔들 천정에서 2번째 음봉 저가가 20 캔들 천정 좌측 3 번째 양봉 저가를 붕괴할 때
2번째 음봉 고가를 표시한다
2번째 음봉 저가를 표시한다
2번째 음봉 중심을 표시한다
20 캔들 바닥에서 2번째 양봉 고가가 20 캔들 바닥 좌측 3 번째 음봉 고가를 돌파할 때
2번째 양봉 고가를 표시한다
2번째 양봉 저가를 표시한다
2번째 양봉 중심을 표시한다
2019-07-04
303
글번호 130047
답변완료
수식 체크 부탁드려요
전일급등이 아니고 RSI값이 정상일때는 추세 매매 1계약시 진입
전일급등 또는 RSI값이 과도할때는 역추세 매매 2계약시 진입
하게 하는 방법을 알려주세요..
왜냐하면 대부분은 추세매매 진입이고 역추세매매때는 매매의 5%정도의 빈도밖에 없지만
승률이 높더라고요.. 그래서 역추세 매매시에는 2계약으로 진입하려고 합니다.
청산은 일괄 청산입니다.
아래수식입니다
# 전일 급등 및 RSI값이 과도한 상태가 아닐때 정상 추세매매
if dayclose(1) < dayclose(2)*전일급등률 or RSI(RSIP) < RSIV Then
{
if T == 1 and data1(C>upline and V >= P1 and V > ma(V,거래량평균일수1)*거래량급등률1 and c > dayopen) and data2(C > S2) Then
{
T = 3;
#Tcond가 true일때만 조건만족시 매수
if Tcond == true and data1(c < dayclose(1)*당일급등률) and data1(dayclose(1) < dayclose(2)*전일급등률) Then
buy("매수",AtLimit,C-PriceScale*음봉틱수1);
}
[청산 수식 생략]
# 전일 급등 및 RSI값이 과도한 상태 일때 역-추세매매(제한적 진입)
if dayclose(1) > dayclose(2)*전일급등률 or RSI(RSIP) > RSIV Then
{
if T == 1 and data1(C>upline and V >= P1 and V > ma(V,거래량평균일수1)*거래량급등률1 and c > dayopen) and data2(C > S2) Then
{
T = 3;
#Tcond가 true일때만 조건만족시 매수
if Tcond == true and data1(dayclose(1) > dayclose(2)*전일급등률) Then
Sell("매도(역매매)",AtLimit,C+PriceScale*음봉틱수5);
}
2019-07-04
299
글번호 130044
답변완료
함수 추가 부탁드립니다.
안녕하세요.
아래 수식을 14:00 이전에는 하루에 한방향으로는 한번만 진입할 수 있도록 함수 추가 부탁드립니다.
(즉, 하루에 매수로 1번만 진입 청산, 매도로 1번만 진입 청산 가능)
감사합니다.
input : multi(0), entryday(80), exitday(80);
var : cons(0);
if multi == 1 then
cons =5000 / (StD(close - close[2], 60) * bigpointvalue);
else
cons =1 ;
if cons<1 then cons =1;
Buy ("buy", AtStop, highest(high, entryday), cons);
sell("sell",AtStop, lowest(low, entryday), cons);
exitlong("exit-ln", AtStop, lowest(low, exitday));
exitshort("sel-sh", AtStop, highest(high, exitday));
2019-07-04
261
글번호 130039
답변완료
함수 추가 부탁드립니다.
안녕하세요.
아래 수식을 14:00 이전에는 하루에 한방향으로는 한번만 진입할 수 있도록 함수 추가 부탁드립니다.
(즉, 하루에 매수로 1번만 진입 청산, 매도로 1번만 진입 청산 가능)
감사합니다.
input : p1(80), p2(20), p3(70), stoRange(20), chnnel(2);
var : stoK(0), stoD(0), osill(0);
stoK = StochasticsK(p1,p2);
stoD = StochasticsD(p1,p2,p3);
osill = stoK-stoD;
if CrossUp(stoK, stoD) Then buy();
if CrossDown(stoK, stoD) Then sell();
if stoK > stoD && osill < stoRange && accumN(iff(osill>osill[2],1,1),3)== 3 Then
buy();
if stoK < stoD && osill > -stoRange && accumN(iff(osill<osill[2],1,1),3)== 3 Then
sell();
if stoK > stoD && C > dayOpen(1) + Chnnel Then
buy();
if stoK < stoD && C < dayOpen(1) - Chnnel Then
sell();
2019-07-04
253
글번호 130038
답변완료
문의 드립니다.
안녕하세요
수식 문의 드립니다.
1) 매수 : A 조건 만족후 당일 중 B 조건 만족이면 매수
매도 : C 조건 만족후 당일 중 D 조건 만족이면 매도
2) 매수 : A 조건 만족후 100봉 이내 B 조건 만족이면 매수
매도 : C 조건 만족후 100봉 이내 D 조건 만족이면 매도
3) 매수 : A 조건 만족후 3일 이후부터 B 조건 만족이면 매수
매도 : C 조건 만족후 3일 이후부터 D 조건 만족이면 매도
4) 매수 : A 조건 만족후 200봉 이후부터 B 조건 만족이면 매수
매도 : C 조건 만족후 200봉 이후부터 D 조건 만족이면 매도
수고하십시요.
2019-07-04
271
글번호 130037
답변완료
수식 변환 부탁 드립니다.
안녕하세요 ? 수고가 많으십니다.
기존 매매전략식을 예스트레이더 언어로 변환 부탁 드립니다.
(전제사항)
매매시간 설정 1. 09:00 ~ 15:20까지만 매매, 진입이 있다면 무조건 강제청산
2. 09:00 ~ 익일 05:00까지매매하고 진입이 있다면 무조건 강제청산
R=highest(H,X) , R = Highest(H,기간)
R = 20 일간 고가중 최고값 , 기간(X)= 20.(수치 가변 적용)
S=lowest(L,X) , S = Lowest(L,기간)
S = 20 일간 저가중 최저값 , 기간(X)= 20 .
E = avg(c,MA) MA=5일 (이동평균) (수치 가변 적용)
매수진입, 매도청산 조건.
crossUp( E,R(1))
MA=5일 , MA(이평5일)가 R 의 이전 종가를 상향돌파 하는 경우.
매도진입, 매수청산 조건.
crossDown(E,S(1))
MA=5일 , MA(이평5일)가 S 의 이전 종가를 하향돌파 하는 경우.
익절 조건. 1. 진입가의 + 0.2% 시 익절
진입가가 +0.15% 도달후 10% 하락시 매도
2, 진입후 15틱 도달시 무조건 손익절
두가지 버전으로 부탁 드립니다
2019-07-04
253
글번호 130036
답변완료
변동율, 최고변동율 수식 및 종목검색
1. 변동율
2 20캔들 동안 최고 변동율
3 최고변동율 돌파 종목검색식
부탁드립니다
2019-07-04
260
글번호 130035