커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3221
글번호 230811
답변완료
늘 감사드립니다
Input:length(10);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),
TL1(0),처리구분(""),T(0),TL2(0),TL3(0);
var : hh(0),ll(0),ii(0),diff(0),TL41(0),TL42(0),TL43(0),TL44(0),TL45(0),TL46(0);
Array:고점[10,5](0),저점[10,5](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);
TL_Delete(TL2);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
TL_SetExtRight(TL2,False);
TL2 = TL_New(sDate[1],sTime[1],고점[1,1],sdate,sTime,고점[1,1]);
TL_SetColor(TL2,BLUE);
TL_SetSize(TL2,2);
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);
TL_Delete(TL3);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
TL_SetExtRight(TL3,False);
TL3 = TL_New(sDate[1],sTime[1],저점[1,1],sdate,sTime,저점[1,1]);
TL_SetColor(TL3,RED);
TL_SetSize(TL3,2);
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,YELLOW);
TL_SetEnd(TL2,sdate,stime,고점[1,1]);
TL_SetEnd(TL3,sdate,stime,저점[1,1]);
TL_SetExtRight(TL2,true);
TL_SetExtRight(TL3,true);
if T != T[1] then
{
if T == 1 Then
{
HH = 고점[2,1];
LL = 저점[1,1];
ii = index-고점[2,2];
diff = abs(HH-LL);
}
Else
{
HH = 고점[1,1];
LL = 저점[2,1];
ii = index-저점[2,2];
diff = abs(HH-LL);
}
TL_Delete(TL41);
TL_Delete(TL42);
TL_Delete(TL43);
TL_Delete(TL44);
TL_Delete(TL45);
TL_Delete(TL46);
TL41 = TL_New(sdate[ii],stime[ii],LL+diff*2.00,sdate,stime,LL+diff*2.00);
TL42 = TL_New(sdate[ii],stime[ii],LL+diff*2.618,sdate,stime,LL+diff*2.618);
TL43 = TL_New(sdate[ii],stime[ii],LL+diff*3.618,sdate,stime,LL+diff*3.618);
TL44 = TL_New(sdate[ii],stime[ii],HH-diff*2.00,sdate,stime,HH-diff*2.00);
TL45 = TL_New(sdate[ii],stime[ii],HH-diff*2.618,sdate,stime,HH-diff*2.618);
TL46 = TL_New(sdate[ii],stime[ii],HH-diff*3.618,sdate,stime,HH-diff*3.618);
TL_SetExtRight(TL41,true);
TL_SetExtRight(TL42,true);
TL_SetExtRight(TL43,true);
TL_SetExtRight(TL44,true);
TL_SetExtRight(TL45,true);
TL_SetExtRight(TL46,true);
TL_SetSize(TL41,2);
TL_SetSize(TL42,2);
TL_SetSize(TL43,2);
TL_SetSize(TL44,2);
TL_SetSize(TL45,2);
TL_SetSize(TL46,2);
}
if T == 1 and T != T[1] and 저점[1,1] > 저점[2,1] Then
Buy();
#### 거래당일 매수바(bar) 발생하는 종목검색식 부탁드립니다
일봉에서 사용하고져 합니다
2020-08-15
935
글번호 141539
답변완료
지표부탁드립니다..
1. 30분봉에서의 cci 지표를 5분봉차트에소 보고싶습니다..
2. cci 지표 5분봉 20봉개안에서 지표와의 다이버전스를 표시하는 지표를 만들어주세요
감사합니다..
2020-08-15
874
글번호 141538
건태 님에 의해서 삭제되었습니다.
2020-08-15
164
글번호 141537
구조대 님에 의해서 삭제되었습니다.
2020-08-15
38
글번호 141536
답변완료
검토 부탁드립니다
안녕하세요...글번호68775 수식검증에 에라가 나오네요.검토부탁드립니다.
1분차트에 5분이평선라인(20 이평선 60 이평선)을 넣을수있게요 해주세요.
수고하세요...꾸벅
2020-08-15
443
글번호 141535
2wnwn 님에 의해서 삭제되었습니다.
2020-08-18
17
글번호 141534
답변완료
부탁드립니다.
-해외선물 분봉차트에서 당일의 최저가(갱신시 갱신된 최저가 기준)에서부터 종가를 누적하는 지표를 부탁드립니다.
2020-08-15
544
글번호 141533
답변완료
20분봉에서 매수 10분봉 매도
20분봉에서 매수 하고(이평골든)
10분봉에서 매도 하고(이평데드)
하고 싶은데요
좀알려주세욧
2020-08-15
585
글번호 141532
답변완료
청산 식에 대해서 질문올립니다.(주식)
안녕하세요
제가 사용하는 매수 시스템식은 이건데요
var : VV(0);
var : A1(False),A2(False),A3(False),A4(False),A5(False),A6(False),A7(False),A8(False),A9(False),A10(False),A11(False),A12(False),A13(False);
var : B1(False),B2(False),B3(False),B4(False),B5(False),B6(False),B7(False),B8(False),B9(False),B10(False),B11(False);
VV = AccumN(DownVol,1)[1]/AccumN(Volume,1)[1];
A1 = C[1] >= C[4]*1.06;
A2 = Highest(H,2)[2] >= C[4]*1.06;
A3 = Accumn(H-O,1)[3] > Accumn(H-O,1)[2];
A4 = Highest(H,2)[2] > Highest(H,1)[1];
A5 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.25 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.30;
A6 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.20 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.25;
A7 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.15 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.20;
A8 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.10 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.15;
A9 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.05 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.10;
A10 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.01 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.05;
A11 = AccumN(V,1)[2] > AccumN(V,1)[1];
A12 = C[1] <= C[2]*1.01 and C[1] >= C[2]*0.99;
A13 = 0.59 >= VV and VV >= 0.46;
B1 = C[1] < C[4]*1.06;
B2 = Highest(H,2)[2] >= C[4]*1.06;
B3 = Accumn(H-O,1)[3] > Accumn(H-O,1)[2];
B4 = Highest(H,2)[2] > Highest(H,1)[1];
B5 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.25 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.30;
B6 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.20 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.25;
B7 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.15 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.20;
B8 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.10 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.15;
B9 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.05 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.10;
B10 = AccumN(v,1)[1] >= AccumN(v,2)[2]*0.01 and AccumN(v,1)[1] <= AccumN(v,2)[2]*0.05;
B11 = AccumN(V,1)[2] > AccumN(V,1)[1];
if A1 and A2 and A3 and A4 and A5 and A11 and (A12 or A13) Then
Buy("A6");
if A1 and A2 and A3 and A4 and A6 and A11 and (A12 or A13) Then
Buy("A5");
if A1 and A2 and A3 and A4 and A7 and A11 and (A12 or A13) Then
Buy("A4");
if A1 and A2 and A3 and A4 and A8 and A11 and (A12 or A13) Then
Buy("A3");
if A1 and A2 and A3 and A4 and A9 and A11 and (A12 or A13) Then
Buy("A2");
if A1 and A2 and A3 and A4 and A10 and A11 and (A12 or A13) Then
Buy("A1");
if B1 and B2 and B3 and B4 and B5 and B11 Then
Buy("B6");
if B1 and B2 and B3 and B4 and B6 and B11 Then
Buy("B5");
if B1 and B2 and B3 and B4 and B7 and B11 Then
Buy("B4");
if B1 and B2 and B3 and B4 and B8 and B11 Then
Buy("B3");
if B1 and B2 and B3 and B4 and B9 and B11 Then
Buy("B2");
if B1 and B2 and B3 and B4 and B10 and B11 Then
Buy("B1");
----------------------------------------------------
매수 진입 신호가 A1~6 , B1~6 이렇게 총 12개 입니다
여기서 질문 올리겠습니다.
진입신호 A1 로 매수되었을경우
1,매수가 대비 +12프로 일때 전량청산
2.매수가 대비 2프로 상승시부터 트레일링 감시시작
트레일링 감시중 -7프로 하락시 전량청산
3.매수가 대비 -6프로 일떄 전량청산
이렇게 3개의 청산 조건을 작성하고 싶습니다
또 A2부터 B6까지 나머지 매수 시스템에 위와같이 똑같이 3개의 청산식을
대입하고 싶습니다.
즉, 청산시스템을 적용하고 시뮬레이션차트에서 봤을떄
A1에 대한 청산인지 A2에 대한 청산인지 B1에 대한청산인지 알고십습니다
매수식의 이름이 A1~B6 12개 다 다른것처럼
청산식의 이름도 A1일떈 C1,2,3
A2일땐 D1,2,3
A3일땐 E1.2.3
.
.
.
.
B6일땐 N1,2,3
이렇게 작성해주셨으면 좋겠습니다
뭐 떄메 진입했고 뭐때메 팔렸는지 알고싶어요
항상 감사드립니다.
2020-08-19
665
글번호 141531