커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1719
글번호 230811
답변완료
문의드립니다
일봉, 주봉식으로 선택하게 되어 있는데요
2.5일봉 즉 주봉의 1/2 를 표시할수 있는 방법은 없을까요?
2024-08-16
746
글번호 182577
답변완료
지난 수식 보완 질문 드립니다
안녕하세요
지난번에 추세선 관련 지표 문의드렸었고 아래는 작성한 수식입니다
var : n(20);
var : cnt(0),hh(0),hb(0),ll(0),lb(0),TL(0),TX(0);
if CountIf(H >= L*1.13,n) >= 1 Then
{
#"최근봉"만 표시되게 하기위해 "직전에서 출력된 추세선과 텍스트는 삭제"
TL_Delete(TL);
//Text_Delete(TX);
#n개봉 최고가와 최고가위치(몇봉전인지) 계산
#n개봉 최저가와 최저가위치(몇봉전인지) 계산
hh = 0;
hb = 0;
ll = 0;
lb = 0;
For cnt = 0 to n-1
{
if hh == 0 or (hh > 0 and h[cnt] > hh) Then
{
hh = h[cnt];
hb = cnt;
}
if ll == 0 or (ll > 0 and l[cnt] < ll) Then
{
ll = l[cnt];
lb = cnt;
}
}
if (lb > hb and hh >= ll*1.35) or (lb < hb and ll <= hh*0.90) Then
{
TL = TL_New(sDate[hb],sTime[hb],hh,sDate[lb],sTime[lb],ll);
TL_SetDrawMode(tl,0);
TL_SetExtRight(tl,true);
#최고가가 더 가까우면 빨강 아니면 파랑
if lb > hb Then
{
TL_SetColor(TL,Pink);
TL_SetStyle(tl,2);
}
Else
{
TL_SetColor(TL,LightBlue);
TL_SetSize(tl,1);
}
TX = Text_New(TL_GetEndDate(TL),TL_GetEndTime(TL),TL_GetEndVal(TL),NumToStr(abs(hb-lb),0));
}}
#추세선값 상향돌파
if TL_GetValue(TL,sDate,stime) > 0 then
{
value1 = TL_GetValue(TL,sDate,stime);
if CrossUp(c,Value1) Then
plot3(high,"tlcross",LightGreen,Def,2);
}
수식 해석은
20봉안에 봉의 총 길이가 13% 이상인 봉이 한개 이상이어야 하고,
그 기간 동안의 최저점과 최고점을 연결해서, 우상향이면 pink,우하향이면 lightblue로 표현을 한다. 그리고 우상향추세선은 저점 대비 고점이 35% 이상일때고 반대 경우는 고점대비 저점이 10% 떨어져야 한다.
질문1) TL_Delete(TL); 관련된 질문인데요
최근봉만 남기고 추세선을 지우는 조건을 on/off 해가며 검토를 해보고 있는데 일부 종목에서는 최근께 아예 안나오는 경우가 있으며 (스샷에 첨부한 오성첨단 같은경우) on/off 했을때 값이 다르게 나오는 경우도 있습니다. 안나오는건 최근 20봉 이내의 봉이 아니기 때문인거 같은데 맞나요??
질문2)
for 문에서는 0에서 19봉 까지 (총 20봉) 전봉으로 하나씩 이동하면서 고가 저가를 비교하고 봉 번호를 리턴하는거 같은데요
if hh == 0 or (hh > 0 and h[cnt] > hh)
제가 이해한 바로는 0봉을 기준으로 고가 저가를 비교하는데
예를 들어 고가를 비교할때 1봉전이 0봉고가 보다 높지 않으면 패스 하고 2봉전에서 높은게 나오면 그봉이 h[1] 이 되는건가요? hb 카운트가 lb보다 많으면 우하향 추세선이 나오고 그 반대는 우상향이 나오는거죠? 그리고 마지막에 text는 두 봉의 갯수 차이를 나타내는거고요.
뒤에 나오는
if (lb > hb and hh >= ll*1.35) or (lb < hb and ll <= hh*0.90) Then
{
TL=TL_New(sDate[hb],sTime[hb],hh,sDate[lb],sTime[lb],ll);
에서 lb>hb 일때는 우상향 추세선이라서
TL=TL_New(sDate[lb],sTime[lb],ll,sDate[hb],sTime[hb],hh);
이렇게 순서가 바껴야되는건 아닌가요?~
cnt 는 0부터라고 이미 선언이 돼있는데 hh==0 or 의 의미를 잘 모르겠습니다
그리고 hb,lb 는 봉 번호 값을 의미하는거 같고 해석해보고 싶어서 plot해봤는데 0부터 cnt 에 대입하는거면 뒤로(과거로)갈수록 봉 번호가 증가해야되는건 아닌가요?~
질문3)
최저점 최고점을 연결하고 봉갯수만 표현이 되는데
n (20봉) 의 범위도 알 수 있는 방법이 있을까요? 어디서 부터 어디까지 인지 현차트나 지표영역에 표시가 되게끔 하고싶습니다
질문4)
마지막에 추세선 상향돌파식에 대해서요
종가가 추세선을 크로스업 하면 고가를 플롯 하는건데 차트에 적용해보면 무얼 나타내려고 하는건지 이해가 가질 않습니다 (1번 스샷. 초록색 선)
이전 봉 종가가 추세선보다 아래에 있다가 다음봉의 종가가 선보다 위에 있으면 적용이 하라는 의미가 아닌가요??~
질문4) 코드 에디터에서 행 숫자표시된 부분에 왼쪽을 클릭하면 원이 표시되면서 그 행이 전체 선택이 되는데 어떤 기능이 있는걸까요??
번거로우시겠지만 부탁드립니다감사합니다
2024-08-19
932
글번호 182576
답변완료
양수 음수 조건 식 지표로 만들어 주세요.
var1(1.0) = data2(openD(0))-data7(openD(0));
var2(3.0) = data3(openD(0))-data8(openD(0));
var3(5.5) = data4(openD(0))-data9(openD(0));
var4(-2.0) = data5(openD(0))-data10(openD(0));
var5(-4.0) = data6(openD(0))-data11(openD(0));
지표1. var1~var5 중 절대값이 가장 작은 값을 지표로 나타나게 해주세요.
지표2. var1~var5 중 0 보다 크고 5 보다 작은 값 중 가장 큰 값(3.0) 지표로 나타나게 해주세요.
지표3. var1~var5 중 0 보다 작고 -5 보다 큰 값 중 가장 작은 값(-4.0) 지표로 나타나게 해주세요.
지표4. var1~var5 중 5 보다 크거나 -5보다 작은 값만 있는 경우 print로 글씨를 "타 종목 등록 교체"를 화면에 나타나게 해주세요.
지표4 기준 타 종목 등록 교체는 아래 종목을 기준으로 해서
var11(0) = data12(openD(0))-data13(openD(0));
var12(2.5) = data14(openD(0))-data15(openD(0));
var13(-2.5) = data16(openD(0))-data17(openD(0));
지표5. var11~var13 중 절대값이 가장 작은 값을 지표로 나타나게 해주세요.
지표6. var11~var13 중 0 보다 크고 5 보다 작은 값 중 가장 큰 값(2.5) 지표로 나타나게 해주세요.
지표7. var11~var13 중 0 보다 작고 -5 보다 큰 값 중 가장 작은 값(-2.5) 지표로 나타나게 해주세요.
항상 도움주셔서 감사합니다.
좋은 하루 되세요~
2024-08-16
974
글번호 182575
답변완료
예스랭귀지로 변환 부탁드려요
키움지표수식인데 예스랭귀지로 변환부탁드립니다.
A=avg(C,5);
B=avg(C,20);
D=avg(C,60);
D1=(A+B+D)/3;
A1=(highest(high,9)+lowest(low,9))/2;
B1=(highest(high,26)+lowest(low,26))/2;
B2=(A1+B1)/2;
A3=RSI(9)-50;
B3=CMO(12)*0.5;
B4=A3+B3;
B5=EAVG(C,120)
(CROSSUP(B2,D1) OR CROSSUP(D1,B5) OR CROSSUP(B2,B5))
즐거운 하루 보내세요~
2024-08-16
1071
글번호 182574
답변완료
문의 드립니다
안녕하세요
연속양봉이 발생시 첫양봉 시가에 수평선(지지선)을 다음 연속음봉이 발생하여
첫음봉 시가선에 수평선이 나타날때까지 표시하고 싶습니다.
감사합니다
2024-08-16
816
글번호 182573
답변완료
베이시스
기존 작성된 베이시스 수식을 적용해보려는데 현재 선물과 현물 개장시간이 달라 08:45~09:00 사이 선물만 거래되는 시간대의 베이시스가 왜곡되는 현상이 있습니다.
해당 거래시간에는 전일 종가 기준 베이시스가 출력되고, 당일 현물시장이 개장되면 시장베이시스가 출력되는 수식 부탁 드립니다.
2024-08-16
889
글번호 182572
답변완료
추가매수
매수종목추가매수
매수 후
종목당 하락시 추가매수
만일 A종목 1주 매수후 매수금액 1%하락 시 1주 추가매수
2%하락시 2주 추가매수
3%하락시 4주 추가매수
4%하락시 8주 추가매수
5%라가시 16주 추가매수
2024-08-16
1229
글번호 182571
에다남 님에 의해서 삭제되었습니다.
2024-08-16
0
글번호 182570
답변완료
문의드립니다.
매도 진입봉의 아랫꼬리가 20틱 이상 달리면(dntail로 정의) 그 다음봉이 양봉 30틱이 나오면 즉시 청산되는 청산식 부탁드립니다.
매수 진입봉의 윗꼬리가 20틱 이상 달리면(uptail로 정의) 그 다음봉이 음봉 30틱이 나오면 즉시 청산되는 청산식 부탁드립니다.
노고에 감사드립니다~
2024-08-16
842
글번호 182569