커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

2wnwn 님에 의해서 삭제되었습니다.

프로필 이미지
2wnwn
2020-04-20
144
글번호 138097
지표
답변완료

당일 실시간 옵션에 대해서

1. 외인 콜옵션 매수중 최대금액 매수종목을 선물지표로 환산 해서 수평선 그래프로 표시 색상은 빨간색으로 표시 2. 외인 풋옵션 매도중 최대금액 매도종목을 선물지료포 환산 해서 수평선 그래프로 표시 색상은 분홍색으로 표시 3. 외인 풋옵션 매수중 최대금액 매수종목을 선물지표로 환산 해서 수평선 그래프로 표시 색상은 파란색으로 표시 4. 외인 콜옵션 매도중 최대금액 매도종목을 선물지료포 환산 해서 수평선 그래프로 표시 색상은 녹색으로 표시 위 4가지가 장시작후 실시간으로 계속해서 보여주고 싶습니다. 챠트적용은 90틱과 1분봉에 적용할려고 합니다. 90틱 적용하나랑 1분봉 적용하나를 따로따로 부탁드립니다. 그리고 외인들의 선물 누적 평단가와 당일 평단가를 수평선 그래프로 표시 부탁 드립니다. 선물 누적평단은 노락색으로 표시하고 당일 평단은 갈색으로 부탁 드립니다.
프로필 이미지
오늘도수익
2020-04-19
640
글번호 138096
지표
답변완료

수식 문의

안녕하세요 1분봉상에서 당일 특정시간까지의 일봉 봉상태를 만족하고, 특정시간후에 다른 조건이 만족되면 매매하려고 합니다 문제는 특정시간까지 음봉인데도 아래 yn 변수에 1이 들어가지 않는 것 같습니다 고견부탁드립니다 감사합니다 var: yn(0); if stime>=시간1 and stime[1]<시간1 and data2((closeD(0)-openD(0))/(highD(0)-lowD(0))>0.5) then yn=1; if stime>시간1 and MarketPosition == 0 and yn==1 and data2(C>가격조건) then buy("b");
프로필 이미지
doilzul
2020-04-20
566
글번호 138095
사용자 함수
답변완료

부탁드립니다

$,안녕하세요 아래조건에 부합하는 식을 만들고 싶습니다(그림파일참조) 도움부탁드립니다. A : 직전 음봉 몸통(O+C) B : 직전 양봉 몸통(O+C) C. : 현재 양봉 몸통(O+C) D. : 현재 음봉 몸통(O+C) 1, 직전봉이 음봉 캔들 일때(#그림 1 참조) ㅡ,C가 A보다 6틱이상 클때 (C>A) ㅡ,A 의 시가 보다 C 의 종가 가 3틱이상 크고 ㅡ,A 의 종가 보다 C 의 시가 가 3틱이상 작을때 위 조건 만족시 현재봉(C) 의 봉완성 과 동시에 C의 시가와 종가를 오른쪽 그리기 한다 (5캔들구간까지 그리기한다) 1-1 ㅡ,C가 A보다 6틱이상 작을때 (C<A) ㅡ,A의시가보다 C의종가가 3틱이상 작고 ㅡ,A의종가보다 C의 시가가 3틱이상 클때 위 조건만족시 현재봉(C)의 봉완성과 동시에 A의 시가와 종가를 오른쪽 그리기 한다 (5캔들구간까지 그리기한다) 2, 직전봉이 양봉캔들일때 (#그림 2참조) ㅡ,D가 B 보다 6틱이상 클때 (D>B) ㅡ,B 의 종가 보다 D 의 시가 가 3틱이상 크고 ㅡ,B 의 시가 보다 D의 종가가 3틱이상 작을때 위 조건 만족시 현재봉(D)의 봉완성과 동시에 D 의 시가와 종가를 오른쪽 그리기한다(5캔들 구간까지 그리기한다) 2-1 ㅡ, D가 B보다 6틱이상 작을때 (D<B) ㅡ,B의시가가 D의 종가보다 3틱이상 작고 ㅡ,B의종가가 D의 시가보다 3틱이상 클태 위 조건 만족시 현재봉(D)의 봉완성과 동시에 B 의 시가와 종가를 오른쪽 그리기한다 (5캔들구간까지 그리기한다) $$,언제나 늘 고맙습니다.
프로필 이미지
회원
2020-04-19
871
글번호 138094
지표
답변완료

문의

수식1 A=eavg(ma(C,Period1),Period2); B=eavg(A,Period3); AL=eavg(ma(C,Period4),Period5); BL=(AL,Period6); highestsince(1,crossup(B,BL),BL) 수식2 Lowestsince(1,crossdown(B,BL),BL) 수식3 A=eavg(ma(C,Period1),Period2); B=eavg(A,Period3); AL=eavg(ma(C,Period4),Period5); BL=(AL,Period6); B 수식4 BL Period1:3 Period2:8 Period3:2 Period4:9 Period5:3 Period6:9 키움수식입니다. 예스로 변경 부탁드립니다
프로필 이미지
레전드
2020-04-19
600
글번호 138093
지표
답변완료

부탁드려요

기준일(시작)과 기준일(끝)을 설정할수 있게 부탁드립니다. ======================================================= /*지표명:엘리어트파동번호 *작성자:수식지왕*/ Input:상승률(7.2), //지그재그 파동의 상승률 하락률(11.9), //지그재그 파동의 하락률 참조종목(1); //2 이상이면 참조종목의 파동을 이용 Var:CC(0),j(0),k(0), 추세(0),상승(100),하락(-100), 전고점(1),전저점(2),연속고(3),연속저(4), 기준고(0),기준저(0), 변곡점(0), 파동번호(0), 파동1번고점(0),파동1번저점(0), 파동3번고점(0),파동3번저점(0), 파동5번고점(0),파동5번저점(0), 파동연장(0), 파동변화(0); Array:고[10](0),저[10](0); #==============================================================================# # 초기처리 (Initialize Routine) #==============================================================================# if 참조종목 == 1 then CC = data1(C); //else CC = (C); 변곡점 = 0; //매번 0값으로 초기화 #=========================================================# # ZIGZAG 파동 계산 #=========================================================# if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC; if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC; if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then 추세 = 상승; else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then 추세 = 하락; if 추세[1] == 상승 and 추세 == 하락 then { for j = 8 downto 1 { 고[j+1] = 고[j]; } 고[1] = 기준고; 기준고 = CC; 기준저 = CC; 변곡점 = 전고점; } else if 추세[1] == 하락 and 추세 == 상승 then { for j = 8 downto 1 { 저[j+1] = 저[j]; } 저[1] = 기준저; 기준저 = CC; 기준고 = CC; 변곡점 = 전저점; } else if 추세[1] == 하락 and 추세 == 하락 then { if 기준고[1] * (1 - (하락률/100)) <= CC[1] and 기준고[1] * (1 - (하락률/100)) > CC and 고[1] < 기준고 then { 고[1] = 기준고; 기준고 = CC; 변곡점 = 연속고; } } else if 추세[1] == 상승 and 추세 == 상승 then { if 기준저[1] * (1 + (상승률/100)) >= CC[1] and 기준저[1] * (1 + (상승률/100)) < CC and 저[1] > 기준저 then { 저[1] = 기준저; 기준저 = CC; 변곡점 = 연속저; } } #=========================================================# # 하락전환 #=========================================================# if 변곡점 == 전고점 or 변곡점 == 연속고 then { if 파동번호 == 1 Then { 파동번호 = 2; 파동1번고점 = 고[1]; } if 파동번호 == 3 Then { if 파동1번고점 >= 고[1] Then { if 파동변화 != 2 then { 파동번호 = 2.3; 파동변화 = 2; } else { 파동번호 = 3.2; 파동연장 = 3; } } Else { 파동번호 = 4; 파동3번고점 = 고[1]; } } if 파동번호 == 3.3 Then { 파동번호 = 3.4; } if 파동번호 == 3.33 Then { 파동번호 = 3.34; } if 파동번호 == 3.35 Then { 파동번호 = 3.4; } if 파동번호 == 3.5 Then { 파동번호 = 4; 파동3번고점 = 고[1]; } if 파동번호 == 5 Then { 파동번호 = -1; 파동5번고점 = 고[1]; } if 파동번호 == 5.3 Then { 파동번호 = 5.4; } if 파동번호 == 5.5 Then { 파동번호 = -1; 파동5번고점 = max(고[3],고[2],고[1]); } if 파동번호 == -2 Then { 파동번호 = -3; } } #=========================================================# # 상승전환 #=========================================================# if 변곡점 == 전저점 or 변곡점 == 연속저 then { if 파동번호 == 0 Then { 파동번호 = 1; 파동1번저점 = 저[1]; } if 파동번호 == 2 Then { 파동번호 = 3; 파동3번저점 = 저[1]; } if 파동번호 == 2.3 Then { if 저[2] > 저[1] Then { 파동번호 = 3; 파동3번저점 = 저[1]; } } if 파동번호 == 3.2 Then { 파동번호 = 3.3; } if 파동번호 == 3.32 Then { 파동번호 = 3.33; } if 파동번호 == 3.34 Then { 파동번호 = 3.35; } if 파동번호 == 3.4 Then { 파동번호 = 3.5; } if 파동번호 == 4 Then { 파동번호 = 5; 파동5번저점 = 저[1]; } if 파동번호 == 5.4 Then { 파동번호 = 5.5; } if 파동번호 == -1 Then { 파동번호 = -2; } if 파동번호 == -3 Then { 파동번호 = 1; 파동1번저점 = 저[1]; 파동연장 = 0; 파동변화 = 0; } } #=========================================================# # 진행중 #=========================================================# if 파동번호 == 2 then { if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 2.3 then { if 파동1번고점 > 0 and 파동1번고점 < CC Then { 파동번호 = 3; 파동3번저점 = 저[1]; } else if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 3.2 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 0; } } else if 파동번호 == 3.32 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 3.2; } } else if 파동번호 == 3.4 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = 3.32; } } else if 파동번호 == 4 then { if 파동1번저점 > CC Then { 파동번호 = -3; } else if 파동1번고점 > CC Then { 파동번호 = 3.2; 파동연장 = 3; } } else if 파동번호 == 5 Then { if (파동1번고점 - 파동1번저점) > (파동3번고점 - 파동3번저점) and (CC - 파동5번저점) > (파동3번고점 - 파동3번저점) Then { 파동번호 = 3.3; 파동연장 = 3; } } else if 파동번호 == 5.4 then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = -1; 파동연장 = 0; } } else if 파동번호 == -1 then { if 파동연장 == 0 and 파동3번저점 > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 1; } } else if 파동번호 == -2 then { if 고[1] < CC Then { if 파동연장 == 1 or 파동연장 == 3 Then { 파동번호 = 5; } Else { 파동번호 = 5.3; 파동연장 = 5; } } } else if 파동번호 == 1 then { if 파동5번고점 > 0 and 파동5번고점 < CC Then { 파동번호 = 5.3; 파동연장 = 5; } } #---------------------------------------------------------# # 지표식 #---------------------------------------------------------# Plot1(파동번호,"파동번호",iff(int(파동번호)==1,RED, iff(int(파동번호)==2,BLUE, iff(int(파동번호)==3,MAGENTA, iff(int(파동번호)==4,LBLUE, iff(int(파동번호)==5,PINK, iff(int(파동번호)==-1,CYAN, iff(int(파동번호)==-2,GREEN,BLACK )))))))); //막대그래프
프로필 이미지
왕팡
2020-04-19
721
글번호 138092
지표
답변완료

문의드립니다.

먼저 항상 감사드립니다!!! 또 막히는것이있어서 문의드립니다. 밑에 수식에서 //// 본차트의 임의의분봉(EX:60분봉)이 //// DATA2 의 (임의의 분봉(EX:180분봉) 3개의 시종가 최대값) 의 150전 것까지중에 //// 크거나 같은 값이 있다면 //// 본차트 조건에 만족하는 분봉 위치에 화살표나 텍스트로 표시를 하고 싶습니다. ////(FOR문으로돌리면서 화살표가 생겻다가 과거로 가면서 지워지는지)표시가 보이질 않습니다 ㅠㅠ 방법이있을까요? 수정해주시면 정말 감사하겠습니다. 감사합니다!!!!! Var : 몸통상단(0,Data2),몸통하단(0),ARR(0),Maxdata(0),R0(0); 몸통상단 = Data2(max(C,O)); 몸통하단 = min(C,O); Maxdata = Highest(몸통상단, 3); Mindata = Lowest(몸통하단, 3); R0 = Maxdata[1]; For ARR = 0 TO 150 Begin If H >= R0 Then buy(); END;
프로필 이미지
ehdsp
2020-04-19
559
글번호 138090
시스템
답변완료

수식변경

M=Macd(기간1,기간2); Ms=eavg(M,s기간); Mss=eavg(Ms,ss기간); S=sum(1); S1=valuewhen(1,CrossUp(Ms,Mss) && C>O,S); S2=valuewhen(1,CrossDown(Ms,Mss),S); S1>S2
프로필 이미지
누리맨
2020-04-19
584
글번호 138089
지표
답변완료

수식 변경 부탁드립니다

수식 변경 부탁드립니다 매도 R=RSI(기간); E=eavg(R,시그널); D=dema(R,시그널); T=tema(R,시그널); F=eavg(T,시그널); 조건=E>D && D>T && T>F; 조건(1) && !조건 매수 R=RSI(기간); E=eavg(R,시그널); D=dema(R,시그널); T=tema(R,시그널); F=eavg(T,시그널); 조건=E>D && D>T && T>F; 조건 && !조건(1) 기간 14 시그널 9
프로필 이미지
누리맨
2020-04-19
636
글번호 138088
지표