커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2115
글번호 230811
답변완료
시뮬레이션 차트오류
var:A(false);
A=선언;
조건 A == false then ......
시뮬레이션차트 적용시
"논리값(참/거짓)이나 논리표현식이 와야합니다" 오류가 떠서
다른글을 보니 false 를 0으로 수정해야된다고 해서 수정하였더니
편집기에서 선언부분에 "연산자 앞뒤 형태가 같아야 합니다." 오류가 뜹니다.
도움부탁드립니다.
2022-09-19
949
글번호 162329
답변완료
지표
항상감사합니다.
지표문의드립니다
1]
봉(N) 100
고저사이에서
하락일때-하락1파저가/상승2파고가/하락3파저가/상승4파고가/
하락5파저가/상승6파고가/하락7파저가/
상승일때-상승1파고가/하락2파저가/상승3파고가/하락4파저가/
상승5파고가/하락6파저가/상승7파고가
지표에서 가격이 나올까요?
2]
지표에서 가격이 가능하다면
검색에서 꺽인캔들에 고가표시/저가표시 될까요?
2022-09-19
1054
글번호 162328
답변완료
수식 수정부탁드립니다
input : P1(5),P2(20),Period1(20),변곡기간(3);
var : A5(0),A20(0),A5U(False),A5D(False),A20U(False),A20D(False);
var : A5UN(False),A5DN(False),A20UN(False),A20DN(False);
var : Ucnt1(0),Ucnt2(0),Ucnt3(0),Dcnt1(0),Dcnt2(0),Dcnt3(0);
var : Utx1(0),Utx2(0),Utx3(0),Dtx1(0),Dtx2(0),Dtx3(0);
var : HMAD(False),HMAU(false);
#이평선 상승하락 정의
A5 = ma(C,P1);# 5이평
A20 = ma(C,P2);# 20이평
A5U = A5[2] > A5[1] and A5[1] < A5 ; //5이평선 하락후 상승전환
A5D = A5[2] < A5[1] and A5[1] > A5 ; //5이평선 상승후 하락전환
A20U = A20[2] > A20[1] and A20[1] < A20 ; //20이평선 하락후 상승전환
A20D = A20[2] < A20[1] and A20[1] > A20 ; //20이평선 상승후 하락전환
#HMA선 상승하락 정의
var1 = ma(C,Period1/2);
var2 = ma(C,Period1);
var3 = ma(2*var1-Var2,SqRt(Period1)); #HMA선
HMAU = var3 > var3[1] and CountIf( var3<var3[1], 변곡기간 )[1] == 변곡기간 ; #HMA선 상승전환(연속3봉하락후)
HMAD = var3 < var3[1] and CountIf( var3>var3[1], 변곡기간 )[1] == 변곡기간 ; #HMA선 하락전환(연속3봉상승후)
//5이평선 하락후 상승전환
if A5U == true Then
{
value1 = A5[1];
Value2 = value1[1];
if value1 >= Value2 Then
Ucnt1 = Ucnt1+1; //5이평상승의 전변곡점보다 높아지면 올람숫자카운팅을 계속해야하고
Else
Ucnt1 = 1; //5이평상승의 전변곡점보다 낮아지면 0이아닌 1로 계속 재세팅카운팅한다
Utx1 = text_new(sDate[1],sTime[1],L[1],NumToStr(Ucnt1,0)); //텍스트 신규숫자(날자, 시간, 표시위치, 넘버링)
Text_SetStyle(Utx1,2,0); //지정한 텍스트(Utx1)개체의 수평및수직의 정렬위치 설정/(개체,수평, 수직위치)/수평-왼쪽0,오른쪽1,중앙2/수직-상단0,하단1,중앙2
Text_SetSize(Utx1,14+(Ucnt1*6)); //발생횟수표현 숫자의 크기?
Text_SetColor(Utx1,Red); //발생횟수표현 숫자의 색상?
}
//5이평선 상승후 하락전환
if A5D == true Then
{
value3 = A5[1];
Value4 = value3[1];
if value3 < Value4 Then
Dcnt1 = Dcnt1+1; //5이평하락의 전변곡점보다 낮아지면 올람숫자카운팅을 계속해야하고
Else
Dcnt1 = 1; //5이평하락의 전변곡점보다 높아지면 0이아닌 1로 계속 재세팅카운팅한다
Dtx1 = text_new(sDate[1],sTime[1],H[1],NumToStr(Dcnt1,0));
Text_SetStyle(Dtx1,2,1);
Text_SetSize(Dtx1,14+(Dcnt1*4));
Text_SetColor(Dtx1,Blue);
}
//20이평선 하락후 상승전환
if A20U == true Then
{
value5 = A20[1];
Value6 = value5[1];
if value5 >= Value6 Then
Ucnt2 = Ucnt2+1;
Else
Ucnt2 = 1;
Utx2 = text_new(sDate[1],sTime[1],L[1],NumToStr(Ucnt2,0));
Text_SetStyle(Utx2,2,0);
Text_SetSize(Utx2,16+(Ucnt1*4));
Text_SetColor(Utx2,Yellow);
}
//20이평선 상승후 하락전환
if A20D == true Then
{
value7 = A20[1];
Value8 = value7[1];
if value7 < Value8 Then
Dcnt2 = Dcnt2+1;
Else
Dcnt2 = 1;
Dtx2 = text_new(sDate[1],sTime[1],H[1],NumToStr(Dcnt2,0));
Text_SetStyle(Dtx2,2,1);
Text_SetSize(Dtx2,16+(Dcnt1*4));
Text_SetColor(Dtx2,Turquoise);
}
//HMA선 하락후 상승전환
if HMAU == true Then
{
value9 = Var3[1];
Value10 = value9[1];
if value9 >= Value10 Then
Ucnt3 = Ucnt3+1;
Else
Ucnt3 = 1;
Utx3 = text_new(sDate[1],sTime[1],value9,NumToStr(Ucnt3,0));
Text_SetStyle(Utx3,2,0);
Text_SetSize(Utx3,18+(Ucnt1*4));
Text_SetColor(Utx3,White);
}
//HMA선 상승후 하락전환
if HMAD == true Then
{
value11 = Var3[1];
Value12 = value11[1];
if value11 < Value12 Then
Dcnt3 = Dcnt3+1;
Else
Dcnt3 = 1;
Dtx3 = text_new(sDate[1],sTime[1],value11,NumToStr(Dcnt3,0));
Text_SetStyle(Dtx3,2,1);
Text_SetSize(Dtx3,18+(Dcnt1*4));
Text_SetColor(Dtx3,Black);
}
위 수식에서 몇가지의 수정보완사항을 요청드립니다.
1. 이평선의 상승 또는 하락변곡이 있음에도 카운팅 표시가 되지 않는게 있는데 다시 한번도 수식재검토를 요청하고요
2. 제가 SetStyle에 대한 것을 공부해서 적용해도 잘 이해를 할 수가 없어 부탁드리는 것인데 5이평과 20이평선의 해당봉의 고가(하락변곡시), 저가(상승변곡시)에 카운팅 숫자가 표시하되 5이평선변곡은 원형 숫자로, 20이평선은 4각형테두리 숫자로 표시되고, HMA선의 변곡시에는 HMA선의 위/아래에 마름모테두리 숫자로 표시되게 해주세요
2022-09-19
1137
글번호 162316
답변완료
문의 드립니다.
안녕하십니까?
몇일전 종목 검색식 잘 받았습니다.
감사합니다.
일목균형표
기준선 = 26
선행1 = 52
선행2 = 75
를 사용 하고 있습니다.
전환선,후행스팬은 사용하지 않습니다.
수치를 이렇게 사용할때
주가가 기준선을 돌파하거나,같을때 차트에 화살표로 표시가 되었으면 합니다.
화살표가 아니더라도 표시가 강하게 볼수 있었으면 합니다.
부탁드립니다.
감사합니다.
2022-09-19
1071
글번호 162313
답변완료
시스템 문의 드립니다.
안녕하십니까
보조지표
이격도 에서
단기 : 20
장기 : 120
120선이 20선을 크로스 업 하는 자리를 검색 하고 싶습니다.
120선이 20선 보다 크거나 or 같을때
120 >,= 20
------------
또 이와는 반대로
120선이 20선을 하향 돌파 할때
120 <,= 20
이 상황 일때 기본차트에 화살표 표시가 매수,매도 나왔으면 합니다.
이걸 시스템에 문의 하는건지,아님 검색에 문의 하는건지는 잘 모르겠습니다.
이것도 알려주셔야 제가 nh 트레이더 에서 등록 할수 있을것 같습니다.
항상 감사합니다.
첨부파일은 종목검색편에 칼이쓰마빡가에 있습니다.
불편 드려 죄송합니다.
감사합니다.
2022-09-19
1273
글번호 162312
답변완료
수식 부탁드립니다.
9:00부터 t1(103000) 두 시간 사이의 highest-lowest 진폭을 J1
t1(103000) 부터 t2 (120000) 까지의 highest-lowest 진폭을 J2
J1 의 n 거래일중에서 최대값을 뺀 n-1 거래일의 평균값 avgJ1
J2 의 n 거래일중에서 최대값을 뺀 n-1 거래일의 평균값 avgJ2
최종 , plot1(avgJ1/avgJ2) 를 그리는게 목표입니다.
부탁드립니다.
감사합니다.
2022-09-19
1567
글번호 162305
답변완료
당일중 최고거래량
감사합니다.
1. 15분봉에서 당일중 최고거래량인 종목을 검색하고 싶습니다.
2. 15분봉에서 첫봉 제외, 끝봉 제외 당일중 최고거래량인 종목을 검색하고 싶습니다.
2022-09-19
1238
글번호 162304
답변완료
안녕하세요
매매시간오전10시부터12시까지
매매횟수5회
당일수익이50틱이면강제청산후 진입금지
당일손실이50틱이면강제청산후 진입금지
5이평이20이평골드크로스면매수
5이평이20이평데드크로스면매도
+50틱익절
-50틱손절
변수는 input으로 부탁합니다
2022-09-19
1085
글번호 162302
회원 님에 의해서 삭제되었습니다.
2022-09-19
9
글번호 162301