커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표식 질문입니다

1분 시뮬레이션 차트에서 20 MA 을 그린 다음 첫번째경우 2봉전 < 1봉전 1봉전 > 현재봉 두번째경우 2봉전 > 1봉전 1봉전 < 현재봉 첫번째경우와 두번째경우가 될때의 1봉전 시간을 매일매일 누적 시키고 싶습니다 예를 들면 10시01분 101pt 10시02분 102pt 10시03분 101pt면 첫번째 경우에 만족되므로 10시02분 봉 카운트 +1
프로필 이미지
파인애플
2014-03-24
121
글번호 73788
지표
답변완료

도지봉의 색

항상 신속하고 상세하게 답변 주셔서 많은 도음을 받고 있습니다. 감사합니다. 선물 분봉 기준입니다. 시가와 종가 같은 도지봉의 경우 색깔이 적색인 경우와 청색인 경우로 나누어 지는데요 ⓐ색의 지정 기준이 있는지요? ⓑ혹시 도지봉의 색을 위 아래 꼬리의 크기를 비교해서 사용자가 지정할 방법이 있는지요? 그럼 부탁드립니다.
프로필 이미지
스퍼트시커
2014-03-24
103
글번호 73787
지표

시월 님에 의해서 삭제되었습니다.

프로필 이미지
시월
2014-03-24
0
글번호 73786
시스템

시월 님에 의해서 삭제되었습니다.

프로필 이미지
시월
2014-03-24
11
글번호 73785
시스템
답변완료

한번더 부탁합니다.

Input:Atrmuit(5.0); Var:poshigh(0),poslow(0); if C >= O Then buy(); if C <= O Then sell(); PosHigh = Highest(H,BarsSinceEntry+1); PosLow = Lowest(L,BarsSinceEntry+1); If MarketPosition<>0 Then{ ExitLong("El_추적Atr",AtStop,poshigh-ATR(20)*ATRmuit); ExitShort("Es_추적Atr",AtStop,Poslow+ATR(20)*ATRmuit); } 위에식과아래식 var1 = BollBandUp(20,2); var2 = BollBandDown(20,2); if C >= O Then{ if C > var1+0.5 then ExitShort(); Else buy(); } if C <= O Then{ if C < var2-0.5 Then ExitLong(); Else sell(); } 위두식을 동시에 사용하고어요 호환성되게 동시에묶어주세요 감사합니다항상
프로필 이미지
큰바위얼굴
2014-03-24
121
글번호 73784
시스템
답변완료

문의드립니다.

선물차트에서 나오는 매수매도 신호를 옵션 차트에서 바로 적용하는 방법이 있는 걸로 알고 있습니다. 설명 부탁드립니다.
프로필 이미지
솔로몬의축복
2014-03-24
139
글번호 73783
시스템
답변완료

수식작성부탁합니다

주식종목관련 수식부탁합니다. 1. 시가가 전일종가대비 100원 하락시 매수 & 장중 100원 하락할때마다 매수 2. 시가가 전일종가대비 1% 하락시 매수 & 장중 1%하락할때마다 매수 3. 시가가 볼밴 아래일때 매수 4. 장중 시가대비 1%하락시 매수 5. 장중 시가대비 100원하락시 매수 6. 60일선 돌파시 매일 매수 & 종가 5일선 이탈시 청산
프로필 이미지
로렌스
2014-03-24
185
글번호 73781
시스템
답변완료

수식부탁드립니다.

항상 미안하고 고맙습니다. 매수식 하나 부탁드립니다. [매수식] 일봉에서 스토캐스틱 (10,6,6)의 GC신호에서 매수하되 직전 스토캐스틱(10,6,6)의 DC이후 10개의 봉이 경과하지 아니하고 GC신호가 발생한 경우만 매수 즉,직전 DC신호가 발생한 날을 A라하고 GC신호가 당일날 발생했다면 A일 당일을 포함하여 당일까지의 경과일수가 10일 이하인 경우만 GC신호에 매수하는 식을 말합니다.여기서 당일도 경과일수 계산에 포함시킵니다. (예)스토10의 DC신호 발생:2014.03.10 (1)스토10의 GC신호 발생:2014.03.19 === 경과일수가 DC일과 GC일 포함하면 8일 이므로 매수신호 발생 (2)스토10의 GC신호 발생:2014.03.24 === 경과일수가 DC일과 GC일 포함하면 11일 이므로 매수신호 미발생 부탁드립니다.
프로필 이미지
결사준수
2014-03-24
169
글번호 73772
시스템
답변완료

수식변환 부탁드립니다.

항상 감사합니다. 아래식은 수식지왕님의 지표식입니다. 고점과 저점을 가격대신 5/20 이평의 데드크로스나 골드크로스가 생긴 자리로 변경하고싶습니다. 즉 앞 골드크로스가난 자리부터 데드크로스가 발생된자리까지가 상승파동으로 나타나고, 데드크로스에서 다시 골드크로스가 발생되면 하락파동끝으로 보고....이런식으로 피보나치값을 나타내고싶습니다. Input:상승률(1),하락률(1); Var:j(0),상승(100),하락(-100),양방향(2),색깔(0),파랑(-1),빨강(1), 기준고(0),기준저(0),기준고Bar(0),기준저Bar(0),추세(0),이중파동(0); Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0); #==========================================# # 전고점,전저점 index 증가 #==========================================# For j = 1 To 19 { 저Bar[j] = 저Bar[j] + 1; 고Bar[j] = 고Bar[j] + 1; } #==========================================# # 이중파동 처리 #==========================================# If 이중파동 > 0 Then { Plot1(이중파동,"Zigzag",Iff(색깔==빨강,RED,GREEN)); 이중파동 = 0; } #==========================================# # 최근 고,저 갱신 #==========================================# If 기준고 <= H || 기준고 == 0 || IsNaN(기준고) == True Then { 기준고 = H; 기준고Bar = 0; } Else 기준고Bar = 기준고Bar + 1; If 기준저 >= L || 기준저 == 0 || IsNaN(기준저) == True Then { 기준저 = L; 기준저Bar = 0; } Else 기준저Bar = 기준저Bar + 1; #==========================================# # 추세방향 결정 #==========================================# If 기준고 * (1 - (하락률/100)) > H && 기준저 * (1 + (상승률/100)) < L Then { 추세 = Iff(기준고Bar==기준저Bar,양방향,Iff(기준고Bar>기준저Bar,상승,하락)); } Else If 기준고 * (1 - (하락률/100)) > H Then 추세 = 하락; Else If 기준저 * (1 + (상승률/100)) < L Then 추세 = 상승; #==========================================# # 추세변화에 따른 변곡점 처리 #==========================================# If 추세[1] == 상승 && 추세 == 하락 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강; If 이중파동[1] > 0 Then 이중파동 = 고[1]; Else plot1(고[1],"Zigzag",Iff(색깔==빨강,RED,GREEN)); } If 추세[1] == 하락 && 추세 == 하락 && 고[1] < 기준고 && 기준고 * (1 - (하락률/100)) > H Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; plot1(저[1],"Zigzag",Iff(색깔==빨강,RED,GREEN)); If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } If 추세[1] == 하락 && 추세 == 상승 Then { For j = 18 DownTo 1 { 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = L; 기준저Bar = 0; 기준고 = H; 기준고Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; If 이중파동[1] > 0 Then 이중파동 = 저[1]; Else plot1(저[1],"Zigzag",Iff(색깔==빨강,RED,GREEN)); } If 추세[1] == 상승 && 추세 == 상승 && 저[1] > 기준저 && 기준저 * (1 + (상승률/100)) < L Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = L; 기준저Bar = 0; 기준고 = H; 기준고Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강; plot1(고[1],"Zigzag",Iff(색깔==빨강,RED,GREEN)); If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } If 추세 == 양방향 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; 추세 = 추세[1]; If 추세[1] == 상승 Then { If 고[2] < 고[1] Then 색깔 = 빨강; Plot1(고[1],"Zigzag",Iff(색깔==빨강,RED,GREEN)); If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } Else { If 저[2] > 저[1] Then 색깔 = 파랑; Plot1(저[1],"Zigzag",Iff(색깔==빨강,RED,GREEN)); If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } } #==========================================# # 마무리 #==========================================# If LastBarOnChart == 1 && 기준고Bar > 0 && 기준저Bar > 0 Then { If 추세 == 상승 Then { If 고[1] < 기준고 Then 색깔 = 빨강; Plot1(기준고,"Zigzag",Iff(색깔==빨강,RED,GREEN)); } Else { If 저[1] > 기준저 Then 색깔 = 파랑; Plot1(기준저,"Zigzag",Iff(색깔==빨강,RED,GREEN)); } } /* if 추세 == 상승 and 추세[1] != 상승 Then var1 = L[1]*(1+상승률/100); if 추세 == 하락 and 추세[1] != 하락 Then var1 = H[1]*(1-하락률/100); plot2(var1);*/ //작성자 : 수식지왕 input:left(5),right(5); var:jj(0),prehv(0),prelv(0),prehb(0),prelb(0),tmpv(0),tmpb(0), ovr(0),반등(-1),반락(1),구분(0); array:hv[10](0),lv[10](0),hb[10](0),lb[10](0), r[8](0),fr[8](0); 구분 = 추세; r[0] = 0; r[1] = 0.236; r[2] = 0.382; r[3] = 0.50; r[4] = 0.618; r[5] = 0.764; r[6] = 1; r[7] = 1.618; #==============================================================================# # 변곡점 계산 #==============================================================================# //파동선 작성 설명은 자주 했으므로 생략 if highest(h[1],left) <= h then { prehv = h; prehb = 0; } else prehb = prehb + 1; if lowest(l[1],left) >= l then { prelv = l; prelb = 0; } else prelb = prelb + 1; for jj = 1 to 9 begin hb[jj] = hb[jj] + 1; lb[jj] = lb[jj] + 1; end; if prehb == right and highest(h,right) <= h[right] then { for jj = 9 downto 2 { hv[jj] = hv[jj-1]; hb[jj] = hb[jj-1]; } hv[1] = prehv; hb[1] = prehb; if lb[1] > hb[2] then { for jj = 9 downto 2 { lv[jj] = lv[jj-1]; lb[jj] = lb[jj-1]; } tmpv = 0; for jj = hb[1] + 1 to hb[2] - 1 { if tmpv > l[jj] or tmpv ==0 then { tmpv = l[jj]; tmpb = jj; } } lv[1] = tmpv; lb[1] = tmpb; } } if prelb == right and lowest(l,right) >= l[right] then { for jj = 9 downto 2 { lv[jj] = lv[jj-1]; lb[jj] = lb[jj-1]; } lv[1] = prelv; lb[1] = prelb; if hb[1] > lb[2] then { for jj = 9 downto 2 { hv[jj] = hv[jj-1]; hb[jj] = hb[jj-1]; } tmpv = 0; for jj = lb[1] + 1 to lb[2] - 1 { if tmpv < h[jj] or tmpv ==0 then { tmpv = h[jj]; tmpb = jj; } } hv[1] = tmpv; hb[1] = tmpb; } } #==============================================================================# # Fibonacci Retracements 계산 #==============================================================================# //반등과 반락을 모두 표시하게 되면 복잡해지므로 한 방향만 표시하는 것이 옳음 if 구분 == 상승 then { if crossup(lb[1],hb[1]) then { for jj = 0 to 7 begin fr[jj] = hv[1] - (hv[1] - lv[1]) * r[jj]; end; ovr = 0; } if fr[6]>l then ovr = 1; plot2(fr[0],"상승0%"); plot3(fr[1],"상승23.6%"); plot4(fr[2],"상승38.2%"); plot5(fr[3],"상승50%"); plot6(fr[4],"상승61.8%"); plot7(fr[5],"상승76.4%"); plot8(fr[6],"상승100%"); } if 구분 == 하락 then { if crossup(hb[1],lb[1]) then { for jj = 0 to 7 begin fr[jj] = lv[1] + (hv[1] - lv[1]) * r[jj]; end; ovr = 0; } if fr[6]>l then ovr = 1; plot12(fr[0],"하락0%"); plot13(fr[1],"하락23.6%"); plot14(fr[2],"하락38.2%"); plot15(fr[3],"하락50%"); plot16(fr[4],"하락61.8%"); plot17(fr[5],"하락76.4%"); plot18(fr[6],"하락100%");
프로필 이미지
이글루
2014-03-24
313
글번호 73770
지표