커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4705
글번호 230811
답변완료
문의드립니다.
안녕하세요 항상 도움주심에 감사드립니다.
연결콜옵션이나 풋옵션의 가격을 만기남은 날자별로 평균해서 구하는 수식을 알고싶습니다.
예를들어 오늘이 만기에서 20영업일 남은 시점이면
그전에 연결옵션에서 만기로부터 20영업일남은 시점들을 추출해서 평균낸값을 구해주는 과정입니다. (편의상 평균기간은 1년으로 또는 입력변수로 지정할 수 있게 해주시면 됩니다 )
다시 만기일이 19영업일 남았으면 그이전에 19영업일 옵션가격들을 평균해서 구할 수 있게 해주시면 됩니다.
이전에 비슷한 질문을 했는데 답변주신 식은
영업일 구분없이 전체적인 가격평균인 듯 해서 다시 질문올립니다.
참고로 이전질문답변을 다시 올립니다.
-------------------------------------------------------------
-------------------------------------------------------------
안녕하세요
예스스탁입니다.
일봉차트에 적용하셔야 합니다.
오늘이 20151228이면
20151229부터 오늘까지 종가를 모아 평균합니다.
var : cnt(0);
var1 = 0;
var2 = 0;
for cnt = 0 to 300{
if date[cnt] > date-10000 Then{
var1 = var1+C[cnt];
var2 = var2+1;
}
}
var3 = var1/var2;
plot1(var3);
즐거운 하루되세요
> 봉자 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 항상 많은 도움 주셔서 감사드립니다.
참조지표중에 연결콜옵션풋옵션 데이타가 있습니다.
연결차트를 참조해서 이전 만기지난 데이타의 평균값을 구하는 수식을 알고싶습니다.
예를들면 연결콜옵션의 만기남은 일수별로 12개월평균가격을 차트화하고 싶습니다.
만기20일남은시점에 12개월동안 연결옵션가격의 평균치를 구하고
만기19일남은시점에 12개월동안 연결옵션가격의 평균치,,,
이런식으로 쭉 결과값을 알 수 있는 수식 부탁드립니다.
2015-12-28
140
글번호 93865
답변완료
UpVol, DownVol 문의
안녕하세요.
틱차트에서 Upvol/DownVol 값을 사용해서 구현중인데요.
[3111]체결에서 확인 했을때는 UpVol(RED)으로 표시가 되는데, 동일한 체결값이 DownVol 값으로 들어옵니다. 타 HTS에서도 확인해보니 UpVol으로 표시가 되구요.
=> 다른 질문에서 아래와 같은 답변을 확인했는데요. 다른 해결 방법은 없는 것인가요?
[답변]
직전 체결가격대비 상승했는지 하락했는지를 기준으로 거래건수와 거래량을 제공합니다.직전 체결가격과 값이 같으면 최근에 발생한 방향쪽으로 합산됩니다.
2015-12-28
136
글번호 93864
답변완료
매수합산수량과 매도합산수량
안녕하세요?
종목선택 참조에 보면 KP선물매수호가 총건수와 KP선물매도호가 총건수는 보이는데,
KP선물매수호가 총수량와 KP선물매도호가 총수량은 보이지를 않습니다.
위의 총건수와 총수량으로 지표를 만드려고 하는데 방법을 부탁드립니다.
감사합니다.
2015-12-28
132
글번호 93863
답변완료
함수각주요청(11-1)
안녕하세요?
아래 함수의 각 구문 의미가 어떤 것인지 // 요청드립니다.
아울러 스크립트의 논리상 문제가 없는지도 검토부탁드립니다.
------------------------------------------------------------------------------------
var : entry1(0);
var : ho1(0),OL1(0),HL1(0);
var : maho1(0),maOL1(0),maHL1(0);
var : cnt1(0),sumho1(0),sumOL1(0),sumHL1(0);
var : EntryCnt1(0);
var : V1(0),V2(0),V3(0),V4(0),V5(0);
var : V6(0),V7(0),V8(0),V9(0),V10(0);
if bdate != bdate[1] Then
entry1 = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry1 = entry1+1;
ho1 = Dayhigh-Dayopen;
OL1 = DayOpen-DayLow;
HL1 = DayHigh-DayLow;
sumho1 = 0;
sumOL1 = 0;
sumHL1 = 0;
for cnt1 = 1 to 10{
sumho1 = sumho1 + (dayhigh(cnt1)-dayopen(cnt1));
sumOL1 = sumOL1 + (DayOpen(cnt1)-DayLow(cnt1));
sumHL1 = sumHL1 + (DayHigh(cnt1)-DayLow(cnt1));
}
maho1 = sumho1/10;
maOL1 = sumOL1/10;
maHL1 = sumHL1/10;
V1 = dayopen(0)+maho1;
V2 = DayOpen(0)-maOL1;
V3 = DayOpen(0)+maHL1;
V4 = DayOpen(0)-maHL1;
V5 = NthMaxList(1,V1,V2,V3,V4);
V6 = NthMaxList(2,V1,V2,V3,V4);
V7 = NthMaxList(3,V1,V2,V3,V4);
V8 = NthMaxList(4,V1,V2,V3,V4);
if MarketPosition == 0 and entry1 == 0 Then{
sell("s",AtStop,V6);
}
if MarketPosition == -1 and IsEntryName("s") == true Then{
ExitShort("sp",atlimit,V7);
ExitShort("sl",AtStop,V5);
}
var : TF(0);
var : Xtime(0), Etime(false),cnt(0),mav1(0),mav2(0);
var : HV(0),LV(0),HV1(0),LV1(0),HV2(0),LV2(0);
Array : HH[50](0),LL[50](0),CC[50](0);
mav1 = ma(c,5);
mav2 = ma(C,20);
TF = TimeToMinutes(stime)%30;
if Bdate != Bdate[1] Then{
Etime = true;
if stime >= 090000 Then
Xtime = 050000;
Else
Xtime = 060000;
}
if Bdate != Bdate[1] or (TF < TF[1] and stime > stime[1]) or date != date[1] Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
if HH[25+2] > 0 Then{
HV = HH[0];
LV = LL[0];
HV1 = HH[1];
LV1 = LL[1];
HV2 = HH[2];
LV2 = LL[2];
for cnt = 0 to 25{
if HH[cnt] > HV Then
HV = HH[cnt];
if LL[cnt] < LV Then
LV = LL[cnt];
if HH[cnt+1] > HV Then
HV = HH[cnt+1];
if LL[cnt+1] < LV Then
LV = LL[cnt+1];
if HH[cnt+2] > HV Then
HV = HH[cnt+2];
if LL[cnt+2] < LV Then
LV = LL[cnt+2];
}
var1 = (HV+LV)/2;
var2 = (HV1+LV1)/2;
var3 = (HV2+LV2)/2;
if Etime == true then{
if MarketPosition == 0 and CC[0] > var1 and CC[1] < var2 and CC[2] < var3 and C >= daylow+0.5 Then
buy("b",AtMarket);
if MarketPosition == 1 and c <= highest(H,BarsSinceEntry)-0.5 and CrossDown(mav1,mav2) Then
ExitLong("bx",AtMarket);
}
}
if stime == Xtime or (stime > Xtime and stime[1] < Xtime) Then{
Etime = false;
ExitLong();
}
2015-12-28
150
글번호 93862
답변완료
부탁드립니다.
먼저 답변 감사드립니다.
1.
45702-1 관련 보충질문입니다.
예를 들어 매수포지션이 있는 상태에서 추가로 b2가 진입될 경우는 카운트가 되는데, 매도포지션을 가진 상태에서 뒤집기로 b2매수를 하는 경우는 카운트가 제외되고 있는 것같은데요. 그날 b2로 진입된 횟수전체를 카운트할 수 있었으면 합니다.
2.
45702-2 관련 보충질문입니다.
복수진입시 마지막가격에 대한 표현 말고, 매수진입된 3개중에 b2가 몇번째에 진입되었건 3 개중에 b2가 있다면 b2의 진입가격+1포인트에 b2진입분만을 청산하는 방법을 표시할 수 있는 길은 없는지요.
부탁드립니다.
2015-12-28
135
글번호 93861
답변완료
검토부탁드립니다.
var1 = ma(C,10);
if MarketPosition == 1 and
BarsSinceEntry >= 10 and
countif(var1<var1[1],10) == 10 Then
ExitLong();
즐거운 하루되세요
> vmfha 님이 쓴 글입니다.
> 제목 : 부탁합니다.
> 매수의경우...
매수계약이 체결된후
10일 이평선의 기울기가 10봉이 연속으로 매도방향으로 나오면
청산하는 청산식을 분탁드립니다.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
정확히 설명을 못드린것 같네요.
제 의도는
매수진입후( 매수조건에 10이평기울기가 매수방향조건이 있읍니다.)
10이평 기울기가 매도로 바뀌면 바뀐시점부터 카운트시작해서 10개봉 연속으로
( 중간에 1봉이라도 매수방향으로 바뀌었다 다시 매도방향으로 바뀌면 카운트를 다시 시작해서 10개봉 연속) 매도방향이면 청산할수있게 부탁드립니다.
2015-12-28
138
글번호 93860
답변완료
부탁드립니다
수고하십니다 [참조데이터]
[1]1분봉 당일기준ATM콜옵션,풋옵션에서 (1).콜저가-풋고가 or 풋저가-콜고가가 거의같은가격을 형성할때 수평선이연동되도록수식부탁드립니다(변수값:0.5) (2).1분봉 당일콜최고가-풋고가,당일풋최저가-콜저가,당일풋최고가-콜저가,당일콜최저가-풋고가 거의같은가격을형성할때수평선수식(변수값:0.05)
[2]ATM+1단계콜풋,+2단계콜풋, ATM-1단계콜풋,-2단계콜풋 도 같게적용바랍니다
[3]]1분봉 당일ATM기준이바뀌서위에옵션or아래옵션으로등가가바뀔때
1.이전ATM콜최고가와 바뀌서내려오는풋저가가 거의같은가격을형성할때(변수값:0.05)
2.이전ATM콜최고가와 바뀌서내려오는콜저가가 거의같은가격을형성할때(변수값:0.05)
3.이전ATM풋최고가와 바뀌서내려오는풋저가가 거의같은가격을형성할때(변수값:0.05)
이때각각의 수평선수식을부탁드립니다
2015-12-28
153
글번호 93858
답변완료
추가질문드립니다.
45676 번질문의 추가입니다.
1.골드시 골드B 가 1로나옵니다. 0으로나오게부탁드립니다.
현제골드를 골드1B로하고 ,
또 그전의 골드의index 를 골드2B 로하고,그전을 골드3B .. 구합니다.
2. 데드시도 동일한개념으로 구해주십시요
3.골드시 직전데드 부터 ma(c,5)의 최저값을구함
그전의 골드시에도 동일한개념의 최저값 을구함
동일한개념으로 data2(c)의 최저값을 구함(data1 의골드기준)
4. 데드시 직전골드 부터 ma(c,5)의 최고값을구함
그전의 골드시에도 동일한개념의 최고값 을구함
동일한개념으로 data2(c)의 최고값을 구함(data1 의데드기준)
부탁드립니다.
2015-12-28
128
글번호 93857
답변완료
수식문의 드립니다.
1분봉 기준
1) 오늘 시가가 어제 종가보다 작으면 매수
2) 오늘 시가가 어제 종가보가 크면 매도
3) 하루 한번진입,청산
4) 익절 0.5 손절0.5
수식좀 부탁드립니다.
2015-12-28
120
글번호 93842