커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4655
글번호 230811
답변완료
수식 부탁드립니다.
수고 많으십니다~!
첨부 그림처럼 아래 수식샘플을 이용해서
라인이 실시간 형성되고, 라인의 가격과 이름을 별도로 표기하고 있습니다.
사용된 수식에서 수정사항을 가르쳐 주시면 감사하겠습니다.
---------------------------------------------------------------------
plot1(y1);
plot2(y2);
plot3(y3);
if date != date[1] Then
{
var1 = sdate;
var2 = stime;
var3 = var1[1];
var4 = var2[1];
//TL_New(StartDate,StartTime,StartValue,EndDate,EndTime,EndValue)
TL_New(var3,var4,y1[1],sdate[1],stime[1],y1[1]);
if data1(sdate) == data2(sdate) and data1(stime) == data2(stime) Then
{
TL_Delete(TL1);
TL1 = TL_New(var1,var2,y1,sdate,stime,y1);
TL_SetColor(TL1,rgb(255,255,0));
TL_SetSize(TL1,0.5);
Text_Delete(tx11);
Text_Delete(tx12);
tx11 = Text_New(sdate[위치],stime[위치],y1," P1");
tx12 = Text_New(sdate[위치],stime[위치],y1,NumToStr(y1,2));
Text_SetColor(Tx11,rgb(255,255,0));
Text_SetStyle(Tx11,0,0);
Text_SetStyle(Tx12,0,1);
---------------------------------------------------------------------------------
1. 라인의 가격은(흰색 박스표기) 챠트 우측 원래 가격이 나오는 자리에 표시하고 싶고
2. 각각의 이름은(핑크박스) 라인의 끝자리에 표기하여
가격캔들이 가려지는걸 피하고자 합니다.
위와 별개로
3. 당일 고가에서 1P, 1.5P 뺀 라인을 실시간 선으로 표시하고자 합니다.
1,2번의 수정식과 3번의 지표수식 부탁드립니다.
수고하십시오~!
2016-03-29
216
글번호 96679
답변완료
지표문의드립니다.
1.100틱에서 10분마다 누적거래량을 표시하고 싶습니다.
9시-9시10분의 누적거래량
9시10분 - 9시20분의 누적거래량
....
2.틱차트에서 10분마다 종가와 종가의 기울기값을 구할 수 있을까요?
항상 답변 감사드립니다
2016-03-29
140
글번호 96678
답변완료
FracPortion
수고하십니다.
plot1(FracPortion(3.15/0.05));
3.15를 0.05로 나눈수의 소수부분은 0으로 알고있는데,
1이라는 결과가 나옵니다. 왜 그런가요?
2016-03-29
133
글번호 96675
답변완료
단기 볼린져밴드
안녕하세요 매번 의뢰드리는 부탁에 성심껏 답변주시는데에 대해 항상 감사드립니다
아래수식은 영웅문에서 쓰던 단기 볼린져밴드인데 예스식으로 전환부탁드립니다
중앙선
avg(C+H+L)/3,5)
상한선
avg(C+H+L)/3,5)+2*stdev(C+H+L/3,5)
하한선
avg(C+H+L)/3,5)-2*stdev(C+H+L/3,5)
2016-03-29
170
글번호 96671
답변완료
질문입니다.
선물 일봉에서 거래한다고 했을때,
매수 진입 후 진입봉의 고가대비 0.5%하락시 매수 청산하는 수식을 알고싶습니다.
stoptrailing은 일정 수익 이후에 수익이 감소할 때 쓰는 함수라고 알고 있는데,
질문과 같이 진입한 봉의 고가대비 하락에 대한 함수가 있는지 궁금합니다.
함수가 있다면 함수수식을 알려주시고,
함수가 없다면 예시와 함께 답변 부탁드립니다.
2016-03-29
115
글번호 96669
답변완료
수식요청드립니다.
안녕하세요.
당일청산 진입수식의 매도 매수 진입 후 피라미딩 수식의 진입방법 변경(i증감 진입방법 변경)
요청 드립니다. (진입수식 진입 후 동일한 방향으로 조건만족봉 종가에 피라미딩 계속진입)
-> 매수진입 후 -> 현재봉이 종가가 직전 진입봉 고가 상향 돌파시 종가에 피라미딩 계속진입
-> 매도진입 후 -> 현재봉이 종가가 직전 진입봉 저가 하향 돌파시 종가에 피라미딩 계속진입
input : i증감(0.5),누적진입횟수(3),진입수량(1);
if MarketPosition == 1 and Bxcond == false and
MaxEntries < 누적진입횟수 Then
Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false and
MaxEntries < 누적진입횟수 Then
sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량);
감사합니다.
2016-03-29
118
글번호 96666
답변완료
함수요청(251-1)
안녕하세요?
함수요청드립니다.
매수 : 5ma>20ma>P(현재가) 이되, 5ma와 20ma는 모두 직전 이평선 값보다 상승시점에서
매도 : P>20ma>5ma이되, 5ma와 20ma는 모두 직전 이평선 값보다 하락시점에서
봉완성이후 익봉시가에 진입입니다.
2016-03-29
117
글번호 96663
답변완료
피봇비율 타주기 시스템식
항상감사드립니다
아래 피봇피율을 이용하여 타주기 시스템식을 만들고 싶습니다
var11=DayHigh()-DayLow();##피보비율 기준식##
var12=var11*0.236;
var13=var11*0.382;
var14=var11*0.5;
var15=var11*0.618;
var16=(DayLow()+var12);
var17=(DayLow()+var13);
var18=(DayLow()+var14); #피봇중심값#
var19=(DayLow()+var15);
value91 = (DayLow(1)+(DayHigh(1)-DayLow(1))*0.5); ; #피봇중심선#
타주기챠트에서
c > var18 이면 var10=1
c<var18이면 var10=-1
감사합니다
2016-03-29
129
글번호 96660
답변완료
수정부탁드려요..
아래수식은 매달 만기일이 3번째 금요일인경우, 같은주의 월요일부터 금요일까지 진입금지하는 수식인데요, 유달 60분봉으로 확인결과 작동하지 않습니다. 수정부탁드림미다..
var : Friday (0),Month(0),Week(0),entry(true);
Month = Floor(FracPortion(sdate/10000)*100);
Week = DayOfWeek(sdate);
if date > date[1]+30 Then{
Friday = 0;
entry = true;
}
if Week == 5 or
(Week >= 5 and week[1] < 5 and Month == Month[1]) or
(Week < 5 and week[1] < 5 and week < week[1] and Month == Month[1] ) Then
Friday = Friday +1;
#금요일이 2번째 나온 구간이고 요일값이 1(월요일)이상이면 entry는 false
if Month%1 == 0 and date != date[1] and Friday == 2 and week >= 1 Then//옵션이면 Month%3 == 0 삭제
entry = false;
#금요일이 3번재 나온 구간이고 금요일 다음날이면 true
if Month%1 == 0 and date != date[1] and Friday == 3 and Friday == Friday[1] Then//옵션이면 Month%3 == 0 삭제
entry = true;
if entry == true Then{
if C > O Then
buy();
if C < O Then
sell();
}
2016-03-29
132
글번호 96658