커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3173
글번호 230811
답변완료
수정좀 부탁드려요
아래의 수식에서
- 피보나치 선이 Y축까지 연장이 되었으면 합니다
- 또한 굵기를 지정할수 있게 수정부탁드립니다.
- 50%선만 색이 달랐으면 합니다.
Input:length(10),기준일(20110101),파동선두께(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);
#==========================================#
If Index == 0 Then
{
고[1,1] = H;
저[1,1] = L;
}
Condition1 = Highest(H,length) == H and 최종고가 <> H;
Condition2 = Lowest (L,length) == L and 최종저가 <> L;
처리구분 = "";
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,RED);
}
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 기준일 <= Date and (역사적고점[1] < 고[1,1] or 역사적고점[1] == 0) Then
{
For jjj = 1 To 4
{
역사적고점[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,BLUE);
}
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 기준일 <= Date and ( 역사적저점[1] > 저[1,1] or 역사적저점[1] == 0 ) Then
{
For jjj = 1 To 4
{
역사적저점[jjj] = 저[1,jjj];
//역사적고점[jjj] = 0; // 역사적 고점 초기화
}
}
최종변곡점 = "저점";
}
#==========================================#
Var:기울기(0);
Array:fr[7,4](0); // 1:비율, 2:값, 3:라인번호, 4:텍스트번호
If Index == 0 Then
{
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;
}
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]); // 라인을 생성
}
}
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]);
}
}
}
2020-09-07
949
글번호 142126
답변완료
진입화살표표시
n거래일(예:20일) 동안 최고가 HH
HH 이후 스토캐스틱FAST 쌍바닥이 기준선 LINE0(예:20) 밑에서 형성시
스토캐스틱FAST 골든크로스시 진입 화살표 표시
매번 감사합니다.
2020-09-07
903
글번호 142120
답변완료
종목..
안녕하세요?
종목 주문시 전략실행차트에서는 신용주문이 불가한가요?
예스스팟으로만 가능한건지 문의드립니다.
2020-09-07
810
글번호 142119
혜린아빠 님에 의해서 삭제되었습니다.
2020-09-07
3
글번호 142118
답변완료
특정가격 도달시 사운드 알람
도움 주심에 항상 감사합니다.
국내선물가격이 사전에 입력한 특정가격 도달시 사운드가 발생하는 수식이 필요합니다.
예)가. 특정가격 6개 사용자가 입력
나. 특정가격 접근(abs(특정가격-현재가)<0.5)시 사운드 발생.
감사합니다.
2020-09-06
939
글번호 142117
답변완료
주봉값
안녕하세요. 항상 도움 많이 받고 있습니다.
분봉에서 주봉, 일봉의 keltner channel 값을 구하려면 어떻게 하면 될까요?
감사합니다.
2020-09-06
775
글번호 142116
답변완료
시스템 일봉to 분봉화
나날이 발전하는 예스트레이더에 감사드리며,
오늘도 좋은 하루 되길 빕니다.
아래의 일봉기준 RVI(relative volatility Index)의 분봉차트에 적용하고자 합니다.
/*------------------*/
input: p50(13),LPercent(20), SPercent(80);
Var: SD10(0), UF(0),DN(0),UE(0), de(0),UM(0), dm(0), rv1(0), rv2(0), rvI1(0), RVI2(0);
SD10=STD(C,10);
UF= IFF(C>C[1], SD10,0);
DN=IFF(C<C[1], SD10,0);
UE=EMA(UF,P50);
DE=EMA(DN,P50);
UM=MA(UF,P50);
DM=MA(DN,P50);
RV1=UM/DM;
RVI1=100-100/(1+RV1);
RV2=UE/DE;
RVI2=100-100/(1+RV2);
# 매수/매도청산
If CrossUP(RVI1, LPercent) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(RVI1, SPercent) Then
{
Sell();
}
/*------------------*/
2020-09-06
811
글번호 142115
답변완료
부탁드립니다.
-68422관련입니다.
-해외선물 분봉차트에서 당일(예: 9.4일) 장이 개시되면 N일전의 최저가 시간부터 종가를 누적하는 지표에서 전일(예: 9.3일)이전은 표시되지않게 지표수정을 부탁드립니다. 즉 당일(9.4일)만 표시되게 부탁드립니다.
2020-09-06
759
글번호 142114
2wnwn 님에 의해서 삭제되었습니다.
2020-09-06
7
글번호 142113