커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4505
글번호 230811
답변완료
수식 문의합니다
타종목 참조 가격을 이용하여 보조지표로 활용하고 싶습니다.
당일 가격기준으로
참조종목A 가격: 1틱상승시 0.1점부여 2틱상승시 0.2점 ~~부여합니다
1틱하락시 -0.1점부여 2틱하락시 -0.2점 ~~부여합니다
참조종목B 가격: 1틱상승시 0.1점부여 2틱상승시 0.2점 ~~부여합니다
1틱하락시 -0.1점부여 2틱하락시 -0.2점 ~~부여합니다
색상: 종목A선 빨강색 , B선 파랑색
서로 상반대는 종목끼리 콜/풋옵션차트처럼 만들고 싶어요
항상 감사합니다.
2016-10-20
121
글번호 103141
답변완료
문의드립니다.
수고 많으십니다.
해외 선물거래 시
해당주의 월요일 장시작부터 고점과 저점을 이용하여
로그를 적용한 피보나치를 만들고 싶습니다..
잘 부탁드립니다^^
2016-10-20
119
글번호 103140
답변완료
종목검색
월봉에서
전월저가가 볼린저밴드 하단을 이탈했고
현재가는 볼린저밴드 하단을 돌파한 종목 검색식을 구합니다
감사합니다
2016-10-20
114
글번호 103139
답변완료
틱 변폭
전일 틱에서 올라가고 내려간 수치 변폭 수식 가능하나요 ?
Input:length(12);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""),
TL_Val1(0),TL_Val2(0);
Array:고점[10,2](0),저점[10,2](0);
처리구분 = "";
If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then
{
If 저점[1,1] > L Then 처리구분 = "저점처리";
If 고점[1,1] < H Then 처리구분 = "고점처리";
}
Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리";
Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
lastHiVal = H;
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then
{
고점[1,1] = H;
고점[1,2] = Index;
sBar = Index - 저점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then
TL_Delete(TL2);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2));
Text_SetStyle(Text1, 2, 1);
If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then
{
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]);
TL_SetColor(TL2,BLUE);
}
}
}
If 처리구분 == "저점처리" Then
{
lastLoVal = L;
If 저점[1,2] < 고점[1,2] Then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then
{
저점[1,1] = L;
저점[1,2] = Index;
sBar = Index - 고점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then
TL_Delete(TL3);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2));
Text_SetStyle(Text1, 2, 0);
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
TL3 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]);
TL_SetColor(TL3,RED);
}
}
}
TL_SetSize(TL1,3);
TL_SetColor(TL1,CYAN);
TL_SetSize(TL2,2);
TL_SetSize(TL3,2);
TL_Val1 = 0; TL_Val2 = 0;
If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] Then
{
If 고점[1,2] < 저점[1,2] and 저점[3,1] < 저점[2,1] Then
TL_Val1 = (저점[2,1]-저점[3,1])/(저점[2,2]-저점[3,2]) * (Index-저점[3,2])+저점[3,1];
If 저점[1,2] < 고점[1,2] and 저점[2,1] < 저점[1,1] Then
TL_Val1 = (저점[1,1]-저점[2,1])/(저점[1,2]-저점[2,2]) * (Index-저점[2,2])+저점[2,1];
}
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] Then
{
If 저점[1,2] < 고점[1,2] and 고점[3,1] > 고점[2,1] Then
TL_Val2 = (고점[2,1]-고점[3,1])/(고점[2,2]-고점[3,2]) * (Index-고점[3,2])+고점[3,1];
If 고점[1,2] < 저점[1,2] and 고점[2,1] > 고점[1,1] Then
TL_Val2 = (고점[1,1]-고점[2,1])/(고점[1,2]-고점[2,2]) * (Index-고점[2,2])+고점[2,1];
}
If TL_Val1 > 0 Then Plot1(TL_Val1,"추세선1",BLUE); //점그래프
If TL_Val2 > 0 Then Plot2(TL_Val2,"추세선2",RED); //점그래프
2016-10-20
254
글번호 103138
답변완료
지표 문의 드립니다
지표 volume & price accumulator에서 volume & price accumulator를 20일 이동평균선으로 나타내고 싶습니다
부탁드립니다
2016-10-20
123
글번호 103137
답변완료
수식문의
안녕하세요~~
일러주신 분봉에서 일봉 일목기준선이
input : stdlen(26);
var : cnt(0),HH(0),LL(0),RR(0);
HH = dayhigh;
LL = daylow;
for cnt = 0 to stdlen-1{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
if daylow(cnt) < LL Then
LL = daylow(cnt);
}
RR = (HH+LL)/2;
plot1(RR);
라고 하셨네요~
그러면
분봉에서 일봉 10이평이 20이평보다 작고 5이평은 20이평보다 크고
분봉에서 일봉 일목기준선 이선에 *1.01~ 1 오면 매수하는 수식 부탁드립니다
밑에 분봉에서 일봉 수식을 할수 있으니 참조데이터를 이용하지 않아도 할수 있지요?
안되면 참조데이터를 이용해서 부탁드립니다,
참조데이터는 차트 왼쪽 목록에 있던데 종목을 못찾겠네요. 개인순매수 외인순매수 이런
것밖에 없어요 ㅎㅎ
---------------------------------------------------
그리고
분봉에서 일 이평 수식이
input : P1(5),P2(10),P3(20);
var : count(0),sumV1(0),sumV2(0),sumV3(0);
var : mav1(0),mav2(0),mav3(0);
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for count = 0 to P3{
if count < P1 Then
sumV1 = sumV1+CloseD(count);
if count < P2 Then
sumV2 = sumV2+CloseD(count);
if count < P3 Then
sumV3 = sumV3+CloseD(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
plot1(mav1,"이동평균1");
plot2(mav2,"이동평균2");
plot3(mav3,"이동평균3");
이렇게 했는데 분봉에 적용을 했더니 이상하게 다 붙어서 나오네요~
머가 잘못 된건가요?
수정
찾았네요 예제에서 검색했더니 잘못된건가봐요
input : P1(5),P2(10),P3(20);
var : count(0);
var : sumV1(0),sumV2(0),sumV3(0);
var : mav1(0),mav2(0),mav3(0);
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for count = 0 to P3{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
if count < P3 Then
sumV3 = sumV3+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
if DayClose(P1) > 0 Then
plot1(mav1);
if DayClose(P2) > 0 Then
plot2(mav2);
if DayClose(P3) > 0 Then
plot3(mav3);
수고하세요
2016-10-20
120
글번호 103135
답변완료
부탁드립니다
수고하십나다(미안합니다)
50157번 재질문입니다. 새로생긴수치값과 직전수치값의 차이값을표현하는수식부탁드립니다
2016-10-20
117
글번호 103134
답변완료
지표문의
차트에서
첨부파일의 사진의 동그라미 부분(2개)처럼 빨간색 계통, 파란색 계통의 선이 나오게 하는 지표는 무엇인지 궁금합니다.
대충이라도 알려주세요.
2016-10-20
194
글번호 103132
답변완료
문의 드립니다
선물 시스템 문의 드립니다
매수조건 :20일 이평선 상방 이고 5일이평선이 20일 이평선 위에 있을때 5일 이평선 기준 2틱아래로 떨어져을때 매수신호 발생 및 매수 신호 발생 기준 틱에서 +0.8틱 올라가면 청산 신호발생
만약 +0.8틱 올라가지않고 매수가 보다 아래로 떨어지면 20일 이평선 하방 이고 5일이평선이 20일 이평선 밑에 있을때 5일 이평선 기준 2틱위로 올라올때 스위칭 매도 신호 발생
매도조건 :20일 이평선 하방 이고 5일이평선이 20일 이평선 밑에 있을때 5일 이평선 기준 2틱아래로 올라왔을때 매도신호 발생 및 매도 신호 발생 기준 틱에서 +0.8틱 내려가면 청산 신호발생
만약 +0.8틱 내려가지않고 매도가 보다 아래로 위로올라오면 20일 이평선 상방 이고 5일이평선이 20일 이평선 위에 있을때 5일 이평선 기준 2틱위로 내려올때 스위칭 매수 신호 발생
매수,매도 신호가 한번 발생하면 그 신호 기준으로 청산신호나 스위칭 신호가 발생하고 나서 조건에 맞는 새로운 매수신호나 매도 신호가 나올수 있게 부탁 드립니다
글솜씨가 없어서 맞게 표현 했는지 모르겠습니다
2016-10-20
100
글번호 103131