커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8072
글번호 230811
답변완료
문의드립니다~
240일선과 960일선이 골든크로스가 되고나서
여러가지 진입신호이름 중에서 "학매수"라는 진입신호명으로 2번만 신호가 나오도록
240일선과 960일선이 데드크로스가 되고나서
여러가지 진입신호이름 중에서 "학매도"라는 진입신호명으로 2번만 신호가 나오도록
학매수라는 진입신호가 반드시2번이어지는건 아니구요.
다른신호명이 나오고 나서 학매수라는 진입신호가2번째로 나올수도 있습니다.
감사합니다~
2019-01-17
190
글번호 125352
답변완료
부탁 드립니다.
다음 수식은 지정 일시 이후에 저점에서 선을 긋고 있습니다.
이것을
지정일 이후에 (시간 제외, 일주월봉차트 사용 목적)
사용토록 부탁 드립니다.
Input:length(10),기준일(20190110),기준시간(100000),파동선두께(2);
Var:j(0),jj(0),jjj(0),최종고가(0),최종저가(0),최종변곡점(""),처리구분(""),TL1(0);
Array:고[5,4](0),저[5,4](0), // 1:가격, 2:Index, 3:sDate, 4:sTime
역사적고점[5](0),역사적저점[5](0); // 1:가격, 2:Index, 3:sDate, 4:sTime
var : Tcond(false);
Var:기울기(0);
Array:fr[7,4](0); // 1:비율, 2:값, 3:라인번호, 4:텍스트번호
if sdate >= 기준일 and stime >= 기준시간 Then
{
Tcond = true;
고[1,1] = H;
저[1,1] = L;
fr[1,1] = 0;
fr[2,1] = 0.236;
fr[3,1] = 0.382;
fr[4,1] = 0.50;
fr[5,1] = 0.618;
fr[6,1] = 0.764;
fr[7,1] = 1;
}
Condition1 = Highest(H,length) == H and 최종고가 <> H;
Condition2 = Lowest (L,length) == L and 최종저가 <> L;
if Tcond == true then
{
처리구분 = "";
If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생
{
If 최종변곡점 == "저점" Then 처리구분 = "고점처리"; // 저 - 고 순으로 처리
Else 처리구분 = "저점처리"; // 고 - 저 순으로 처리
}
Else If Condition1 Then 처리구분 = "고점처리";
Else If Condition2 Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
최종고가 = H; // 신규고점을 체크하기 위해 저장
If 최종변곡점 == "저점" Then
{
For j = 5 DownTo 2
{
For jj = 1 To 4
{
고[j,jj] = 고[j-1,jj];
}
}
고[1,1] = H;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
//TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]);
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,GREEN);
}
Else If 고[1,1] < H Then // 1번 고점보다 높은 고가 출현
{
고[1,1] = H;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]);
}
If Tcond == true and 역사적고점[1] < 고[1,1] Then
{
For jjj = 1 To 4 // 1:가격, 2:Index, 3:sDate, 4:sTime
{
역사적고점[jjj] = 고[1,jjj];
//역사적저점[jjj] = 0; // 역사적 고점 초기화
}
}
최종변곡점 = "고점";
}
#==========================================#
If 처리구분 == "저점처리" Then
{
최종저가 = L;
If 최종변곡점 == "고점" then
{
For j = 5 DownTo 2
{
For jj = 1 To 4
{
저[j,jj] = 저[j-1,jj];
}
}
저[1,1] = L;
저[1,2] = Index;
저[1,3] = sDate;
저[1,4] = sTime;
//TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]);
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,GREEN);
}
Else If 저[1,1] > L then
{
저[1,1] = L;
저[1,3] = sDate;
저[1,4] = sTime;
저[1,2] = Index;
TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]);
}
If ( 역사적저점[1] > 저[1,1] or 역사적저점[1] == 0 ) Then
{
For jjj = 1 To 4
{
역사적저점[jjj] = 저[1,jjj];
역사적고점[jjj] = 0;
}
}
최종변곡점 = "저점";
}
#==========================================#
If 역사적고점[1] > 0 and 역사적저점[1] > 0 Then
{
If 역사적고점[1][1] != 역사적고점[1] or 역사적저점[1][1] != 역사적저점[1] Then
{
기울기 = (역사적고점[1] - 역사적저점[1]) / (역사적고점[2] - 역사적저점[2]);
for j = 1 to 7
{
If fr[j,3] > 0 Then TL_Delete(fr[j,3]); // 기존의 라인은 지우고
fr[j,2] = 기울기 * fr[j,1] * (index - 역사적저점[2]) + 역사적저점[1]; // 피보나치 비율을 곱해서 계산
fr[j,3] = TL_New(역사적저점[3],역사적저점[4],역사적저점[1],sDate,sTime,fr[j,2]); // 라인을 생성
TL_SetColor(fr[j,3],GREEN);
}
}
Else
{
for j = 1 to 7
{
fr[j,2] = 기울기 * fr[j,1] * (index - 역사적저점[2]) + 역사적저점[1];
TL_SetEnd(fr[j,3],sDate,sTime,fr[j,2]);
}
}
}
}
Text_Delete(var1);
Text_Delete(var2);
Text_Delete(var3);
Text_Delete(var4);
Text_Delete(var5);
Text_Delete(var6);
Text_Delete(var7);
2019-01-17
256
글번호 125345
답변완료
참조 데이터 사용시 현재봉 이전의 값은
안녕하세요.
참조데이터 1분봉 기준,
현재 data2(c): 봉완성이 안된상태~맞지요?
봉미완성이 라면 미미하게 값이 업데이트 되고 있는거자나요?
그러면 1분전 값은? data2[1] 요래 하면 되나요?
궁금합니다.~~
도와주세요.
2019-01-17
251
글번호 125343
스캘퍼 님에 의해서 삭제되었습니다.
2019-01-17
31
글번호 125342
답변완료
수식
안녕하세요 미리 감사인사올립니다
1.질문
매수/매도신호 진입으로 손절청산된경우에는 반대 신호에만 진입이되는 함수식 부탁드려요
매수진입 손절청산 --> 매도 신호에만 진입
매도진입 손절청산 --> 매수 신호에만 진입
매수/매도 진입으로 익절청산된 경우는 제외
수고하세요 감사합니다
2019-01-17
260
글번호 125341
답변완료
수식합성
이동평균 역배열과 MACD 조합해주세요
Input : shortPeriod(5), midPeriod(20), longPeriod(40);
value1 = ma(C,shortPeriod);
value2 = ma(C,midPeriod);
value3 = ma(C,longPeriod);
If value1 < value2 && value2 < value3 Then
{
If C == C[1] Then
value4 = 0.001;
Else
value4 = (C[1]-C)/C[1]*100;
}
Else
value4 = 0;
Find(value4);
Input : shortPeriod(15), longPeriod(20), Period(5);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
If value1>value1[1]&&value1[1]<=value1[2]&&value1[2]<=value1[3] Then
{
If C==C[1] Then
value2 = 0.001;
Else
value2 = (C-C[1])/C[1]*100;
}
Else
value2 = 0;
Find(value2);
2019-01-16
266
글번호 125340
답변완료
종목검색식 부탁합니다
사용지표: DMI(40)
검색조건
1. +DI 30이상 and ADX 10이상 상태에서
2. DMI가 50을 돌파 한 종목을 찾아리
2019-01-16
278
글번호 125339
답변완료
종목검색식 부탁드립니다
사용지표: DMI
검색조건
1. DMI 50 이상 and +DI 30 이상 and -DI 10 이하 상태에서
2. ADX가 30 돌파하는 종목 검색식 부탁합니다
2019-01-16
260
글번호 125338
답변완료
수식 문의드립니다.
안녕하세요
늘 성의있는 답변에 감사드립니다.
일봉 또는 분봉에 나타낼 수 있는
월봉 볼린저밴드(지수이평)와 주봉 볼린저밴드(지수이평)의 수식을 부탁드립니다.
2019-01-16
273
글번호 125337