커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8104
글번호 230811
답변완료
문의 드립니다
정말 감사합니다
늘 많은 도움 받고 있습니다
1.
저번에 질문드렸던 내용과 비슷한 내용인데요
매도 상태에서 볼밴상단을 5이평선이 골드가 났을 때 볼밴상단가격으로 청산하고
이전(볼밴상단을 5이평선이 돌파해서 청산한 이전 청산) 청산금액으로 매수해라식이 가능할까요
2.
매도 상태에서 볼밴상단을 5이평선이 골드가 났을 때 볼밴상단가격으로 청산하고
이전(볼밴상단을 5이평선이 돌파해서 청산한 이전 청산) 청산할때의 5이평선 금액으로 매수해라식이 가능할까요
3.
매도 상태에서 볼밴 상단을 2회 연속 돌파했을때 매수해라
4.
매도 상태에서 볼밴 상단을 2회 돌파했을때 매수하라
함수 부탁드립니다
늘 감사합니다
2018-07-11
199
글번호 120441
답변완료
수식문의드립니다.
SymbolName 으로 종목명을 알 수 있다고 하는데요
1분봉에서 c > c(1) 일때
매수한다고 했을 때
종목명이 소리나게 할 수 있을까요?
수십개 종목을 돌릴려다 보니 어떤 종목에서 신호가 뜨는지 소리로 듣고 싶어서요
부탁드립니다. (__)
2018-07-10
187
글번호 120440
답변완료
문의드립니다.
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 지표
5분봉 기준 ATR 14의 n일 간의 평균값*
*n에 200일간 써도 가능하도록 짜주시면 감사하겠습니다.
2. 지표
1 지표가 몇틱인가 표현.
2018-07-11
207
글번호 120439
회원 님에 의해서 삭제되었습니다.
2018-07-11
11
글번호 120438
답변완료
부탁 드립니다.
도움주심에 감사 합니다.
58519번에서 답변주신 수식 입니다.
여기에서
우측으로 수평선을 그을때
조건 1개를 더 추가 부탁드리고자 합니다.
예를들어
연속양봉 또는 음봉이 3개이상 지속되고(기존조건)
그것을 합한 높이가 과거100개봉 평균값의 5배이상일때만
우측으로 수평선을 긋도록 부탁 드립니다.
미리 감사 드립니다.
var : T(0),cnt1(0),d1(0),t1(0),h1(0),l1(0);
var : cnt2(0),d2(0),t2(0),h2(0),l2(0);
var : tl11(0),tl12(0),tl13(0),tl14(0);
var : tl21(0),tl22(0),tl23(0),tl24(0);
if C > O Then
T = 1;
if C < O Then
T = -1;
if T == 1 and T[1] != 1 Then
{
cnt1 = 0;
d1 = sdate;
t1 = stime;
h1 = H;
l1 = L;
}
if T == 1 Then
{
cnt1 = cnt1+1;
if h > h1 Then
h1 = h;
if l < l1 Then
l1 = l;
}
if T == -1 and T[1] != -1 Then
{
cnt2 = 0;
d2 = sdate;
t2 = stime;
h2 = H;
l2 = L;
}
if T == -1 Then
{
cnt2 = cnt2+1;
if h > h2 Then
h2 = h;
if l < l2 Then
l2 = l;
}
if T != 1 and T[1] == 1 and cnt1[1] >= 3 and C[1] > O[1] Then
{
var1 = h1;
TL_SetEnd(tl11[1],sdate[cnt1+1],stime[cnt1+1],var1[1]);
tl11 = TL_New(d1,t1,h1,sdate[1],stime[1],h1);
tl12 = TL_New(d1,t1,l1,sdate[1],stime[1],l1);
tl13 = TL_New(d1,t1,h1,d1,t1,l1);
tl14 = TL_New(sdate[1],stime[1],h1,sdate[1],stime[1],l1);
TL_SetColor(Tl11,RED);
TL_SetColor(Tl12,RED);
TL_SetColor(Tl13,RED);
TL_SetColor(Tl14,RED);
}
Else
TL_SetEnd(tl11,sdate,stime,var1);
if T != -1 and T[1] == -1 and cnt2[1] >= 3 and C[1] < O[1] then
{
var2 = l2;
TL_SetEnd(tl22[1],sdate[cnt2+1],stime[cnt2+1],var2[1]);
tl21 = TL_New(d2,t2,h2,sdate[1],stime[1],h2);
tl22 = TL_New(d2,t2,l2,sdate[1],stime[1],l2);
tl23 = TL_New(d2,t2,h2,d2,t2,l2);
tl24 = TL_New(sdate[1],stime[1],h2,sdate[1],stime[1],l2);
TL_SetColor(Tl21,BLUE);
TL_SetColor(Tl22,BLUE);
TL_SetColor(Tl23,BLUE);
TL_SetColor(Tl24,BLUE);
}
Else
TL_SetEnd(tl22,sdate,stime,var2);
참고수식)
var1 = iff(C>O,abs(C-O),0);
var2 = AccumN(var1,100);
var3 = countif(C>O,100);
var4 = var2/var3;
if C > O and abs(C-O) >= var4*3 Then
{
value1 = c;
}
if C < O and abs(C-O) >= var4*3 Then
{
value2 = c;
}
2018-07-10
196
글번호 120436
답변완료
수식문의드립니다
이격도 수식 문의 드립니다.
이격도(5)와 이격도(60) 차이가 0.15이상이면 매수 -0.15이하이면 매도로 매매하고 싶은데 어떻게 해야하나요?
2018-07-10
180
글번호 120427
답변완료
문의 드립니다
검색식 부탁드립니다.
일봉에서 50봉 이내 최저가와 근접하거나 같은 종목
감사합니다
2018-07-10
180
글번호 120426
답변완료
함수요청
안녕하세요?
아래 글번호 57530번 재질문 드립니다.
아래 전략으로 5분봉 항셍지수를 거래하고자 합니다.
한국투자증권에서 이용을 하는데 매일 아침마다 bad tick이 매일 발생하고 있습니다.
(10시 15분 개장이나 14분부터 거래와 무관한 틱데이타가 들어와서 봉이 생성됩니다.)
신호가 왜곡되는 바 매일 아침마다 생성되는 NN개의 봉을 제거하고 NN+1개봉 부터 진입이든 청산이든 신호를 탐색하고 자 합니다.
함수 수정요청드립니다.
답변주신 스크립트로는 bad tick이 제거되지 않습니다.
Vars : SP(0,data1), TickSize(0,data1);
Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2);
var : v1(0,data2),v2(0,data2);
SP = MarketPosition;
TickSize = PriceScale;
v1 = data2(H);
v2 = data2(L);
IF v1[10] > 0 Then
Begin
fstHH = data1(Highest(H, 5));
fstLL = data1(Lowest(L, 5));
sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]);
sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]);
End;
IF MarketPosition <= 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize);
IF MarketPosition >= 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL - TickSize);
if MarketPosition == 1 then
{
ExitLong("bl",AtStop,EntryPrice*0.99);
ExitLong("bp",Atlimit,EntryPrice*1.03);
}
if MarketPosition == -1 then
{
ExitShort("sl",AtStop,EntryPrice*1.01);
ExitShort("sp",Atlimit,EntryPrice*0.97);
}
SetStopInactivity(3,23,percentStop);
2018-07-10
233
글번호 120425
답변완료
질문드립니다
1
당일 30분 단일가로 매매되는 종목들을 제외하고 매매하려면 수식에 어떤 항목을 추가하면 되나요?
1분봉입니다.
if stime == 153000 Then
{
buy("b",AtMarket,def,Floor(매수금액/C));
}
당일 시가 stime == 153000
장중 stime == 120000
종가 stime == 151600
일때 구분해서 부탁드립니다(어느 시간대라도 같은 수식이라면 하나의 식으로 부탁드리구요)
아니면 종목검색에 어떤조건을 추가해야하는지
2
120 이평과 현주가 이격도가 10%아래인 종목 구하려면
DisParity(120)<0.1 이면 되나요
만약 3일전 종가 기준으로 이격도 10%아래인 종목 구하려면 어찌해야하나요
C[3]-ma(C,120)[3] < C[3]*1.1인가요(120이평위에 주가가 잇다고 할 경우)
2018-07-11
167
글번호 120416