커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7442
글번호 230811
답변완료
지표 값의 숫치 표시
항상 신속하고 상세하게 답변 주셔서 많은 도움을 받고 있습니다.
감사합니다.
혹시 전략 차트 한쪽에
(상단 또는 하단 또는 차트의 중간 등)
어떤 지표의 값을 (예를 들면 시가, 중심가, 전일고가 등)
수치로 표시할 수 있을까요?
차트로 구현할 수 있지만
화면을 많이 차지 하여 가능하지 여부를 여쭈어 봅니다.
(DDE 말구요!)
부탁드립니다.
2015-11-18
202
글번호 92511
답변완료
부탁 드립니다.
항상 도움 주셔서 감사 드립니다.
번거럽게 해서 송구 스럽습니다.
대륙별 지표 관련 마지막 질문 입니다.
수식1,2,3을 합성하여
그림과 같이 한개의 지표로 가능 하겠는지요?
수식1) 아시아장
input : 시작일(20151117),시작시간(080000);
input : 종료일(20151117),종료시간(153000);
var : cond(false);
if sdate == 시작일 and (stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간)) then
Cond = true;
if sdate == 종료일 and (time == 종료시간 or (time > 종료시간 and time[1] < 종료시간)) then
Cond = false;
if sdate > 종료일 then
Cond = false;
if cond == true then{
var1 = var1+(IFF(C>=O,V,0));
var2 = var2+(ifF(C<O,V,0));
VAR3 = VAR1 - VAR2;
plot10(var3,"var3");
PlotBaseLine1(0,"0");
}
수식2) 유럽장
input : 시작일(20151117),시작시간(153000);
input : 종료일(20151117),종료시간(213000);
var : cond(false);
if sdate == 시작일 and (stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간)) then
Cond = true;
if sdate == 종료일 and (time == 종료시간 or (time > 종료시간 and time[1] < 종료시간)) then
Cond = false;
if sdate > 종료일 then
Cond = false;
if cond == true then{
var1 = var1+(IFF(C>=O,V,0));
var2 = var2+(ifF(C<O,V,0));
VAR3 = VAR1 - VAR2;
plot10(var3,"var3");
PlotBaseLine1(0,"0");
}
수식3)미국장
input : 시작일(20151116),시작시간(213000);
input : 종료일(20151117),종료시간(070000);
var : cond(false);
if sdate == 시작일 and (stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간)) then
Cond = true;
if sdate == 종료일 and (time == 종료시간 or (time > 종료시간 and time[1] < 종료시간)) then
Cond = false;
if sdate > 종료일 then
Cond = false;
if cond == true then{
var1 = var1+(IFF(C>=O,V,0));
var2 = var2+(ifF(C<O,V,0));
VAR3 = VAR1 - VAR2;
plot10(var3,"var3");
PlotBaseLine1(0,"0");
}
참고 수식)
input: p1(14);
input : 아시아시작(081000),아시아종료(153000);
input : 유럽시작(153000),유럽종료(213000);
input : 미국시작(213000),미국종료(070000);
var : Tcond1(false),Tcond2(false),Tcond3(false);
var : V1(0),V2(0),V3(0);
Var1 =rsi(p1);
If stime == 아시아시작 or (stime > 아시아시작 and stime[1] < 아시아시작) Then
{
Tcond1 = true;
V1 = Var1;
}
If stime == 아시아종료 or (stime > 아시아종료 and stime[1] < 아시아종료) Then
{
Tcond1 = false;
}
If stime == 유럽시작 or (stime > 유럽시작 and stime[1] < 유럽시작) Then
{
Tcond2 = true;
V2 = Var1;
}
If stime == 유럽종료 or (stime > 유럽종료 and stime[1] < 유럽종료) Then
{
Tcond2 = false;
}
If stime == 미국시작 or (stime > 미국시작 and stime[1] < 미국시작) Then
{
Tcond3 = true;
V3 = Var1;
}
If stime == 미국종료 or (stime > 미국종료 and stime[1] < 미국종료) Then
{
Tcond3 = false;
}
plot1(var1,"updn");//속성에서 그래프종류는 선그래프
if Tcond1 == true Then
plot2(V1,"아시아기준");//속성에서 그래프종류는 일자그래프
if Tcond2 == true Then
plot3(V2,"유럽기준");//속성에서 그래프종류는 일자그래프
if Tcond3 == true Then
plot4(V3,"미국기준");//속성에서 그래프종류는 일자그래프
plotbaseline2(50,"50");
2015-11-18
266
글번호 92507
답변완료
문의 드립니다.
input: p20(20);
var: bdy(0), mid(0), hb(0);
bdy=abs(c-0);
mid=(h+l)/2;
hb=highest(bdy,p20);
if hb == bdy then var1=mid;
plot1(var1[1], "중심값");
반대 되는 수식을 문의 드립니다.
대칭 되는 수식입니다. 수고 하세요
2015-11-18
191
글번호 92503
답변완료
시스템성능보고서
복수의 매수(예 b1.......b10) 및 매도(예 S1......S10 )의 진입 조건이 설정된 시스템식을
일봉차트에 적용하는경우
실제 주문과 신호가 여러차례 발생 하고
그에 따라 성능보고서 상에도 동일하게 표시되고 있습니다.
그런데 다시 부팅을 하게 되면 기 발생 하였던 여러차례의 신호 발생내역이 대부분 삭제되고
한 두개 또는 서너개 정도의 신호발생 내역만 차트와 성능보고서 상에 나타납니다.
이때에 잔존하는 신호와 삭제되는 신호는
각기 어떠한 원인으로 달리 나타나는 것인가요?
기 발생한 모든 거래내역이 성능보고서와 차트상에서 재 부팅 후에도 삭제되지 아니하고
실제 발생한 내역과 동일하게 나타 날 수 있도록 하려면
시스템식의 작성을 어떻게 하여야 합니까?
2015-11-18
207
글번호 92500
세발낚지 님에 의해서 삭제되었습니다.
2015-11-17
0
글번호 92499
답변완료
글번호 45050 재질문
안녕하세요?
글번호 45050번 재질문합니다.
기존에 요청드렸던 함수에 매수신호와 매도신호를 바꾸고자 합니다.
그런데 답신 주신 함수를 돌려보면 전혀 다른 신호가 발생됩니다.
기존 시나리오에 매수를 매도로 매수청산을 매도청산으로 매도를 매수로 매도청산을 매수청산으로 바꾸고 싶은데 기술적으로 의도하지 않은 또 다른 함수가 생성되버리는 이유가 왜 일까요?
2015-11-17
182
글번호 92498
답변완료
검색식 하나부탁드립니다.
* 수고많습니다.
* 요청 사항
20일전 기간중 한번 이라도 15% 이상 상승한적이 있으며
전일은 양봉이며
금일은 전일 양봉(싯가, 종가) 사이에 켄들이 있으며
전일 양봉 {(싯가+종가) /2 } 보다 오늘종가가 큰것 (금일은 음봉,양봉 관계업슴)
▶ if 20일전 한번이라도 15%이상 상승율 한번 이라도 있고
and DayOpen(1) < DayClose(1) # 전일 양봉
and DayOpen(1) <= O # (금일은 음봉,양봉 관계업슴)
and DayClose(1) >= C # (금일은 음봉,양봉 관계업슴)
and (Dayopen(1) + DayClose(1)) / 2 <= C # 종가가 전일 봉길이 2/1 이상 위치에 있어야함
BUY()
잘안되네요....완성 좀 부탁드립니다.
2015-11-18
201
글번호 92497
답변완료
공부중 질문 드립니다.
1. 변수 선언시 초기설정값을 반드시 0 으로 할 필요가 없나요? -5, 10 과 같은 숫자로도 설정 가능한가요?
2. 함수값도 '몇개 전' 호출이 가능한가요? C[1]은 1봉전 종가를 뜻하듯이 Var1=CCI(10)[1] 이런게 가능한가요?
3. 내장된 함수 중 NthHighest(Nth, Value, Length)의 수식을 알 수 있을까요? 어떤 방식으로 되는 건지 궁금합니다. 만약 Length를 100으로 설정하면 1번째 봉부터 하나하나 100번을 반복 비교하는 방식인가요?
4. 메뉴얼에 "SwingHigh(Nth,기준값,좌측,우측,기간)는 Period 기간 동안 발생한 swinghigh들 중 현재로부터 Nth번째로 가까운 Swinghigh 값"이라고 돼 있는데요
예를 들어 사용법 설명 좀 해주세요.
기준값, 좌측, 우측은 뭘 뜻하나요? 기간은 현재봉부터 기간인가요?
5. SwingHigh 수식을 보니까 앞 부분이
if CurrentBar >= Length - 1 then {
이렇게 시작이 되던데 이게 봉 조회 갯수가 충분한지 따지는거지요?
모든 함수에 굳이 이런 역할을 다 넣어줘야 하나요?
6. 또한, 끝 부분에
if Z == 0 then SwingHigh = -1;
else SwingHigh = Result;
이렇게 돼 있는데, 함수에서 이렇게 -1을 리턴하면 그 함수가 내놓을 값이 없다는 뜻인가요? N/A와 비슷한 의미인가요?
2015-11-18
218
글번호 92496
답변완료
부탁드립니다
수고하십니다
45043 재질문입니다 챠트설정은되는데요 전일등가옵션만 콜(고가.저가.시가),풋(고가.저가.시가)글씨가보이게하고 고,저,시가수평선은 흰색으로 챠트우측벽에 닫도록 수식부탁드립니다
2015-11-17
217
글번호 92495