커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8143
글번호 230811
답변완료
수정 부탁드립니다.
안녕하세요? 답변받은 수식 잘 사용하고있습니다. 감사합니다.
다름이 아니오라, 아래의 수식에서 일부분 수정부탁 드립니다.
다른부분은 그대로 놔두시면되고, 진입캔들만 바꾸고 싶습니다.
현재 매수진입은 음봉다음 양봉에 진입, 매도진입은 양봉다음 음봉에 진입 인데,
매수진입은 양봉다음 양봉에 진입, 매도진입은 음봉다음 음봉에 진입
으로 바꾸고 싶습니다.
부탁드립니다.
감사합니다.
---------------------------------------------------------------------------------
input : 익절틱수(20),손절틱수(20),도지갯수(3);
var : T(0);
if C > O Then
{
T = 1;
var1 = C;
var3 = 0;
}
else if C < O Then
{
T = -1;
var2 = C;
var3 = 0;
}
Else
{
T = 0;
var3 = var3+1;
}
if T == 1 and T != T[1] and var3[1] <= 도지갯수 and
O < var2 and
C > var2 Then
buy();
if T == -1 and T != T[1] and var3[1] <= 도지갯수 and
O > var1 and
C < var1 Then
sell();
SetStopProfittarget(익절틱수*PriceScale,PointStop);
SetStoploss(손절틱수*PriceScale,PointStop);
2019-08-02
256
글번호 130883
답변완료
피봇분봉 시스템 수식 문의드립니다.
피봇분봉의 다섯개 선을 각각의 지지 및 저항선으로 정하고
(각 선 + 지정한 틱수)를 상향돌파하면 매수 진입
(각 선 - 지정한 틱수)를 하향이탈하면 매도 진입
기존에 매수포지션이면 매도로 스위칭
기존에 매도포지션이면 매수로 스위칭
예1) 피봇포인트 (+ 지정한 틱수)를 상향돌파시 매수진입 후 1차저항 돌파시 매수유지
이후 2차저항에 이르지 못하고 하락시 1차저항 (- 지정한 틱수)를 이탈시 매도로 스위칭
예2) 1차지지 (+ 지정한 틱수)를 상향돌파시 매수진입 후 피봇포인트를 돌파하지 못하고
하락시 1차지지 (- 지정한 틱수)를 이탈시 매도로 스위칭
매매시간: 160000 ~ 익일103000
2019-08-04
294
글번호 130882
답변완료
문의 드립니다.
안녕하세요 문의드립니다.
일봉 상에서 신호가 발생하고 일봉신호를 전제 조건으로 분봉 상에서 추가신호 발생시 진입하는 것을 원칙으로 할 때 수식 적용은 어떻게 해야 하나요?
가령, 일봉상 5-20 이평선 골든크로스가 발생하여 신호가 발생하면 바로 진입하지 않고,
이후 분봉상에서도 5-20 이평선 골든크로스가 발생하면 매수..라는 조건을 걸었을 때의 수식..
인 경우입니다.
감사합니다.
2019-08-02
241
글번호 130881
답변완료
과거 데이타를 불러올 수 있을까요.
안녕하세요.. 더운데 항상 도움 감사합니다.
항셍 또는 나스닥 등에서 과거 데이타를 불러올 수 있을까요.. 예를 들어 100틱 건수 10만으로 했을 경우 다 나왔으면 합니다. 만기 전에 데이타는 나오지 않는 듯 한데.. 7월 24일까지는 나오는데 그 전에 데이타는 없네요
시뮬레이션 차트에서도 건수를 올렸을 경우 다 안나오고 일부까지만 나오네요.. 1년치 데이타 또는 1달치 데이타가 최소 나왔으면 합니다.
수고하세요. ~
2019-08-02
298
글번호 130880
답변완료
문의드립니다
input : per1(23.6),per2(50.0),per3(76.4);
var : hh(0),ll(0),dd(0),tt(0);
var : tl1(0),tl2(0),tl3(0);
if bdate > bdate[1] then
{
hh = h;
ll = l;
dd = sdate[1];
tt = stime[1];
TL_Delete(tl1);
TL_Delete(tl2);
TL_Delete(tl3);
tl1 = TL_New(dd,tt,hh-(hh-ll)*(per1/100),sdate,stime,hh-(hh-ll)*(per1/100));
tl2 = TL_New(dd,tt,hh-(hh-ll)*(per2/100),sdate,stime,hh-(hh-ll)*(per2/100));
tl3 = TL_New(dd,tt,hh-(hh-ll)*(per3/100),sdate,stime,hh-(hh-ll)*(per3/100));
}
if h > hh and hh > 0 Then
{
hh = h;
TL_Delete(tl1);
TL_Delete(tl2);
TL_Delete(tl3);
tl1 = TL_New(dd,tt,hh-(hh-ll)*(per1/100),sdate,stime,hh-(hh-ll)*(per1/100));
tl2 = TL_New(dd,tt,hh-(hh-ll)*(per2/100),sdate,stime,hh-(hh-ll)*(per2/100));
tl3 = TL_New(dd,tt,hh-(hh-ll)*(per3/100),sdate,stime,hh-(hh-ll)*(per3/100));
}
if l < ll and ll > 0 Then
{
ll = l;
TL_Delete(tl1);
TL_Delete(tl2);
TL_Delete(tl3);
tl1 = TL_New(dd,tt,hh-(hh-ll)*(per1/100),sdate,stime,hh-(hh-ll)*(per1/100));
tl2 = TL_New(dd,tt,hh-(hh-ll)*(per2/100),sdate,stime,hh-(hh-ll)*(per2/100));
tl3 = TL_New(dd,tt,hh-(hh-ll)*(per3/100),sdate,stime,hh-(hh-ll)*(per3/100));
}
TL_SetColor(TL1,CYAN);
TL_SetSize(TL1,1);
TL_SetExtRight(TL1,true);
TL_SetColor(TL2,WHITE);
TL_SetSize(TL2,1);
TL_SetExtRight(TL2,true);
TL_SetColor(TL3,RED);
TL_SetSize(TL3,1);
TL_SetExtRight(TL3,true);
위수식에서 +1.236,1.764,2.0, -1.236,1.764,2.0을 추가하고십습니다 부탁드립니다
2019-08-02
245
글번호 130879
wscamtk 님에 의해서 삭제되었습니다.
2019-08-02
23
글번호 130877
답변완료
선물 end of day time
옵션거래에 사용하는 end of day 강제청산수식입니다.
선물거래에 사용하는 수식으로 변경 바랍니다.
2016년 8월 1일부로 선물옵션 거래시간이 30분 연장된 내용과
만기일과 만기일이 아닌 날을 구분한 내용을 반영하여 주십시요.
***************************************************************************
input : 만기청산시간1(144700), 만기외청산시간1(150300);
input : 만기청산시간2(151700), 만기외청산시간2(153300);
var : nday(0),week(0);
nday = date - int(date/100)*100;
Week = DayOfWeek(date);
if (nday >= 8 and nday <= 14 and
week == 4) or (sdate == 20141008) then
{
if sdate < 20160801 Then
SetStopEndofday(만기청산시간1);
Else
SetStopEndofday(만기청산시간2);
}
Else
{
if sdate < 20160801 Then
SetStopEndofday(만기외청산시간1);
Else
SetStopEndofday(만기외청산시간2);
}
2020-01-20
347
글번호 130876
답변완료
수정2
63454번 수정부탁드립니다
틱수을 차트화면상에 변경활수가없습니다
수정잘부탁드립니다
2019-08-02
287
글번호 130875
답변완료
문의드립니다.
고점대비 0.5% 하락시 매수 익절
저점대비 0.5% 상승시 매도 익절
진입가 대비 0.3% 하락시 매수 손절
진입가 대비 0.3% 상승시 매도 손절
코딩 부탁 드립니다.
그리고 설정창에서 강제청산 항목에 조건만족시 즉시 / 봉 완성시
중 어느 설정을 해야 이격이 없을까요?
2019-08-02
324
글번호 130874