커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7580
글번호 230811
답변완료
참조데이터 질문
참조데이터에 관해 다시 질문드리겠습니다.
첨부파일을 보시면
위에 보이시는 시뮬레이션 차트를 선물 3분봉으로 지정하고
참조데이터로 선물 30분봉을 틔운 차트입니다.
아래 보이시는 시뮬레이션 차트는 선물 30분봉차트입니다.
비교 목적으로 띄워봤는데,
알려주신 방법데로 참조데이터를 기준으로 코딩하고 비교해보았는데
위 차트에서 참조데이터에서 20일 이평을 적용한 것과
아래 차트에서 20일 이평을 적용한 것이 서로 다른것 같습니다.
코딩은 이렇습니다.
위 시뮬레이션 차트의 참조데이터용 코딩
Input : d2p1(20);
Var : yd2MA(0, Data2);
yd2MA = Data2(Ma(C, d2p1));
Plot1(yd2MA, "yd2MA", BLACK);
아래 시뮬레이션 차트의 코딩
Input : p1(20);
Var : yMA(0);
yMA = Ma(C, p1);
Plot1(yMA, "yMA", BLACK);
제가 보이에는 맞게 한것 같은데 둘을 비교해보면 다릅니다.
어떤 차이가 있는지 제가 뭘 잘못한것인지 바로잡고 싶습니다.
2013-03-07
230
글번호 60381
답변완료
28990재문의드립니다
장시작후
거래량봉 50개중에서 거래량이최고일때의 현재가와 최저일때의 현재가를 알고 싶습니다
다음
51개에서 100개의거래량봉중에 거래량이최고일때의현재가와 거래량 최하일때의 현재가를 알고싶습니다
......이런식으로 알려주세요
2013-03-07
209
글번호 60378
답변완료
수식문의
항상 문의내용에 신속히 답변주셔서 너무 감사합니다.
며칠전에 수식을 문의하여 아래와 같은 답변을 받았습니다
input : 시간(90000);
var1 = data2(c)+(data3(c)-data4(c))*5 + data5(c);
var2 = data6(c) + data7(c) + data8(c) + data9(c) + data10(c) +data11(c) +data12(c) + data13(c) + data14(c) +data15(c)+data16(c)+data17(c)+data18(c)+data19(c)+(data20(c)-data21(c))*5+(data22(c)-data23(c))*5;
var3 = data24(c)+data25(c)+(data26(c)-data27(c))*5;
var4 = (var2+var3)-var1;
if stime == 시간 or (stime > 시간 and stime[1] < 시간) Then{
value1 = 0;
value2 = 0;
}
value1 = value1+var4;
value2 = value2+1;
plot1(var1,"개인");
plot2(var2,"기관");
plot3(var3,"외인");
plot4(var4,"수급");
plot5(value1/value2,"수급평균");
plotbaseline1(0);
여기서 var1, var2, var3, var4의 고저라인을 나타내게 하고 싶습니다.
전부다가 힘들면 var4 수급 라인만이라도 시고저라인 부탁드립니다.
감사합니다.
2013-03-07
240
글번호 60371
답변완료
양준모. 질문 9
안녕하세요
질문1
단순 이동평균선. 3, 14, 28. 56. 가 있습니다
각각. 기준선이라 합니다 56. 하나만. 생명선이라합니다
3. 이평이. 56. 이평. 상승돌파는. 위쪽. 매수만
반대로. 3이평이. 56. 이평. 아래에서는. 매도만. 진행한다
방법은==>. 14. 28. 56 각각 이평에서.현재 가가 닿아주면 각각매수한다.
매수조건. 한시간전. <. 현재가. 일때. 만. 매수 진행
매도조건. 한시간전. >. 현재가. 일때. 만. 매도. 진행
매수후 0.35. 돌파했다 안심했다딸어지기시작해서.
14. 28. 56 이평 뒤돌아 와 이평을 닿아주면 청산. 이평선. 무너지고 나서
한번 더 이평선.돌파하고 이후 이평 을 닿아주면 반복 해서 각각 한번만 더 매수
그리고. 두번 이상. 진입금지
그리고 위와. 반대면. 매도. 진행
감사^^
2013-03-07
225
글번호 60367
답변완료
시가가 변하는 이유?
1.당일 장 시작하면 시가를 기준으로 하는 식을 테스트하고 잇는데요
연결선물지수 1틱으로 하고 건수 5000바로 해놓고 테스트중입니다.
오늘 아침 시가는 267 이었는데 매매 체결은 265.90을 기준으로 매매가 되더라구요.
도중에 로직을 약간 수정해서 다시 저장하고 하긴햇는데... 틱이라서 시초가가 바뀌는건지... 그렇다면 제가 다시한번 틀린값일때 약간수정하면서 다시 저장햇는데.. 이때는 그대로 265.90이 기준이 되더라구요.,.
틱값이 하루게 다 못나와서 그러는건지... 이유좀 부탁드립니다.
2. 아래식은 시가를 기준으로 매수매도하는건데요...
장중에 시가가 아닌 특정값을 제가 입력해서 그 수치를 기준으로 매매되는 식을 작성하려합니다. 부탁드립니다. dayopen 이 아닌 특정수치를 제가 입력하면 시스템걸릴수 있도록 부탁드립니다.
-------------------------------------------
if dayindex >= 0 and stime < 150000 Then{
IF MarketPosition <= 0 and h < dayopen+PriceScale*1 Then
buy("b",AtStop,dayopen+PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1));
IF MarketPosition >= 0 and L > dayopen-PriceScale*1 Then
SELL("S",AtStop,dayopen-PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1));
}
SetStopProfittarget(0.5,PointStop);
2013-03-07
213
글번호 60365
답변완료
양매도전략구현가능한지?
특정일에
ATM가격의 특정포인트가 떨어진 OTM을 찾아
콜풋을 동시에 양매도 후
합성델타의값이 특정치를 넘으며 중립델타를 만들수 있는
콜풋종목을 찾아 매수하여 헤지해주는
시스템전락이 구현할 수 있는지?
문의드립니다.
2013-03-07
290
글번호 60363
답변완료
진입식 보강
매수 조건
1. 저가가 시가 아래 10틱이내에서 형성
2. 저가 + 10틱 오르면 눌림목(저가 + 5틱)에서 매수
3. 진입은 1회
매도 조건
1. 고가가 시가 위 10틱이내에서 형성
2. 고가 -10틱 내리면 눌림목(고가 -5틱)에서 매도
3. 진입은 1회
의문
1. 눌림목 진입인데 Atstop 이 맞을런지 Atlimit 으로 해야 하나요?
2. 매수/매도식 같이 해도 조건이 틀리니까 매수/매도진입이 동시에 이루어지지는
않을까요?
아래 식이 위의 조건을 만족하는지 확인해주시면 감사하겠습니다.
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition == 0 and stime < 150000 and C > DayOpen
and H < DayLow+PriceScale*10 and count < 1 Then
buy("b",AtStop,daylow+PriceScale*5,1);
if MarketPosition == 0 and stime < 150000 and C < DayOpen
and L > dayhigh-PriceScale*10 and count < 1 Then
sell("s",AtStop,DayHigh-PriceScale*5,1);
2013-03-07
231
글번호 60362
답변완료
시스템식 부탁드립니다.
지난 증권사 교육으로 시스템에 입문한 초보입니다...
알것도 같은데 막상 구현하려니 쉽지않네요 번거롭겠지만 시스템식좀 부탁드리겠습니다.
1. 매수/매도 조건 필터
100틱에서 120선 위에 있으면서 5분봉 10선 위에 있을 경우에만 매수진입조건이 되고,
100틱에서 120선 아래에 있으면서 5분봉 10선 아래에 있을 경우에만 매도진입의 조건이 됨
100틱 120선 아래에 있는데 5분봉 10선 위에 있더라도 매수진입하면 안됨
2. 진입 및 청산
매수진입은 1번의 매수조건에 적합하고 100틱에서 20선과 60선이 정배열되어 있고, 100틱의 10선을 상향돌파하면 매수진입하고 시간이 흘러 20선이 깨지면 청산함
돌파시에 틱차트이기 때문에 2~3틱 여유를 뒀으면 합니다.
예로 10선을 상향돌파할때 2~3틱이 돌파한 후 10선 위에서 있을 경우에만 조건이 만족합니다.
3. 재진입
WilliamsR(14기간)에서 늪에서 빠져나오고, 100틱에서 10선을 상향돌파하면 매수재진입함
2013-03-07
291
글번호 60361
답변완료
setstoptrailing 문의드립니다
코스피선물로 적용시
예를들어, 진입후 1.5pt(75만원) 최대수익이후에 수익금액의 4%(3만) 이상 감소시
청산. 이라는 식을 나타내려면
setstoptrailing으로 풀어쓸수는 없나요?
이함수가 pt / % 단위 중 하나를 선택해서 나타내는 것 같은데
두 개를 혼합해서 사용하는 방법은 없는지 궁금합니다
---------------------------------------------------------------------------------
if MarketPosition == 1 Then
var2 = lowest(L,BarsSinceEntry);
if var2 <= Entryprice-1 and var2 > Entryprice-2 Then
Exitlong("sx1",AtStop,var2+0.25);
if var2 <= Entryprice-2 Then
Exitlong("sx2",AtStop,var2+0.6);
그리고, 이 구문에서
exitlong부분이 문법에러, 잘못된토큰:Comma가 올 수 없는 것이라고 뜨는데
어떻게 수정해야 하나요?
2013-03-07
323
글번호 60359