커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7766
글번호 230811
답변완료
수정보완 부탁드립니다.
안녕하세요.
11029번 베드로 관련하여 보내주신 메일 잘 받았읍니다.
식 적용 하다보니 추가 사항이 발생하여 수정보완 부탁드립니다
번거롭게하여 죄송합니다.
##################################################
a조건 -1)10 > 60 and 10 >120 and 10 >180 ==> 수정
2)9시부터 9시5분 까지 종가기준 으로 10이평이 종가고점돌파==>추가
b조건,c조건 - 9시 10 분부터 작동 ==> 추가
청산식 - 청산식은 작동이 잘 안되는것 같음 ==> 검토요망
***보충설명***
제가 구현하고자 하는 내용은 만약에 a로 매수진입하여 매수청산신호에 의한
매수청산후 바로 매도조건이 만족하면 매수청산과 동시에 신규매도 진입하고
아니면 재매수 신호가발생하면 재매수진입하고,아무 신호도없으면 다음신호까지
기다렸다가 진입하는 것입니다.
메일로부탁드립니다
감사합니다.
즐거운 주말되세요.
2009-06-19
650
글번호 22933
여의도승훈법사 님에 의해서 삭제되었습니다.
2009-06-19
16
글번호 22931
답변완료
일봉청산문의
일봉에서 조건만족시 다음날 시가진입 종가청산수식을 알고 싶습니다.
2009-06-19
756
글번호 22927
답변완료
어제 문의한 것과 관련
어제 질문한 문제점은 지적하신대로 논리변수 문제였습니다. 감사드리고요.
또 하나 문제는 아래의 var10 변수의 과거값이 제1데이터 5분봉의 루틴반복 문제로 과거값이 일정하지 않습니다(캡쳐한 것 참조). 제1데이타가 5분봉이라도 하루에 한번 지나가게
if data1(date) !=data1(date[1]) and data1(index) != xzonetimeindex then 을 넣어서 하루 한번 지나가는 데도(첨부한 디버그창에 보이듯이), 변수는 5분봉 돌아가는 것을 반영하는 것 같습니다.
해결방법 부탁드립니다.
Input : xzgappermit(11),
xzlen(1), xzlen1(12), xzlen2(0.16), xzs1(5), xzmethod(1), xzdelay(1),xzatrlen(4);
var : xzposition(0), xzUpCh(0), xzDnCh(0),zxpredayindex(0),xzexitdate(0),xzpremarketposi(0),
xzpredayindex(0),xzgappredayindex(0),xzonetimeindex(0),
xzmarketposi(0,data3),xzbarssince(0),xzEntryPricee(0),xzentryindex(0),xzgapindex(0);
if abs(data3(dayopen())-data3(Dayclose(1)))/data3(dayopen()) > xzgappermit/1000 then
{
#if data1(date) !=data1(date[1]) then // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
#{
xzUpCh = data3(dayOpen)+(data3(dayhigh(1))-data3(daylow(1)))*xzlen2;
xzDnch = data3(dayOpen)-(data3(dayhigh(1))-data3(daylow(1)))*xzlen2;
//method에 따른 var1, var2 변수 결정
If xzmethod==1 then {
Var1=data3(atr(xzlen));
Var2=data3(atr(xzlen1));
}
Else if xzmethod==2 then {
Var20=data3(high)-data3(low);
Var1=data3(ma(Var20,xzlen));
Var2=data3(ma(Var20,xzlen1));
}
Condition1= data3(sdate[1])==xzexitdate And xzpremarketposi==1 ; //최근청산날짜가 금일이고 직전이 매수
Condition2= data3(sdate[1])==xzexitdate And xzpremarketposi==-1; //최근청산날짜가 금일이고 직전이 매도
if data1(date) !=data1(date[1]) and data1(index) != xzonetimeindex then
{ If Var1<var2 then //var1과 var2의 이평값 비교
Var10=1;
Else
Var10=0;
MessageLog("Var10= %.0f ,[1]= %.0f ,[2]= %.0f ,[3]= %.0f ,[4]= %.0f",
Var10[0],Var10[1],var10[2],var10[3],var10[4]);
}
xzonetimeindex= data1(index);
If data3(highest(Var10,xzdelay))==1 then { //delay봉갯수동안 최고 var10값이 1이면
If data3(stime)<150000 then {
//고가가 지정가보다 낮으면
If Condition1==False And data3(high)<xzUpCh and data3(xzmarketposi)<>1 then
{ xzposition = 1;
}
//저가가 지정가보다 높으면
If Condition2==False And data3(low)>xzDnCh and data3(xzmarketposi)<>-1 then
{ xzposition = -1;
}
//고가가 지정가보다 높으면
If Condition1==False And data3(high)>xzUpCh and data3(xzmarketposi)<>1 then
{ xzposition = 1;
}
//저가가 지정가보다 낮으면
If Condition2==False And data3(low)<xzDnCh and data3(xzmarketposi)<>-1 then
{ xzposition = -1;
}
#MessageLog("Condition2= %s,low= %.3f, DnCh= %.3f, xzmarketposi= %.3f",Condition2,data3(low),xzDnCh,xzmarketposi);
}
}
//청산
If xzmarketposi<>0 then {
if data3(c)<=data3(highest(high,xzbarsSince+1))-data3(atr(xzatrlen)*xzs1) then
data3(xzmarketposi)=0;
if data3(c)>=data3(lowest(low,xzbarsSince+1))+data3(atr(xzatrlen)*xzs1) then
{ data3(xzmarketposi)=0;
}
}
}
#############################################################################
if data3(xzMarketPosi) != 1 && xzposition == 1 then
{
if data3(xzMarketposi) == -1 Then
{ xzpremarketposi=-1;
xzexitdate=date;
}
data3(xzmarketposi)=1;
xzentryindex=data3(index);
xzentrypricee=data3(c) ;
}
else if data3(xzMarketPosi) != -1 && xzposition == -1 then
{
if data3(xzMarketposi) == 1 Then
{ xzpremarketposi=1;
xzexitdate=date;
}
data3(xzmarketposi)=-1;
xzentryindex=data3(index);
xzentrypricee=data3(c) ;
}
else if data3(xzMarketPosi) == -1 && xzposition == 1 then #&& zgap < zshortarea
{
if data3(xzMarketposi) == -1 Then
{ xzpremarketposi=-1;
xzexitdate=date;
}
data3(xzmarketposi)=0;
}
else if xzMarketPosi == 1 && xzposition == -1 then #&& zgap > zlongarea
{
if data3(xzMarketposi) == 1 Then
{ xzpremarketposi=1;
xzexitdate=date;
}
data3(xzmarketposi)=0;
}
########################################################################
##############################################################################
if data3(xzMarketPosi) == 1 then
{buy();
}
else if data3(xzMarketPosi) == -1 then
{sell();
}
Else
{exitlong();
exitshort();
}
2009-06-19
983
글번호 22920
답변완료
수식부탁드립니다
데이터1 에서 지수가 120MA 보다 높은상황에서는
데이터2 에서 스톡 20이하에서 매수시그널이 나온이후
20MA가 60MA을 상향돌파하며 양봉이면 매수한다. 하루 3회제한.
데이터1 에서 지수가 120MA 보다 낮은상황에서는
데이터2 에서 스톡 80이상에서 매도시그널이 나온이후
20MA가 60MA을 하향 돌파하며 음봉이면 매도한다. 하루 3회제한.
손실은 진입가격의 1포인트
이익추적은 3포인트에 0.5포인트하락시
종가청산
미리감사드립니다.
2009-06-19
760
글번호 22918
답변완료
수식부탁드립니다
수고 많으십니다.
일봉 시뮬레이션을 해보려 하는데 잘 않되네요
전일 양봉이면 당일시가 매수 진입
전일 음봉이면 당일시가 매도 진입
당일종가 청산 부탁드리겠습니다
2009-06-19
586
글번호 22917
답변완료
지표식 질문입니다
선물
1분차트에서
1분봉 마다 종가의 차 를 30봉만 계산 해서 더한 다음 30으로 나눈값을 구하고싶습니다
또한 그렇게 구한 값을 31봉 부터 차례로 구하고싶습니다
31봉의 값은 0부터 30봉의 값
32봉의 값은 1부터 31봉의 값
.
.
.
{(0900 - 0901)+(0901 - 0902)+...+(0929-0930)}/30
{(0901 - 0902)+(0901 - 0902)+...+(0930-0931)}/30
.
.
.
이런식으로
한시간 마다 구하고 싶습니다
0900-0930 은 값이 0으로 표기하고
0931부터 식의값이 나오고
0932 식의값
.
.
0959 식의값
1000-1030 은 값이 0으로 표기하고
1031 부터 식의값이 나오고
.
.
감사합니다
2009-06-19
626
글번호 22916
답변완료
수식부탁드립니다
선물이 아닌 주식 10분봉 매매수식문의입니다.
매수조건 ; 아래 모두 만족시
1. 전일동시간 대비 거래량 2배이상
2. 10시이전과 2시 이후에만 매수함...매수시간제한
3. 볼린저 중앙 혹은 상단 상승돌파 하거나, 하단밖에서 볼린저 범위내로 진입한 봉의 다음봉이 양봉일 경우
매도조건 ; 하나라도 만족할 경우
1. 볼린저 중앙선 하락 돌파
2. 볼린저 상단 하락 돌파
3. 볼린저 하단밖에서 볼린저 범위내로 진입한 봉의 다음봉이 양봉일 경우 그 양봉진입가격을 하락돌파
2009-06-19
832
글번호 22915
답변완료
시스템식 부탁드립니다
안녕하세요.
메일로 문의드렸읍니다.
감사합니다.
2009-06-18
656
글번호 22914