커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8157
글번호 230811
답변완료
수식 요청 드립니다.
안녕하세요.
수식 요청 드립니다.
1. 일봉기준 오버형 "A"시스템(참조 데이터 이용) 신호 기준으로, 연결선물 당일청산 시스템에서 아래 시스템으로 작성 요청 드립니다.
-> 오버형 "A"시스템이 매수중일 경우, 당일청산 분봉 틱봉 "B"시스템 매수만 진입(매도 진입 금지)
-> 오버형 "A"시스템이 매도중일 경우, 당일청산 분봉 틱봉 "B"시스템 매도만 진입(매수 진입 금지)
감사합니다.
//=======================================================================================================
# 예제-일봉 오버형 "A" 시스템(참조 데이터 이용)
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
If CrossUP(value, 0) Then{
Buy("B");
}
If CrossDown(value, 0) Then{
Sell("S");
}
//=======================================================================================================
# 예제-당일청산 분봉 틱봉 "B" 시스템
Input : Period(12), sigPeriod(9);
value1 = TRIX(Period);
value2 = ema(value1, sigPeriod);
If CrossUP(value1, value2) and BCount+SCount < PN and dayPL > -당일손실 Then{
Buy("TR-BY");
}
If CrossDown(value1, value2) and BCount+SCount < PN and dayPL > -당일손실 Then{
Sell("TR-SL");
}
SetStopEndofday(151500);
//=======================================================================================================
2017-12-22
259
글번호 115203
답변완료
피라미딩 관련
안녕하세요
다음 수식 부탁드립니다.
연결선물 분봉 데이트레이딩에서 수식이 다음과 같을 때
if dayindex>=0 and stime<144000 and marketposition==0 then {
if 매수진입조건 then Buy("B");
}
if and marketposition==1 then {
if 매수청산조건 then ExitLong("XB");
}
Setstoploss(2,pointstop);
Setstopendofday(150000);
--------------------------------
피라미딩을 위해 '다른 진입신호만 허용'으로 설정하고
다음 조건을 추가하고자 합니다.
진입은 모두 선물 1계약씩 입니다.
1) 1차진입 : 위의 조건에 의해서
2) 2차진입 : 위의 조건 + 1차진입보다 진입가격이 높을 때
3) 3차진입 : 위의 조건 + 2차진입보다 진입가격이 높을 때
4) 위의 방식으로 최대 5차까지만 진입 (물론 청산조건에 해당되지 않았을 경우)
5) 청산은 조건만족시 일괄 청산
6) stoploss는 최종진입가 기준으로 2pstop
7) 청산후 무포지션 상태에서는 위의 순서대로 다시 진입
그럼 즐거운 성탄되세요
감사합니다 !!
2017-12-22
246
글번호 115202
답변완료
문의드립니다.
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 즐거운 주말보내세요~~
1. value1이 2 이하로 시작한 상황에서
93000분 이내로
종가가 장시작후 n개봉까지의 최고가보다 클 때 매수진입
매도는 반대
한번 직접 짜보니 'value1이 2이고' 이런 식으로 작성한 듯 합니다. 제가 생각한 신호랑 다르게 나옵니다. 만들고 싶은 것은 value1이 2 이하로 장초반 시작한 상황에서 이후 조건이 맞으면 진입하는 내용입니다. 어떻게 짜면 될까요?
2. 재질문
갭상승 갭하락에 따라 수량 다르게 들어가는 건데요. 실행해보니 갭상승한 날은 갭 진입과 그냥 진입이 동시에 됩니다. (수량 3진입)
이걸 갭상승한 날은 갭 진입만 들어가게 할 수는 없을까요?
input : atrp(20), n1(5),n2(1),n3(1),수량1(1),수량2(2);
var : atrv(0);
atrv = atr(atrp);
if NextBarSdate > sdate and NextBarOpen >= c+PriceScale*n1 Then
buy("b1",AtMarket,def,수량2);
if MarketPosition == 0 Then
buy("b2",AtStop,DayClose(1)+PriceScale*n1,수량1);
if MarketPosition == 1 Then{
if IsExitName("b2") == true Then
ExitLong("btr",Atlimit,highest(H,BarsSinceEntry)-atrv*n3);
if IsExitName("b1") == true Then
ExitLong("bp",Atlimit,EntryPrice+atrv*n2);
}
if NextBarSdate > sdate and NextBarOpen <= c-PriceScale*n1 Then
sell("s1",AtMarket,def,수량2);
if MarketPosition == 0 Then
sell("s2",AtStop,DayClose(1)+PriceScale*n1,수량1);
if MarketPosition == -1 Then{
if IsExitName("s2") == true Then
ExitShort("str",Atlimit,Lowest(L,BarsSinceEntry)+atrv*n3);
if IsExitName("s1") == true Then
ExitShort("sp",Atlimit,EntryPrice-atrv*n2);
}
3. 타주기봉(변수)의 최근 10개봉 표준편차
4.
'갭으로 시작했다면'
'갭으로 시작하지 않았다면'
은 어떻게 코딩을 짜면 되는지요. 해석을 해도 잘 몰라서 질문드립니다.
5. swinghigh로 n자형 패턴같은 것을 캐취할 수 있다고 하셔서 질문드립니다. n개봉의 전고점을 n틱이상 돌파하면 매수, 이런 식으로 코딩을 짤 수 있나요?
2017-12-22
270
글번호 115201
답변완료
주문방식 문의
정확히 제가 하고 싶은건 장마감 동시호가때 주문을 넣어 종가에 무조건 청산이 되도록 하는건데, 이게 예스랭귀지에선 안되는 것으로 알고있습니다 스팟에선 되는데 딱 이거하나 땜시 모든 시스템을 스팟으로 전환하자니 그것도 머리가 아프고요
그래서 주문 방식에서 조건부 지정가 주문을 넣으면 어떨까 생각을 해봤습니다.
그런데 주문 옵션에는 아예 조건부 지정가가 없네요. (심지어 키움의 조잡한 시스템트레이딩 툴에도 있는데..)
그래서 이걸 수식으로 구현할 수 있는 아이디어는 없을까요?
예스랭귀지를 이용해 조건부 지정가 주문과 같은 효과가 나는 주문방식을 구현할 수는 없을까요?
제 짧은 지식으론 구현이 안되어 조언을 구합니다.
감사합니다. 
2017-12-22
249
글번호 115200
답변완료
스토캐스틱 매매수식 부탁드립니다.
진입 날짜 설정
진입 금액 설정
매수 조건 (조건 모두 만족시 매수)
1. 스토캐스틱 골든크로스 발생
2. 거래량 60이평 * 10 (직전봉 거래량과 합산)
매도 조건 (조건 모두 만족시 매도)
1. 스토캐스틱 데드크로스 발생
2. 거래량 60이평 * 10 (직전봉 거래량과 합산)
3. (평단가 대비 +20% 수익) + (거래량 60이평 * 20 이상) => 1, 2 조건과 상관없이
2017-12-22
257
글번호 115199
답변완료
부탁드립니다
해선에서 특정시간(ex 17부터 01시까지)의 봉차트에서 꼬리를 제외한 고가의 몸통 상단 저가의 몸통하단에 선을 긋고 싶습니다,시간은 변경이 가능하도록 부탁드립니다
2017-12-21
249
글번호 115198
답변완료
외국인 선물,현물 누적 매매 지표
안녕하세요?
선물만기일 다음날 부터 누적데이타로 외군인 현물,선물 매매량을 각각 구하는 지표식
부탁드립니다.
선물 만기일 다음날은 0 으로 초기화하여 누적 매매량을 각각 구하는 지표식부탁드립니다.
감사합니다.
2017-12-21
257
글번호 115197
답변완료
문의 드립니다.
아래의 두 가지 검색을 일봉에서 하면 "데이터가 존재하지 않습니다" 로 나옵니다.
검색1은 분봉에서는 되는데 일봉에서 안되고 검색2는 분봉으로 해도 검색이 안되는데
일봉으로 검색할 수 있는 봉의 갯수가 제한이 되어 있습니까?
900일이평선 근처에 있거나 240일이평선 돌파하는 종목을 일봉으로 검색할 수 있는 방법을 좀 부탁드립니다.
검색1)
var1 =ma(C, 900);
if C <= var1*1.10 Then
find(1);
검색2)
if C > O and C >= ma(c,240) and ma(c,240) >= O then
find(1);
2017-12-21
246
글번호 115195
답변완료
수식 작성 문의
시스템을 구현하기에는 아직 좀 힘들어서 다음과 같이 해보려고 합니다.
해외선물을 하는지라 새벽에 진입해서 때로는 길게 포지션을 가지고 가기도 하는데
목표가를 설정해놓고 청산을 할 예정이고
수동매매로 진입하지만 진입후에 그 지점을 시스템으로 만들어서
진입지점을 변수로 입력해서 표시한 후에
만일 매수시라면 이전에 있던 지수이평선 윗쪽으로 나온 고점중에서 더 큰 지점의 가격에 터치하면 손절을 진입가격에 놓거나 0틱 손절로 하는 방법을 사용하려 합니다.
필요한 부분 정리해 드리면
1.
이미 수동매매로 진입후에
특정 봉에서 진입가격표시, 변수로 설정해서 입력하고 진입지점 표시해주기
진입봉의 날짜,시간, 가격 변수로 입력
2.
매수인 경우 특정 지점의 가격보다 같거나 크면 손절은 진입한 가격에 0틱 손절 설정
매도인 경우 특정 지점의 가격보다 같거나 작으면 진입가 손절
3. 특정 가격을 청산 목표가로 설정하게 변수처리하고 청산시 limit 주문이 아닌 시장가 청산
4. 양봉이면 C > O, 음봉이면 O > C , 도지는 C == O 이렇게 정의하면 되는것으로 보이지만 사용자 함수 작성할때 어떻게 해주면 될까요?
2017-12-21
257
글번호 115194