커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4584
글번호 230811
답변완료
수식 문의드립니다.
안녕하세요.
앞에서 아래 질문에 대한 답변이 빠진것 같아 재문의 드립니다.
1. 강제 청산 조건에서
현재 20일 이평 만날 경우, 강제 청산으로 되어 있는데,
진입 가격대비 15틱 이상 멀어질 경우 강제청산 조건을 추가하여,
두 가지 조건중, 조건을 먼저 만족하는 경우 강제 청산을 하는 로직을 추가하고 싶습니다.
감사합니다.
=======================================================================================1
input : P1(5),P2(20);
var : D1(0),MM(0),mav(0);
MM = stime%100;
D1 = C/ma(C,P1);
mav = ma(C,p2);
#이격이 99.5이하인 시점에 매수진입
if CrossDown(d1,99.5) and ((MM >= 0 and MM < 25) or (MM >= 30 and MM < 55)) Then
buy("b",OnClose,def,1);
#이격이 100.5이상인 시점에 매도진입
if crossup(d1,100.50) and ((MM >= 0 and MM < 25) or (MM >= 30 and MM < 55)) Then
sell("s",OnClose,def,1);
#매수진입후
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
var1 = H;
if H > var1 Then
var1 = H;
#진입이 1번일경우
if MaxEntries == 1 Then{
#15틱 하락하면 1계약 추가매수진입
buy("bb",atlimit,EntryPrice-PriceScale*15,1);
#진입가+10틱에 청산
ExitLong("bp1",Atlimit,EntryPrice+PriceScale*10);
#4틱이상 상승후 진입가+2틱에 도달하면 매수청산
if var1 >= EntryPrice+PriceScale*4 Then
exitlong("bx1",AtStop,EntryPrice+PriceScale*2);
}
#진입이 2번일 경우
if MaxEntries == 2 Then{
#청산이 아직 발생하지 않은 경우 평단가+4틱 수익이면 1계약청
if CurrentContracts == MaxContracts Then
ExitLong("bp21",Atlimit,avgEntryPrice+PriceScale*4,"",1,1);
#일부청산이 된 경우
if CurrentContracts < MaxContracts Then
#평단가 +10틱이상이면 나머지 청산
ExitLong("bp22",Atlimit,AvgEntryPrice+PriceScale*10);
#평단가 +4틱이상 상승후 하락해서 평단가+4틱에 도달하면 나머지 청산
if var1 > AvgEntryPrice+PriceScale*4 Then
exitlong("bx2",AtStop,EntryPrice+PriceScale*4);
}
if MaxEntries == 2 then{
if H < mav Then
exitlong("bx21",AtLimit,mav);
if L > mav Then
exitlong("bx22",AtStop,mav);
}
}
#매도진입후
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then
var2 = L;
if L < var2 Then
var2 = L;
#진입이 1번일경우
if MaxEntries == 1 Then{
#15틱 상승하면 1계약 추가매도진입
sell("ss",atlimit,EntryPrice+PriceScale*15,1);
#진입가-10틱에 청산
ExitShort("sp1",Atlimit,EntryPrice-PriceScale*10);
#4틱 하락 후 진입가-2틱에 도달하면 매도청산
if var2 <= EntryPrice-PriceScale*4 Then
ExitShort("sx1",AtStop,EntryPrice-PriceScale*2);
}
#진입이 2번일 경우
if MaxEntries == 2 Then{
if CurrentContracts == MaxContracts Then
ExitShort("sp21",Atlimit,avgEntryPrice-PriceScale*4);
if CurrentContracts < MaxContracts Then
ExitShort("sp22",Atlimit,AvgEntryPrice-PriceScale*10);
if var2 < AvgEntryPrice-PriceScale*4 Then
ExitShort("sx2",AtStop,EntryPrice-PriceScale*4);
}
if MaxEntries == 2 then{
if L > mav Then
ExitShort("sx21",AtLimit,mav);
if H < mav Then
ExitShort("sx22",AtStop,mav);
}
}
2016-07-12
135
글번호 100001
답변완료
해외선물에서
해외선물에서 진입과 동시에 stop이나 oco 주문을 같이 넣고 싶은데,
현재 예스에서는
buy, sell, OrderBuy, OrderSell 정도의 방법밖에 없어 보이는데,
혹시 방법이 있으면 알려주시고,
없으면 기능추가를 검토해 주시면 고맙겠습니다.
2016-07-12
156
글번호 99988
답변완료
문의
30틱차트에 17틱지표를 표시가능한가요?
아니면 반대로 17틱 차트에 30틱지표 ?
지표예는 아무거나 부탁합니다.
문제는 타주기(분차트이상)는 참조데이터는 차트왼쪽 상단의 종목선택버튼 중
오른쪽 클릭하면 선택이 가능한데
틱차트는 적용이 안되어서 방법이 없는건가요?
2016-07-13
152
글번호 99986
답변완료
수식부탁드립니다
수고 많으십니다 수식부탁드립니다
1. n일간 (중심가, 최저가, 최고가, 종가평균, 1/3가, 2/3가,시가평균)
n의 조정가능했음 합니다(가격지표)
2. 위수식을 하단보조지표에 가격선(종가)과 함께 표시되게 했음 합니다.
3.48610글 수식이 먹히질 않네요ㅠ 수정부탁드립니다
2016-07-12
153
글번호 99973
답변완료
문의
안녕하세요
1.
기관과외국인 모두 코스피순매수일때 선물매수
기관과외국인 모두 코스피순매도일때 선물매도
2.
기관과외국인 모두 코스피와 코스피200 순매수일때 선물매수
기관과외국인 모두 코스피와 코스피200 순매도일때 선물매도
두개수식부탁합니다
2016-07-12
143
글번호 99972
답변완료
질문입니다.
하락시 매수 하여 수익나면 청산하는 시스템 입니다.
매수조건1
a 이탈 매수
매수조건2
b 이탈 매수
매수조건3
c 이탈 매수
매도조건1
n% 상승시 매도
매수후 상승하여 매도 되지 못하고 하락시
이전 매수 가격 보다 같거나 클때 조건 만족시 매수 금지
이전 매수 가격 보다 작을때 조건 만족시 매수가능
매수 후 상승하여 매도 조건 만족하여 청산시에도
이전 매수 가격보다 아래있을때 매수되어야 함
갭하락 하여 a , b , c 모두 이탈하는경우는
가장 아래에 있는 조건에서만 1번 매수 되야 함
2016-07-12
145
글번호 99971
답변완료
지수의 우측 3 단위를 취하는 방법
항상 신속하고 상세하게 답변을 주셔서 많은 도움을 받고 있습니다.
감사합니다.
코스피200 지수(data2)의
우측 3단위 숫자가
0.00 또는 2.50 또는 5.00 또는 7.50 등일 경우
수평선지표를 출력하려고 합니다.
(예:plot1(등가);
그런데 지수의 우측 3단위(소숫점 포함하면 4단위)를
어떻게 취하는지 알수 없군요.
엑셀 같으면 Right 함수와 같습니다.
방법을 좀 부탁드립니다.
2016-07-12
158
글번호 99960
답변완료
부탁드립니다.
1. 1분챠트에서 매시간마다 8분(8번째봉). 18분(18번째봉). 28분(28번째봉). 38분(38번째봉),48분(48번째봉), 58분(58번째봉)이 양봉이면 빨간색으로, 음봉이면 파란색으로 색칠하는 강조식을 부탁드립니다.
2016-07-12
141
글번호 99958
답변완료
스토케스틱으로 신호를 만들려고 합니다.
[상승신호]
스토케스틱 (12,5,5)(입력변수)
가장 최근 골든 크로스에서 데드크로스 사이의 k선의 최고점이
이전 골든 크로스에서 데드크로스 사이의 K선의 최고점보다 높을 것
즉, 스토케스틱 쌍봉이 나왔을때 화살표 상승신호가 나오게 하려합니다.
[하락신호]
스토케스틱 (12,5,5)(입력변수)
가장 최근 데드 크로스에서 골든크로스 사이의 k선의 최저점이
이전 데드 크로스에서 골든크로스 사이의 K선의 최저점보다 낮을 것
즉, 스토케스틱 쌍바닥이 나왔을때 화살표 하락신호가 나오게 하려합니다.
부탁드립니다.
2016-07-12
166
글번호 99957