커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4477
글번호 230811
답변완료
무느이
60일선과 20일선 간격이 점점 넓어지는 지표 또는 시스템식을 구하고 싶습니다
-> 20일선과 60일선의 간격이 커지는 값
2018-12-05
189
글번호 124179
답변완료
감사드립니다.
항상 도와주셔서 감사합니다.
1.볼린져 밴드중심선과 수치가 다른 볼린져 밴드중심선이 골드 크로스로 종목찾으려 합니다.
2. 이건 검색이 되는지 궁금합니다. 우선2년 최저치 + - 10% 이내의 같은자리를 3번이상 터치
한 종목을 검색하고 싶은데 가능한지 궁금합니다.
감사합니다.
2018-12-05
183
글번호 124178
답변완료
이격도 요청
* 많은 도움에 고맙습니다.
* 요청 사항
- 100개봉중 최고가와 현재가의 이격도
- 100개봉중 최저가와 현재가의 이격도
* 고맙 습니다.
2018-12-05
218
글번호 124177
답변완료
몇가지 질문드립니다.
늘 정확하고 빠른 답변 해주심에 감사드립니다.
문의 사항은 3개가 있습니다.
1. 장 초반(예를 들어 09:00 부터 09:09)에는 진입금지를 넣고 싶은데요. 봉기준이 아니라 시간을 입력하여 해결하고 싶습니다. 어떻게 하면 좋을까요?
2. 나스닥지수를 거래할 때, sDate의 갱신은 국내시간 기준인지 아니면 나스닥지수 기준인지요. 만약 국내시간 기준이라면 나스닥지수의 거래일 변경은 어떻게 처리하는게 좋을까요?
3. 해외종목 중에 일부 마이너한 종목들(예를들어 두바이나 태국의 지수 등)은 현재 데이터가 제공되지 않는데, 찾는 사용자가 없어서 데이터 이용 계약이 중단된 것인지요?
힌트를 알려주시면 연구를 좀 해보겠습니다. 좋은 하루 되세요.
2018-12-05
199
글번호 124174
답변완료
함수요청
아래 글번호 60323번 재질문 드립니다.
함수요청드립니다.
해외선물 크루드오일 30분봉으로 거래를 하고자 합니다.
써머타임 적용시에는 1번으로, 써머타임 해지시에는 2번전략으로 거래를 하고자 합니다.
하나의 스크립트로 요청드립니다.
1. 써머타임 적용시
-매수: 23시 30분 시점에 현재가 > 00시 30분 시점에 현재가 이면, 익일 2시 시초가 진입
-매도: 23시 30분 시점에 현재가 < 00시 30분 시점에 현재가 이면, 익일 2시 시초가 진입
-청산: SetStopEndOfday(043000);
-당일 진입, 당일 청산으로 1번 왕복 거래입니다.
2. 써머타임 해지시
-매수: 22시 30분 시점에 현재가 > 23시 30분 시점에 현재가 이면, 익일 1시 시초가 진입
-매도: 22시 30분 시점에 현재가 < 23시 30분 시점에 현재가 이면, 익일 1시 시초가 진입
-청산: SetStopEndOfday(033000);
-당일 진입, 당일 청산으로 1번 왕복 거래입니다.
두 시점의 현재가를 비교하여 특정 시각에 진입한다는 컨셉입니다.
바쁘시고 번거로우시겠지만 작성 부탁드립니다.
(진입시각을 변경하였습니다.)
2018-12-05
189
글번호 124169
답변완료
수식문의
1.매수
코스닥지수를 참조데이터로 사용 코스닥지수가 시가보다 1%이상 상승시 종목매수
2.매도
다음날 시가 매도
3.손절매
참조데이터인 코스닥지수가 진입지수 보다 1% 하락시 보유종목 손절매
4. 자금관리
투자자금 1천만원을 기준으로
진입시 코스닥지수 5일 이평선이 20일 이평선 정배열시 50% 투자
반대로 진입시 코스닥지수 5일 이평선이 20일 이평선 역배열시 20%만 투자
2018-12-05
205
글번호 124164
답변완료
수익청산시 음봉/양봉에서 청산하게 하는 식 부탁드림니다.
이익매수 청산시 익절틱수가 충족되었고 봉완성후 청산이 실행될때
해당 봉이 음봉일때는 다음양봉이 나올때 청산 되게하는 수식 부탁드림니다.
설정값: 봉완성후 실행
if T == 1 then
SetStopProfittarget(PriceScale*익절틱수1, PointStop);
매도 수익청산식도 음봉일때 청산되게하는식도 더블어 부탁드려요~~
2018-12-05
175
글번호 124158
답변완료
수식문의드립니다
1분봉기준
매 10분마다 10이평을 만들고 싶습니다.
부탁드립니다 (__)
2018-12-05
196
글번호 124157
답변완료
수식 수정 부탁드립니다.
아래의 수식은 스토캐스틱을 기준으로 설정되어 있는데요.
스토캐스틱 대신에 일목균형표 기준선을 기준값으로 설정하고 싶습니다.
기준선 상향돌파시 매수포지션
기준선 하향이탈시 매도포지션 (스위칭)
부탁드리겠습니다.
- 아 래 -
Input : 당일누적수익틱수(200),당일누적손실틱수(200),P(120);
input : startdate(20181003),starttime(100000),enddate(20181031),endtime(172000);
input : sto1(10),sto2(6),sto3(6);
VARS: Tcond(false),N1(0),dayPl(0),당일누적수익(0),당일누적손실(0),Xcond(false),stok(0),stod(0);
if (sdate == enddate and sdate != sdate[1] and stime >= endtime) or
(sdate == enddate and sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("매수청산");
if MarketPosition == -1 Then
ExitShort("매도청산");
}
if (sdate >= startdate and sdate != sdate[1] and stime >= starttime) or
(sdate >= startdate and sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Xcond = false;
N1 = NetProfit;
Tcond = true;
}
당일누적수익 = PriceScale*당일누적수익틱수;
당일누적손실 = PriceScale*당일누적손실틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(daypl >= 당일누적수익 or daypl <= -당일누적손실) then
Xcond = true;
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if Tcond == true and Xcond == false then
{
if crossup(stok,stod) Then
buy("매수");
if CrossDown(stok,stod) Then
sell("매도");
}
if MarketPosition == 1 then{
ExitLong("매수수익",atlimit,EntryPrice+((당일누적수익-daypl)/CurrentContracts));
ExitLong("매수손실",AtStop,EntryPrice-((당일누적손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("매도수익",atlimit,EntryPrice-((당일누적수익-daypl)/CurrentContracts));
ExitShort("매도손실",AtStop,EntryPrice+((당일누적손실+daypl)/CurrentContracts));
}
if sdate != sdate[1] Then
SetStopEndofday(172000);
if bdate != bdate[1] Then
SetStopEndofday(0);
2018-12-05
180
글번호 124156