커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

양봉 누적 지표 시작봉

얼마전에 양봉일 때만 거래량이 누적되는 지표를 질문해서 밑에 있는 수식으로 답변 받았는데 한가지 더 궁금한 게 있어서 질문드립니다 if C > O Then var1 = var1+V; Else var1 = 0; Plot1(var1); 누적이 시작되는 첫봉의 거래량을 Plot2에 출력할 수 있는 방법이 있을까요? 양봉 음봉 양봉 양봉 양봉 음봉 양봉 ..... 거래량 1000 X 1200 1500 1000 X 1500 ..... 누적 1000 X 1200 2700 3700 X 1500 ..... (출력) X (출력) X (출력) .....
프로필 이미지
아래위
2021-03-05
536
글번호 146824
지표
답변완료

수식 질문드립니다.

아래 식에서 , 현재 봉 기준 이전봉이 c3가 연속 양봉 n 개 이면 sell 진입을 못하게하고, c3가 연속 음봉 n 개 이면 buy 진입을 못하게 하고 싶습니다. 변수n 으로 시뮬레이션 돌려보고 싶습니다. 방법이 있을까요? ---------------------- input : StartTime(93000),EndTime(144000); Input : shortPeriod(13), longPeriod(120), Period(3); var : Tcond(false,Data1); var : C2(0,Data2); var : C3(0,Data3); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; C2 = Data2(c); C3 = Data3(c); if Tcond == true Then { if data2(c) <= aaa and CrossUP(value1, value2) then Buy(); if data2(c) >= bbb and CrossDown(value1, value2) then Sell(); } SetStopEndofday(EndTime);
프로필 이미지
캣피쉬
2021-03-05
536
글번호 146814
시스템
답변완료

수식 변경 요청드립니다

키움에 있는 수식인데 RSquared(C,Period) 수식 변경 가능 하나요?
프로필 이미지
dunhill
2021-03-05
511
글번호 146813
지표
답변완료

수식 문의 드립니다

차트에서 현재 호가 움직임대로 가로선도 같이 움직일수 있는 수식 작성 부탁드립니다.
프로필 이미지
dunhill
2021-03-05
552
글번호 146812
지표
답변완료

지표가 나오다가 어느이상부터는 안나옵니다 왜그런가요?

어느시점부터 최고점과 최저점을 표시해주는 지표식인데요 대략 1000개이후로는 나오지않습니다. 왜그런건가요? var:pcnt(0); If 233030 <=stime or stime<065500 then { pcnt=pcnt+1; Plot1(Highest(H,pcnt)); Plot2(Lowest(L,pcnt)); } else {pcnt=0;}
프로필 이미지
aladin6
2021-03-05
549
글번호 146810
사용자 함수
답변완료

순차적 crossup 질문드립니다.

if crossup(c,0) and crossdown(c2,0) then sell (); if crossdown(c,0) and crossup(c2,0) then buy (); 개략적인 취지는 이런데,, 문제는 시간 term 때문에,,,, 제 생각은, crossup(c,0) 이 일어나면 condition1 상태로 지정 이후 crossdown(c,0) 이 일어나면 condition1상태를 해제하고 condition2 상태로 지정 다시 crossup(c,0) 이 일어나면 condition2 상태를 해제하고 condition1 상태로 지정 이후, condition1 ==true and crossdown(c2,0) then sell(); condition2 ==true and crossup(c2,0) then buy(); 요렇게 구현해보고 싶습니다. 가능하다면 부탁드립니다. 감사합니다!!!!
프로필 이미지
캣피쉬
2021-03-05
654
글번호 146809
시스템
답변완료

문의

늘 감사드립니다. 아래 수식을 두가지 버전으로 부탁드립니다. ①월고 월저 기준가 근처 오차범위 1%(변수) 근접했을 때 알람소리나게 ②월고 월저 기준가 근처 오차범위 10틱(변수) 근접했을 때 알람소리나게 input : 입력일(20210115); var : 기준가(0),월고(0),월저(0); if data2(sdate == 입력일) Then 기준가 = data2(lowD(0)); if data2(sdate >= 입력일) Then { if Data2(월고 == 0 or (월고 > 0 and H > 월고)) Then 월고 = data2(h); if data2(월저 == 0 or (월저 > 0 and L < 월저)) Then 월저 = data2(l); } if 기준가 > 0 Then Plot1(기준가); if 월고 > 0 Then Plot2(월고); if 월저 > 0 Then Plot3(월저);
프로필 이미지
육각수
2021-03-05
744
글번호 146808
지표
답변완료

수식관련 문의드립니다.

시스템 수식관련해서 도움을 받고자 문의를 드립니다. 제가 하고자하는 수식은 해외선물 나스닥 기준으로 단방향 (매수 혹은 매도) 매매만 하는 프로그램을 만들고자 하며 간단하게 규칙을 설명하자면 다음과 같습니다. 규칙1: MACD 골드 크로스가 나면 진입을 해라 규칙2: MACD 데드 크로스가 나면 매도를 하되 진입가격보다 일정수치 이상 높을 경우에만 매도해라 (익절만 하고 손절은 없음 데드크로스 떠도 손절위치면 그냥 물량 보유) 규칙3: 첫 번째 진입한 계약이 익절이 안되고 손절이나고 있는 상태면 첫번째 진입가격의 예를 들어 -500포인트 이하이면서 MACD 골드크로스가 뜨면 추가 매수를 해라 규칙4: 추가매수분에 대해 규칙2와 같이 데드크로스가 뜨면 매도를 하나 익절위치가 아니면 그냥 보유 이런식의 프로그램을 짜고 싶으며 이를 반영하기 위해 제가 짠 수식은 다음과 같습니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDsig(0),macdosc(0), Value1(0), value2(0), cnt(0) ; MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); if crossup(MACDv,MACDsig) then { BuY("첫쨰",AtLimit,c); Value1=c; } if isentryname("첫쨰") and CrossDown(MACDv,MACDsig) then ExitLong("청산1",AtLimit,EntryPrice+30); if MarketPosition == 1 and crossup(MACDv,MACDsig) and c < EntryPrice(1)-500 then { BuY("둘쨰",AtLimit,c); Value2=c; } if isentryname("둘쨰") and CrossDown(MACDv,MACDsig) then ExitLong("청산2",AtLimit,EntryPrice+10); 현재 시뮬레이션 돌려보면 두번째 진입까지는 진행이되는것 같은데 두번째 진입이 첫번째 청산규칙위치에서 계속 매도가 되는 것 같아 전체적인 수식점검을 해주시면 감사하겠습니다.
프로필 이미지
jinjin12
2021-03-05
810
글번호 146806
시스템

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

프로필 이미지
2wnwn
2021-03-05
8
글번호 146804
시스템