커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3602
글번호 230811
답변완료
시스템 수식부탁드립니다.
안녕하세요
아래처럼 답변주셨는데
if V > var1 Then
var1 = V;
if V >= var1[1]*10 and C > C[1] and C > C[2] Then
요런식으로 시스템매매에서 시뮬레이션 할수 있도록 buy함수 넣어서 돌려봤는데
예를들면 5개월전부터로 기간을 정하면 그때부터 지금까지 쭉 최고거래량이 갱신되서 일정이상의 매매가 이뤄지지 못하게 됩니다.
최고 거래량이 최근 data에 맞춰서 계속 갱신되게 만들고 싶습니다.
1분봉 상에서 최근 3일전의(혹은 원하는봉갯수안에서) 가장 높았던 거래량보다 현재봉의 거래량이 10배 이상이면 구매하는 식 부탁드립니다.
/////////////////////////////////////////////////////////
안녕하세요
예스스탁입니다.
종목검색은 최대 500봉 제공됩니다.
종목검색 속성에서 검색에 필요한 최소기간에
500봉 지정하고 종목검색을 하시면 됩니다.
if V > var1 Then
var1 = V;
if V >= var1[1]*10 and C > C[1] and C > C[2] Then
find(1);
즐거운 하루되세요
> 하얀귤 님이 쓴 글입니다.
> 제목 : 종목검색식 부탁드립니다.
> 안녕하세요
1분봉 상에서 그전까지 그릴수있는 최대한전에서부터 가장 높았던 거래량보다 현재봉의 거래량이 10배 더크고 현재봉이 전봉, 전전봉 보다 상승하고 있는 종목을 검색하는 식 부탁드립니다.
가능하면 알람도 뜰수있게끔 가능할까요?
(1분봉상에서 그릴수있는 최대한전이 언제부터되는지도 알수있을까요?)
//////////////
안된다면 1분봉상에서 현재 봉의 거래량이 어제와 그저께의 하루치 거래량의 평균값보다 더크고 현재봉이 전봉, 전전봉 보다 상승하고 있는 종목을 검색하는 식 부탁드립니다.
2019-10-01
134
글번호 132396
답변완료
종목 검색
A=ma(C,기간1);
B=ma(C,기간2);
valuewhen(1,CrossUp(A,B),A)
기간1 3
기간2 225
차트의 검정원 안의 종목이 검색되도록 부탁드립니다
2019-10-01
129
글번호 132395
답변완료
지표 보고싶어요...
차110110 JH_SS1 n6 cafe_191031.yein 88KB
네이버카페 핑크캣의 주식강의 카페에서 이지표에 대해 수식을 알려주신다하셨는데.. 안열리네요.ㅠㅠ
2019-09-30
196
글번호 132394
답변완료
문으드립니다
Input:length(5);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),처리구분(""),
TL_Val1(0),TL_Val2(0);
var : T(0),LTL1(0);
var : HTL1(0);
Array:고점[10,2](0),저점[10,2](0);
처리구분 = "";
If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then
{ If 저점[1,1] > L Then 처리구분 = "저점처리";
If 고점[1,1] < H Then 처리구분 = "고점처리";
}
Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리";
Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
T = 1;
lastHiVal = H;
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then
{
고점[1,1] = H;
고점[1,2] = Index;
sBar = Index - 저점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
if T[1] != 1 Then{
TL_SetExtRight(LTL1,False);
LTL1 = TL_New(sDate[index-저점[2,2]],sTime[index-저점[2,2]],저점[2,1],sDate[index-저점[1,2]],sTime[index-저점[1,2]],저점[1,1]);
TL_SetExtRight(LTL1,true);
}
If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then
{
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
}
}
}
If 처리구분 == "저점처리" Then
{
T = -1;
lastLoVal = L;
If 저점[1,2] < 고점[1,2] Then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then
{
저점[1,1] = L;
저점[1,2] = Index;
sBar = Index - 고점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
if T[1] != -1 then{
TL_SetExtRight(HTL1,false);
HTL1 = TL_New(sDate[index-고점[2,2]],sTime[index-고점[2,2]],고점[2,1],sDate[index-고점[1,2]],sTime[index-고점[1,2]],고점[1,1]);
TL_SetExtRight(HTL1,true);
}
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
}
}
}
TL_SetSize(TL1,0);
TL_SetColor(TL1,GRAY);
TL_SetColor(LTL1,YELLOW);
TL_SetColor(HTL1,RED);
TL_SetSize(LTL1,3);
TL_SetSize(HTL1,3);
수고많으십니다 ~~위수식에서 레드색-10틱 엘로우색+10틱 수정부탁드립니다 ~~항상감사드립니다
2019-09-30
149
글번호 132393
답변완료
부탁드립니다.
1.매수청산식
매수 진입 후 12개 봉을 지난 다음 13번째 봉 종가부터 매수 이전 35개봉과 매수 진입 후 12개 봉을 기준으로 삼아서 최고가를 올라서면 그때 매수 청산하라.
2. 매도청산식
매도 진입 후 12개봉을 지난 다음 13번째 봉 종가부터 매도 이전 35개봉과 매도 진입 후 12개 봉을 기준으로 삼아서 최저가로 내려서면 그때 매도 청산하라
3. 매수청산식
매수 진입 한 후 종가가 매수 진입한 봉까지 합하여 그 이전 25개봉을 합한 최저가로 내려가면 매수 청산하라.
4. 매도청산식
매도 진입 한 후 종가가 매도 진입한 봉까지 합하여 그 이전 25개봉을 합한 최고가로 올라가면 매도 청산하라
감사합니다.
2019-09-30
131
글번호 132392
답변완료
예스수식전환
아래 수식에 대하여 예스수식전환<1>과 <1>를 지표로 전환부탁드립니다.
<1>수식전환
B=sum(if(c>o,v,if(c<o,-v,0)));
B2=vakuewhen(1,date(1)!=date,B(1));
B-B2
2019-09-30
174
글번호 132390
답변완료
수식문의드립니다
Input : af(0.0008), maxAF(0.007);
input : 익절틱수(15),손절틱수(30);
Var : value(0);
value = sar(af,maxAF);
If crossup(c,value) Then
{
Buy();
}
If CrossDown(c,value) Then
{
Sell();
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
현재 사용하고 있는 수식인데요~
항셍종목을 매매하다보니 시장가 자체가 안되어 진입신호나 청산 신호가 뜨면 오류가 뜨던지
한참뒤에 진입하는 경우가 발생합니다.
진입신호나 청산신호가 뜨면 시장가 진입(시장가가 없으면 바로진입가능한)수식좀 가르켜주세요
*시장가설정이없으면 진입및청산 신호가 뜨면 바로 체결이 되도록)*
2019-09-30
170
글번호 132389
답변완료
수식작성 부탁드립니다.
3중이동평균선을 이용한
Input : Period1(5), Period2(25), Period3(50);
var : 단기(0),중기(0),장기(0);
단기 = ma(C,Period1);
중기 = ma(C,Period2);
장기 = ma(C,Period3);
IF 단기 > 중기 and 중기 > 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) Then
Buy("매수");
Var1 = Highest(h, BarsSinceEntry+1);
ExitLong("추적청산", AtStop, Var1-ATR(15)*3);
If 단기>중기 and 중기>장기 and CrossUp(c,단기) Then
Buy("재매수");
를 시스템식에 적용하여 실습에 사용하고있지만
재매수를 없애고, 매도신호를 추가한 후 샹들리에청산을 넣고싶습니다.
아래는 잘 모르지만 일단 붙여본 수식입니다 ㅜㅜ
저런 느낌으로 하고싶단것만 참고해서 다듬어주시길 부탁드립니다.
Input : Period1(6), Period2(28), Period3(50);
var : 단기(0),중기(0),장기(0);
단기 = ma(C,Period1);
중기 = ma(C,Period2);
장기 = ma(C,Period3);
IF 단기 > 중기 and 중기 > 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) Then
Buy("매수");
IF 단기 < 중기 and 중기 < 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) Then
Sell("매도");
고처야할 부분을 다듬어주시길 부탁드리고, 샹들리에청산 기능을 넣어주세요.
또 하나 질문을 드리면 여기다가 오실레이터를 이 시스템식 자체에 접목이 가능한가요?
따로 지표식을 열어서 확인하며 거래하지만 아예 시스템식에 stochastic을 집어넣을 수 있는지, 그냥 스토캐스틱 시스템식을 여기다 붙여 추가로 넣으면되는건지 궁금합니다.
스토캐스틱 기능까지 접목시키려면 식을 또 어떻게 수정해야할지 알려주세요!
감사합니다! 부탁드립니다( _ _)
2019-09-30
231
글번호 132388
답변완료
data2 의 거래량을 나타는 지표 수식
항상 빠른 도움에 감사 드립니다.
첨부와 같은 구성으로 data2의 거래량을 나태내고 싶습니다.
지표 부탁드립니다.
2019-09-30
186
글번호 132387