커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7384
글번호 230811
답변완료
SetStopTrailing 문제..
SetStopTrailing(PriceScale*10,PriceScale*20,PointStop,0);
에서, 20틱 수익일시 10틱 내려가면 청산이 되어야하는데,,,
20틱 수익나지도 않고, 10틱이 내려가면 청산이 되어버리네요, 식이 잘못된건가요 ?
2016-06-10
174
글번호 98948
답변완료
일목균형표 관련한 질문 드립니다
일목균형표 선행스팬1>선행스팬2
트릭스(5.5) 골드
DMI(12) +선>-선
60일선 우상향
3~4캔들내에서 10일선 횡보에서 우상향으로 기울기 변화
거래량이 앞 캔들보다 50%(이 수치는 조절 가능하도록 해 주세요) 많은 양봉 생성
->이 때 매수 진입, 청산은 트릭스가 데드가 나오면 청산
일목균형표 선행스팬1<선행스팬2
트릭스(5.5) 데드
DMI(12) +선<-선
60일선 우하향
3~4캔들내에서 10일선 횡보에서 우상향으로 기울기 변화
거래량이 앞 캔들보다 50%(이 수치는 조절 가능하도록 해 주세요) 많은 양봉 생성
->이 때 매도 진입, 청산은 트릭스가 골드가 나오면 청산
2016-06-10
211
글번호 98947
shims45 님에 의해서 삭제되었습니다.
2016-06-10
0
글번호 98946
답변완료
문의드림니다
안녕하세요..
장시작하면서. 시가라인. 전종라인. 전고라인..등등이 생성될때에
시가봉뒤로. 전일봉 5개정도까지 길게 만들수있나요.??
수고하세요.꾸벅
2016-06-10
166
글번호 98945
답변완료
문의
{종목검색식1
1).5이평선>20이평선
2).5이평선이 상승중
3).MACD>MACD시그널
4).MACD,MACD시그널이 상승중
위 4개항을 충족하는 종목검색식}
{종목검색식 과 시스템식}
1)=== 직전5거래일동안 20이평선의 등락률이 -n%이상이고 n거래일동안 하락중이고
2)=== dmi(14)에서 DIPlus>DIMinus 인 종목검색식.
시스템식
매수조건- 1).검색조건 1),2),을 충족하고 5이평선이 20이평선을 상향돌파하면 매수
2).검색조건 1),을 충족하고20이평이 60이평보다크고 5이평선이 20이평선을
상향돌파하면 매수
3).검색조건 1), 을 충족하고5이평선이 20이평선을 하향돌파하고 주가가
전고점과 전저점 사이에서 상승반전하면 매수
매도조건- 1).5이평선이 20이평선을 하향돌파하고 주가가 전저점을 하향이탈하면 매도
2).MACD가 데드크로스면 매도
주석까지 부탁합니다
2016-06-12
169
글번호 98943
답변완료
안녕하세요~ 수식 부탁드립니다~
안녕하세요~ 시스템신호 수식 부탁 좀 드립니다~
1. 분봉과 틱챠트에서 일봉 이평선(5일선 - 나중에 수치 조정 할수 있도록 부탁드립니다)을 캔들이 양봉(상승)으로 올라가 뚫고 이전 고점을 갱신 후 다시 음봉으로 내려와서 일봉이평에 닫고 양봉캔들이 보이면 바로 매수, 반대는 매도
2, 분봉과 틱챠트에서 음봉으로 하락하여 일봉이평선에 닫고(오차범위 +-5틱) 양봉 캔들이 보이면 매수, 반대는 매도
3. 분봉과 틱챠트에서 일봉이평선(수치 조정)에서 100틱 멀어졌을때 매수, 매도, 200틱 멀어졌을때 추가로 매수, 매도 (수치는 변경 가능하도록 부탁드립니다)
2016-06-10
151
글번호 98942
답변완료
재문의
안녕하세요. 답변 감사드립니다.
일부 수정한것만 수식 부탁드립니다.
즐거운 주말되세요^^
1.차트환경-수정
해외선물
7일이평선
2.진입-수정
매수: 7일선에서 3개봉이 연속으로 우상향 중일때 봉이 골든크로스(봉이 7일선 아래로 크로스다운 했다가 다음 봉이 7일선 위로 크로스업)하여
7일선 위로 돌파하는 순간에 매수진입
매도: 7일선에서 3개봉이 연속으로 우하향 중일때 봉이 데드크로스(봉이 7일선 위로 크로스업 했다가 다음 봉이 7일선 아래로 크로스다운)하여
7일선 아래로 돌파하는 순간에 매수진입
===============================================================================
안녕하세요
예스스탁입니다.
var : mav(0),T(0),T1(0),T2(0),value(0);
mav = ma(C,7);
if mav > mav[1] Then
T = 1;
if mav < mav[1] Then
T = -1;
if T == 1 and T[1] != 1 Then
Condition1 = false;
if T == -1 and T[1] != -1 Then
Condition2 = false;
if T == 1 Then{
if CrossDown(c,mav) and countif(T==1,5) == 5 Then{
value = mav;
Condition1 = true;
}
if Condition1 == true then{
T1 = abs(value-L)/PriceScale;
T2 = abs(H-value)/PriceScale;
if T1 >= 25 Then
buy("b",AtMarket);
}
}
if T == -1 Then{
if CrossUp(c,mav) and countif(T==-11,5) == 5 Then{
value = mav;
Condition2 = true;
}
if Condition2 == true then{
T1 = abs(value-L)/PriceScale;
T2 = abs(H-value)/PriceScale;
if T2 >= 25 Then
sell("s",AtMarket);
}
}
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) < EntryPrice+PriceScale*40 Then
ExitLong("매수손절1",AtStop,EntryPrice-PriceScale*50);
else
ExitLong("매수손절2",AtStop,EntryPrice+PriceScale*2);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*100 Then
ExitLong("매수익절1",AtStop,highest(H,BarsSinceEntry)-PriceScale-20);
if countif(L < L[1],1) == 1 Then
ExitLong("매수익절2",AtStop,L-PriceScale);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*40 Then
ExitShort("매도손절1",AtStop,EntryPrice+PriceScale*50);
else
ExitShort("매도손절2",AtStop,EntryPrice-PriceScale*2);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*100 Then
ExitShort("매도익절1",AtStop,lowest(L,BarsSinceEntry)+PriceScale*20);
if countif(H > H[1],1) == 1 Then
ExitShort("매도익절2",AtStop,H+PriceScale);
}
신호의 이름에는 변수값을 지정할 수 없어
차액표시는 가능하지 않습니다.
즐거운 하루되세요
> 웹피 님이 쓴 글입니다.
> 제목 : 재문의
> 좋은 답변 감사드립니다.
수정된 기준에 따라 아래 수식을 수정해 주시면 감사하겠습니다.
옆에 간략하게 주석을 달아주시면 좋겠습니다.
1.차트환경
해외선물
7일이평선(기울기에 따라 우상향은 빨강, 우하향은 파랑색 선으로 표시)
현재봉이 위치한 7일선의 수평값(7일선과 완성봉이 교차하는 점의 현재값)을 기준으로 위아래 틱값 차이를 구한다.
T1 = 7일선 수평값-완성봉의 저가
T2 = 완성봉의 고가-7일선 수평값
라고 할때
2.진입-수정
매수: 7일선에서 5개봉이 연속으로 우상향 중일때 봉이 7일선 아래로 크로스다운하여
T1 >= 25틱 이면 다음 봉에서 매수진입
매도: 7일선에서 5개봉이 연속으로 우하향 중일때 봉이 7일선 위로 크로스업하여
T2 >= 25틱 이면 다음 봉에서 매도진입
3.손절
50틱
4.본절-수정
수익이 40틱을 초과하면 손절값=진입값+2틱(매수시, 매도시는 -2틱) 으로 손절라인 이동
5.익절-수정
수익이 100틱 이상이면
트레일링스탑 시작(20틱 뒤로 밀릴때까지는 현재 포지션을 계속유지하며 20틱 뒤로 밀리면 청산)
수익이 100틱 미만이면
현재봉의 저점이 직전 봉의 저점을 2회연속 돌파하면 2회째 저점 돌파후 즉시 청산(매수진입시)
현재봉의 고점이 직전 봉의 고점을 2회연속 돌파하면 2회째 고점 돌파후 즉시 청산(매도진입시)
6.수익-수정
익절, 손절 표시 출력
진입가와 손절가 또는 익절가의 차액도 괄호안에 출력
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
var : mav(0),T(0),T1(0),T2(0),value(0);
mav = ma(C,7);
if mav > mav[1] Then
T = 1;
if mav < mav[1] Then
T = -1;
if T == 1 and T[1] != 1 Then
Condition1 = false;
if T == -1 and T[1] != -1 Then
Condition2 = false;
if T == 1 Then{
if CrossDown(c,mav) Then{
value = mav;
Condition1 = true;
}
if Condition1 == true then{
T1 = abs(value-L)/PriceScale;
T2 = abs(H-value)/PriceScale;
if T1 >= 25 Then
buy("b",AtMarket);
}
}
if T == -1 Then{
if CrossUp(c,mav) Then{
value = mav;
Condition2 = true;
}
if Condition2 == true then{
T1 = abs(value-L)/PriceScale;
T2 = abs(H-value)/PriceScale;
if T2 >= 25 Then
sell("s",AtMarket);
}
}
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) < EntryPrice+PriceScale*50 Then
ExitLong("매수손절1",AtStop,EntryPrice-PriceScale*50);
else
ExitLong("매수손절2",AtStop,EntryPrice+PriceScale*2);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*100 and countif(T == -1,2) == 2 Then
ExitLong("매수익절1");
if countif(L < L[1],2) == 2 Then
ExitLong("매수익절2",AtStop,L-PriceScale);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*50 Then
ExitShort("매도손절1",AtStop,EntryPrice+PriceScale*50);
else
ExitShort("매도손절2",AtStop,EntryPrice-PriceScale*2);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*100 and countif(T == 1,2) == 2 Then
ExitShort("매도익절1");
if countif(H > H[1],2) == 2 Then
ExitShort("매도악절2",AtStop,H+PriceScale);
}
즐거운 하루되세요
> 웹피 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
항상 도움주셔서 감사합니다.
아래와 같이 하려는데 수식 부탁드립니다.
1.차트환경
해외선물
7일이평선(기울기에 따라 우상향은 빨강, 우하향은 파랑색 선으로 표시)
현재봉이 위치한 7일선의 수평값(7일선과 완성봉이 교차하는 점의 현재값)을 기준으로 위아래 틱값 차이를 구한다.
T1 = 7일선 수평값-완성봉의 저가
T2 = 완성봉의 고가-7일선 수평값
라고 할때
2.진입
매수: 7일선이 우상향 중일때 봉이 7일선 아래로 크로스다운하여
T1 >= 25틱 이면 다음 봉에서 매수진입
매도: 7일선이 우하향 중일때 봉이 7일선 위로 크로스업하여
T2 >= 25틱 이면 다음 봉에서 매도진입
3.손절
50틱
4.본절
수익이 50틱을 초과하면 손절값=진입값+2틱(매수시, 매도시는 -2틱) 으로 손절라인 이동
5.익절
수익이 100틱 이상이면
M1 = 7일선의 방향이 바뀐후 2개봉 연속 바뀐 방향 유지하면 청산
M2 = 3회 연속 직전 봉의 저점을 돌파하면 3회째 저점 돌파후 즉시 청산(매수진입시)
3회 연속 직전 봉의 고점을 돌파하면 3회째 고점 돌파후 즉시 청산(매도진입시)
이라고 할때
M1 또는 M2 중에서 먼저 발생하는 쪽을 택하여 청산
6.수익
익절, 손절 표시 출력
2016-06-10
164
글번호 98938
답변완료
수식부탁드립니다 ^^
항상 고맙게 생각합니다 ^^
멀티차트 수식인데요.예스차트에 적용하고 싶습니다.
study("Ersoy-Kesişme")
plot(close,title="Close")
short = sma(close,1)
long = sma(close,21)
plot(short, color = lime,title="Short",style = areabr)
plot(long, color = red,title="long",style =areabr)
plot(cross(short, long) ? long : na,color=blue,style = cross, linewidth = 3,title="Kesişme")
src = close, len = 1
out = sma(src, len)
out1 = security(tickerid, 'D', out)
plot(out1,color=blue,title="Günlük-Days",linewidth = 3)
out2 = security(tickerid, 'W', out)
plot(out2,color=red,title="Haftalık-Weekly",linewidth = 3)
out3 = security(tickerid, 'M', out)
plot(out3,color=lime,title="Aylık-Mountly",linewidth = 3)
2016-06-10
194
글번호 98935
답변완료
LRS랑 ADX에서 diplus 이용해서 매도 신호 만들려고하는데
익절신호 발생을 만들어보려구하는데요
예를들면
1.LRS 100일동안의 평균값보다 현재 LRS값이 5배이상
2.diplus 기울기가0
이두조건을 만족하면 매도
이렇게 만들고싶은데요
2016-06-10
170
글번호 98934