커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
4607
글번호 230811
지표
답변완료

재문의

안녕하세요. 답변 감사드립니다. 일부 수정한것만 수식 부탁드립니다. 즐거운 주말되세요^^ 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
134
글번호 98938
시스템
답변완료

수식부탁드립니다 ^^

항상 고맙게 생각합니다 ^^ 멀티차트 수식인데요.예스차트에 적용하고 싶습니다. study("Ersoy-Kesi&#351;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&#351;me") src = close, len = 1 out = sma(src, len) out1 = security(tickerid, 'D', out) plot(out1,color=blue,title="G&#252;nl&#252;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)
프로필 이미지
pcasso
2016-06-10
145
글번호 98935
지표
답변완료

LRS랑 ADX에서 diplus 이용해서 매도 신호 만들려고하는데

익절신호 발생을 만들어보려구하는데요 예를들면 1.LRS 100일동안의 평균값보다 현재 LRS값이 5배이상 2.diplus 기울기가0 이두조건을 만족하면 매도 이렇게 만들고싶은데요
프로필 이미지
하얀머리
2016-06-10
141
글번호 98934
시스템
답변완료

부탁드립니다.

수식 다시 부탁드립니다. > 제목 : 수식 부탁드립니다.. > price channel 의 318%값과 50%의 값을 선으로 표시하되, 하단채널이나 상단채널이 내려가면 318% 50%의 위치가 바뀌고 그 값이 50%61.8% 로 바뀌 게 해 주시면 감사하겠습니다..
프로필 이미지
디엠
2016-06-10
154
글번호 98930
지표
답변완료

시스템 수식 작성 부탁드립니다.죄송 합니다 14개로 수정 합니다

# 14개 임의의 가격(가격은 제가 매일 수정 함),14개는 모두 지지선과 저항선 입니다. 위로 지지하면 매수,아래로 돌파하면 무조건 매도하는 원리 입니다. 예) (1)253.55,(2)253.20,(3)252.55,(4)252.10,(5)251.55,(6)251.00, (7)250.55,(8)250.10,(9)249.50,(10)249.00,(11)248.50,(12)248.05 (12)247.50,(13)247.00,(14)246.50 # 매수 조건;(1)~(14) 모두 그 가격(2분 캔들 종가 기준)에서 위로 상향돌파면 매수함(물론 잔량 전부 청산과 동시에 매수) # 매도 조건;(1)~(14) 모두 그 가격(2분 캔들 종가 기준)에서 아래로 하향돌파면 매도함(물론 잔량 전부 청산과 동시에 매도) # 언어를 =,>=,<= 는배제하시고 >,<으로 부탁해여!!! *꼭 부탁요망!!!
프로필 이미지
그리금강산
2016-06-10
135
글번호 98927
시스템
답변완료

수식 문의 드립니다

매수진입 macd 10,30,10 macd 선이 기준선 0선 아래에서 상승반전 and stochastic slow 수치 10,5,5 과매도권(20)에서 상승반전 이 두가지 조건을 따로따로 하나씩 걸수도 있고 두가지 동시에 걸수도 있도록 부탁 드립니다. 또한 MACD와 스토캐스틱 모두 수치는 제가 조절할수 있도록 부탁 드립니다. 청산) MACD 양운의 크기가 앞의 양운보다 몇% 이하로 되면 청산 ex) MACD양운의 크기가 앞것에 비해서 95% 또는 98%이하일때 청산 (단, 수치는 조절 가능해야 함) 매도진입 macd 10,30,10 macd 선이 기준선 0선 위에서 하락반전 and stochastic slow 수치 10,5,5 과매수권(80)에서 하락반전 청산) MACD 음운의 크기가 앞의 음운보다 몇% 이하로 되면 청산 ex) MACD 음운의 크기가 앞것에 비해서 95% 또는 98%이하일때 청산 (단, 수치는 조절 가능해야 함) 단, 두가지 조건 1) 10이평과 20이평이 정배열일때는 매수에만 들어가고, 역배열일때는 매도에만 들어간다. 2) 20이평이 우상향일때는 매수에만 들어가고 횡보나 우하향일때는 매수집입 금지 20이평이 우하향일때는 매도에만 들어가고 횡보나 우상향일때는 매도진입 금지
프로필 이미지
shims45
2016-06-10
134
글번호 98915
시스템
답변완료

볼린저밴드에 대해 문의사항 있습니다.

해외선물 볼린전 밴드를 통해 자동 매매를 해보고 싶습니다 볼린저 밴드 상단에서는 매도를 하고, 하단에서는 매수를 하고 그리고 그 종가에서는 저절로 청산이 되는 시스템을 부탁 드립니다. 예를들어 볼린저밴드(20-2)를 1분봉 또는 2분봉을 사용하여 만일 2분봉에서 사용한다면 볼린저 밴드 상단을 돌파했다가 내려올때 밴드 상단에서 매도로 진입하여 그 캔들이 끝나는 시점(종가)에 자동 청산이 되도록 해야 하고, 볼린저 밴드 하단을 돌파했다가 다시 올라가면서 밴드 하단에 닿이면 매수로 진입하여 그 캔들이 끝나는 시점(종가)에 자동 청산이 되도록 하는 것 말입니다 잘 부탁 드립니다 혹시 더 필요한 것이 있으면 전화 부탁 드립니다
프로필 이미지
shims45
2016-06-10
178
글번호 98913
시스템
답변완료

문의드립니다

1. 상승중이던 캔들이 20이평을 아랫꼬리로 지지하면 그 캔들 하단에 빨간색 점을 찍어 주세요. 하락하던 캔들이 20 이평에서 윗꼬리로 저항 받으면 그 캔들 상단에 파란색 점을 찍어 주세요 같은 방식으로 60이평에서 캔들 상단 하단에 점을 찍어 주세요 (색깔은 관리자님께서 임의로 해주세요) 2. 데이타2에 외인선물 순매수를 놓고 챠트에 텍스트로 외인 순매수가 300이상 증감할때 마다 챠트에 텍스트로 표현 될수 있게 할 수 있나요 ? 300 이상 증가하면 + 하나, 600이상 증가하면 ++ 이런식으로요 반대로 300 이상 감소 하면 - 하나, 600 이상 감소하면 - - 두개 이런식으로 표현 가능한지요? 감사합니다
프로필 이미지
회원
2016-06-10
128
글번호 98912
검색
답변완료

수식 부탁드립니다

(1)지표 20 캔들 이평과 60캔들 이평 상향 크로스 발생시 20 이평과 60 이평 중간값을 표시 20 캔들 이평과 60캔들 이평 상향 크로스 발생시 60 캔들동안 20 이평 바닥을 표시 20 캔들 이평과 60캔들 이평 상향 크로스 발생시 60 캔들동안 최고가 표시 20 캔들 이평과 60캔들 이평 상향 크로스 발생시 60 캔들동안 최저가 표시 20 캔들 이평과 60캔들 이평 상향 크로스 발생시 60 캔들동안 최고가,최저가 상향 대칭선 표시 20 캔들 이평과 60캔들 이평 상향 크로스 발생시 60 캔들동안 최고가,최저가 상향 다섯폭 표시 20 캔들 이평과 60캔들 이평 하향 크로스 발생시 20 이평과 60 이평 중간값을 표시 20 캔들 이평과 60캔들 이평 하향 크로스 발생시 60 캔들동안 20 이평 천정을 표시 20 캔들 이평과 60캔들 이평 하향 크로스 발생시 60 캔들동안 최고가 표시 20 캔들 이평과 60캔들 이평 하향 크로스 발생시 60 캔들동안 최저가 표시 20 캔들 이평과 60캔들 이평 하향 크로스 발생시 60 캔들동안 최고가,최저가 하향 대칭선 표시 20 캔들 이평과 60캔들 이평 하향 크로스 발생시 60 캔들동안 최고가,최저가 하향 다섯폭 표시 (2)시스템 20 캔들 이평과 60캔들 이평 상향 크로스 발생시 60 캔들동안 최고가 돌파시 매수 20 캔들 이평과 60캔들 이평 하향 크로스 발생시 60 캔들동안 최저가 붕괴시 매도 (3)시스템 파라볼릭 양 전환 매수...파라볼릭 양 전환 10번째 캔들에 매수청산 파라볼릭 음 전환 매도...파라볼릭 음 전환 10번째 캔들에 매도청산 감사합니다
프로필 이미지
회원
2016-06-10
162
글번호 98911
지표