커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5446
글번호 230811
답변완료
질문 올립니다.
늘 친절하신 가르치심에 감사드립니다.
"한권으로 끝내는 시스템 트레이딩" 책 240쪽 위에서 5번째 줄에 보면, "전 봉 종가를 기준으로"라고 되어 있는데, 241쪽 소스 제6라인에서 보면, C-ATR(20)*YoYoMult라고 되어 있는데, 혹시 C[1]-ATR(20)*YoYoMult라야 되는 것은 아닌가 해서 질문 올립니다.
((242쪽 코드 제11라인에서 보면 C[1]+ATR(20)*SpikeMult라고 되어 있는 것과 같은 맥락으로, 241쪽에서도 C가 아니라, C[1]이 아닐까 싶은 생각이 들어서요...))
감사합니다.
2020-01-21
222
글번호 135332
답변완료
검색식 통합 부탁드리겠습니다.
답변주신 내용으로 변형해보려 했으나, 한계입니다.
아래 두 개의 글에 있는 검색식을 하나로 합해서 표현하려면 어떻게 해야 할 까요?
글번호 : 64999
글번호 : 65707
부탁드리겠습니다.
2020-01-21
203
글번호 135331
답변완료
문의드립니다
모든 신호는 항생을 기준으로 하고 매수매도만 미니항생으로 해보려고 하는데 미니항생에 Data2를 불러와서 짜봐도 잘 되지 않습니다
아래식을 위 처럼 운용하려면 어떻게 식을 짜야하나요?
Input: FastLen(10), SlowLen(500), ChLen(30), TrailBar(160), stopPer(1.0), 최소수익1(0.4),수익감소1(20), Ratio(0.2);
Vars: FastMA(0), SlowMA(0),LEntryPrice(0), SEntryPrice(0), LCount(-999), SCount(-999), ReCnt(0), MP(0), BH(0),BL(0), ShotMaxRatio(0), LongMaxRatio(0);
FastMA = ma(C , FastLen );
SlowMA = ma(C , SlowLen );
if!(stime >= 033500 and stime <= 040000) then{
If CrossUp(FastMA , SlowMA) and index > 1 then {
LEntryPrice = Highest(H , TrailBar )[1];
LCount = index;
LongMaxRatio = FastMA * (1+((Ratio/100)));
}
If MarketPosition <> 1 AND index < LCount + ChLen AND LEntryPrice <= LongMaxRatio then
Buy ("매수진입", atstop,LEntryPrice);
If CrossDown(FastMA , SlowMA) and index > 1 then {
SEntryPrice = Lowest(L , TrailBar )[1];
SCount = index;
ShotMaxRatio = FastMA * (1-((Ratio/100)));
}
If MarketPosition <> -1 AND index < SCount + ChLen AND SEntryPrice > ShotMaxRatio then
Sell ("매도진입", atstop,SEntryPrice );
}
If MarketPosition == 1 then {
LCount = -999;
ExitLong ("매수청산", atstop, Lowest(L , TrailBar ));
BH = highest(H,BarsSinceEntry);
if BH >= EntryPrice*(1+최소수익1/100) Then
ExitLong("bx1",AtStop,BH-(BH-EntryPrice)*(수익감소1/100));
}
If MarketPosition == -1 then {
SCount = -999;
ExitShort ("매도청산", atstop, Highest(H , TrailBar ));
BL = Lowest(L,BarsSinceEntry);
if BL <= EntryPrice*(1-최소수익1/100) Then
ExitShort("sx1",AtStop,BL+(EntryPrice-BL)*(수익감소1/100));
}
SetStopLoss(stopPer, PercentStop);
if sTime == 034800 Then
{
exitlong("장마감매수청산");
exitshort("장마감매도청산");
}
2020-01-21
218
글번호 135325
답변완료
함수요청
안녕하세요?
아래 전략에 대하여 스크립트 작성 요청드립니다.
항셍지수선물 1분봉(data1), 30분봉(data2)으로 T장(10:15~17:30)에서 거래를 하고자합니다.
기본 종목의 10시 15분봉 시가가 볼린저밴드 하단을 이탈하고 음봉 발생 익봉 시가 매도
기본 종목의 10시 15분봉 시가가 볼린저밴드 상단을 돌파하고 양봉 발생 익봉 시가 매수
참조 종목의 저가가 볼린저밴드 하단보다 작으면 익봉 시가에 매도청산
참조 종목의 고가가 볼린저밴드 상단보다 크면 익봉 시가에 매수청산
17시에 시간 강제청산
진입기준으로 N번 이하로 제어하고 싶습니다.
2020-01-21
214
글번호 135324
답변완료
고가 저가 문의
전일의 최고가 dayhigh(1), 전전일의 최고가 dayhigh(2)중에서 더 큰 값을 취하고
=> 이것을 'B'라고 하고,
전일의 최저가 daylow(1), 전전일의 최고가 daylow(2)중에서 더 작은 값을 취하고
=> 이것을 'S'이라고 하고,
이것의 차이값을 알고 싶습니다.
rang = B-S
수식으로 부탁드립니다. 결국 이전 2일간의 최고가와 최저가의 값으 찾고 싶은 건데,
2일을 변수를 써서 다른 일수로도 테스트 할 수 있도록 가능할까요?
부탁드립니다
2020-01-21
207
글번호 135323
답변완료
수식 부탁드립니다.
신규상장중 관련하여 상장일부터 최고가 라인을 만들고 싶습니다.
영웅문4의 수식은 아래와 같습니다.
S=sum(1);
조건=기간-S;
조건1=BarsSince(조건==0);
A=Highest(가격, 조건1+1);
A
위수식을 예스랭귀지로 부탁드립니다.
2020-01-21
233
글번호 135314
답변완료
문의드립니다
실시간 차트에서
진입횟수 조건을 아래와같이 하고싶습니다
당일 1회
2일에 1회
3일에 1회
...
실시간차트 모든 기간 1회
2020-01-21
195
글번호 135305
답변완료
수식문의드립니다.
첫번째
=================================================
((C(8)*1.15< C(7)) or (C(9)*1.15< C(8)) or (C(10)*1.15< C(9)) or (C(11)*1.15< C(10)) or (C(12)*1.15< C(11)) or (C(13)*1.15< C(12)) or (C(14)*1.15< C(13)) or (C(15)*1.15< C(14)))
and
avg(C(1),5) < avg(C(4),5)
and
avg(C(1),5) < avg(C,5)
and
avg(C,25) > avg(C(7),25)
and
avg(C,73) > avg(C(7),73)
=====================================
두번째
M=ma(C,기간,종류);
N=Highest(M,봉개수)+Lowest(M,봉개수)-ma(C,기간,종류);
CrossUP(M,N)
기간 100
종류 단순
봉개수 100
===================================================
이 2가지 수식을 종목검색 가능하게 해주세요~~
새해 복마니 받으세요~
2020-01-21
261
글번호 135303
답변완료
지표 선의 종류선택
추세선을 그리는 경우, 추세선의 굵기 및 선의 종류를 선택할 수 있다고 알고 있습니다.
근데 단순 수평선(가격선)을 그리고자 하는 경우는 선의 굵기는 선택이 가능하나,
선의 종류(점선, 직선 등)을 선택하는 것은 어떻게 코딩이 가능한지요
2020-01-21
212
글번호 135298