커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2548
글번호 230811
회원 님에 의해서 삭제되었습니다.
2020-10-14
852
글번호 143107
요타 님에 의해서 삭제되었습니다.
2020-10-14
0
글번호 143106
답변완료
69517 관련 최종 질문입니다.
69517 중 마지막 질문 관련입니다.
예시로 보여주신 바와 같이, 다우와 나스닥으로 하지 않고,
data2를 코스닥, data3을 나스닥으로 하면
1이 찍힙니다.
혹시 이 경우에는 수식을 달리 작성해야할까요?
매번 번거로운 질문에 응해주셔서 감사합니다.
2020-10-14
1116
글번호 143105
답변완료
문의드립니다
안녕하세요.
input : Period1(100), 봉개수2(200);
var : LL(0),Li(0), hh(0),Hi(0), hL(0),hLi(0), LH(0);
if L < lowest(L[1],Period1) Then
{
LL = L;
Li = index;
hh = h;
hL = L;
}
if Li > 0 then
{
if h > hh Then
{
hh = h;
hL = L;
Hi = Index;
}
if Hi > 0 then { #
if L < hL Then {
hL = L;
LH = H;
hLi = Index;
}
if h > LH Then
LH = h;
}
if hh >= LL*1.35 && hh < LL*6 &&
Hi > 0 and Index <= Hi+봉개수2 and
HL <= HH*0.8 and HL > HH*0.4 and
LH > hL*1.07 and LH < hL*1.3
&& highest(H,10) != LH
Then
{
plot1(LL,"LL");
plot2(hh,"hh");
plot3(hL,"hL");
plot4(LH,"LH");
} }
위 수식의 hL이 하락 시 갱신되도록
수식 수정 부탁드립니다.
2020-10-15
1064
글번호 143104
답변완료
종목검색에 대해 질문드립니다
환절기 감기 항시 조심하시기 바랍니다.
18개의 식을 작성했는데 이걸 어떻게 종목검색으로 하는지 몰라
글남깁니다.
답변 꼭 부탁드립니다.
1).Highest(H,2)[2] >= C[4]*1.06
2).Accumn(H-O,1)[3] > Accumn(H-O,1)[2]
3).Highest(H,2)[2] > Highest(H,1)[1]
4).AccumN(v,1)[1] <= AccumN(v,2)[2]*0.30
5).AccumN(v,1)[2] > AccumN(v,1)[1] and AccumN(v,1)[2] > AccumN(v,1)[3]*0.1
6).1봉전기준 3봉간 거래대금 5억이상
7).(AccumN(money,3)[1]/AccumN(Volume,3)[1]-C[4])/(highest(H,3)[1]-C[4])값이 0.65이상
8).Accumn(Volume,2)[2]/Accumn(Volume,2)[4] 값이 8이상
9).Accumn(Volume,2)[2]/Accumn(Volume,4)[4] 값이 8이상
10).Accumn(Volume,2)[2]/Accumn(Volume,6)[4] 값이 8이상
11).Accumn(Volume,2)[2]/Accumn(Volume,8)[4] 값이 8이상
12).Accumn(Volume,2)[2]/Accumn(Volume,10)[4] 값이 8이상
13).Highest(H,3)[1] > Highest(H,90)[4]
14).AccumN(Volume,3)[1] > Highest(AccumN(v,3),90)[4]
15).C[1] >= C[4]*1.06
16).C[1] <= C[2]*1.01 and C[1] >= C[2]*0.99
17).AccumN(DownVol,1)[1]/AccumN(Volume,1)[1] 값이 0.45에서 0.60
18).C[1] < C[4]*1.06
1 and 2 and 3 and 4 and 5 and 6 and 7 and (8 or 9 or 10 or 11 or 12)
and 13 and 14 and ((15 and (16 or 17)) or 18)
만족시 검색
2020-10-14
1012
글번호 143103
답변완료
수식 수정 및 보완 부탁드립니다.
현재 수식인데요
여기서 진입할 자리가왔는데도 진입을 안합니다.
그리고 진입한 봉에서는 익절 청산라인에 도달해도 청산이 안되는거 같아요
꼭 다음봉 넘어가서 자리에와야 청산을 합니다.
그래서 익절할 것도 손절하게 됩니다.
진입봉 및 청산봉은 조건 만들어질때 카운팅 제외된거 같은데
조건에 카운팅되게 부탁드립니다.
예를들어 양양음음 4개봉이 카운팅 되어야 조건만족인데
위 4개봉중 첫번째 양봉이 그전 조건에 진입 및 청산봉이면 카운팅 되지 않고
조건이 완성이 안되네요.
수정 및 보완 부탁드립니다.
그리고 데이터 시뮬레이션상 익절청산시 원래자리에서 청산이 되는게 아니라 더 밀려서 청산되는 경우가 많더라구요. 그래서 정확한 데이터 분석에 어려움이 있는데 이거는 어쩔 수 없는건가요?
input : StartTime(101500),EndTime(130000);
var : Tcond(false);
var : T(0),T1(0),P(0),N(0),B(False),S(False);
var : HH(0),HL(0),HM(0),LL(0),LH(0),LM(0),cnt(0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
if EndTime < StartTime Then
SetStopEndofday(0);
}
if EndTime > StartTime Then
SetStopEndofday(EndTime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(EndTime);
}
if C > O Then
T = 1;
if C < O Then
T = -1;
if T != T[1] Then
{
T1 = T[1];
}
if T == 1 and Condition1 == False and CountIf(C > O and C > C[1],2) == 2 Then
{
T = 2;
P = Index[1];
if T1 == -2 Then
{
B = False;
S = true;
LL = L;
LH = H;
For cnt = 0 to Index-N
{
if L[cnt] < LL then
{
LL = L[cnt];
LH = H[cnt];
LM = (LL+LH)/2;
}
}
}
Else
S = False;
}
if T == -1 and Condition2 == False and CountIf(C < O and C < C[1],2) == 2 Then
{
T = -2;
N = Index[1];
if T1 == 2 Then
{
S = False;
B = true;
HH = H;
HL = L;
For cnt = 0 to Index-P
{
if H[cnt] > HH then
{
HH = H[cnt];
HL = L[cnt];
HM = (HH+HL)/2;
}
}
}
Else
B = False;
}
if MarketPosition == 0 and HL > 0 and B == true and NextBarOpen < HL and Tcond == true Then
Buy("b",AtStop,HL+PriceScale*3);
if MarketPosition == 1 Then
{
ExitLong("bp",AtLimit,HM[BarsSinceEntry]);
ExitLong("bl",AtStop,L[BarsSinceEntry+1]);
}
if MarketPosition == 0 and LH > 0 and S == true and NextBarOpen > LH and Tcond == true Then
Sell("s",AtStop,LH-PriceScale*3);
if MarketPosition == -1 Then
{
ExitShort("sp",AtLimit,LM[BarsSinceEntry]);
ExitShort("sl",AtStop,H[BarsSinceEntry+1]);
}
2020-10-14
929
글번호 143102
회원 님에 의해서 삭제되었습니다.
2020-10-14
0
글번호 143100
회원 님에 의해서 삭제되었습니다.
2020-10-14
730
글번호 143099
답변완료
수정 부탁드릴게요
Input: per(10);
var : 전환선(0),기준선(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
if 기준선 <= 전환선 and 기준선 >= 전환선*(1-Per/100) then
Find((기준선-전환선)/전환선*100);
말씀 하신데로 수정해서 검색결과 값을 보면 0%에 대한 값은 안나오네요
0.00 될수있게 해주세용
2020-10-14
871
글번호 143098