커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의합니다.

매수진입 무포지션이나 매도포지샨에서 음봉뒤에 2연속 양봉이 아래처럼 발생하면 C >= O +PriceScale*2 C[1] >= O[1]+PriceScale*2 C[2] <= O[21-PriceScale*1 발생하면 매수기준가=C 를 저장합니다. 그리고 이전에 있던 매수진입가 = 0 으로 초기화합니다 이후에 아래처럼 다시 새로운 음봉이 발생하고 양봉이 2연속발생하면 C >= O +PriceScale*2 C[1] >= O[1]+PriceScale*2 C[2] <= O[21-PriceScale*1 이때의 현재봉 종가C를 매수진입가 = C 로 저장합니다. 이후에도 계속 양봉이 연속으로 발생하면 새로운 양봉종가를 매수진입가 = C 로 저장하고 이루 양봉이 또 연속으로 방생하면 매수진입가 = C 로 저장랍니다. 이후 음봉이 발생하면 더이상 새로운 진입가를 저장하지않습니다. 이렇게 저장된 매수진입가가 매수진입가>매수기준가 가 되면 매수진입합니다. 매도진입 무포지션이나 매수포지샨에서 양봉뒤에 2연속 음봉이 아래처럼 발생하면 C <= O - PriceScale*2 C[1] <= O[1] - PriceScale*2 C[2] >= O[21 + PriceScale*1 발생하면 매도기준가=C 를 저장합니다. 그리고 이전에 있던 매도진입가 = 99999 으로 초기화합니다 이후에 아래처럼 다시 새로운 양봉이 발생하고 음봉이 2연속발생하면 C <= O - PriceScale*2 C[1] <= O[1] - PriceScale*2 C[2] >= O[21 +PriceScale*1 이때의 현재봉 종가C를 매도진입가 = C 로 저장합니다. 이후에도 계속 음봉이 연속으로 발생하면 새로운 음봉종가를 매도진입가 = C 로 저장하고 이후 음봉이 또 연속으로 방생하면 매도진입가 = C 로 저장랍니다. 이루 양봉이 발생하면 더이상 새로운 매도 진입가를 저장하지않습니다. 이렇게 저장된 매도진입가가 매도진입가 < 매도기준가 가 되면 매도진입합니다.
프로필 이미지
종호
2019-01-21
195
글번호 125427
시스템

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2019-01-21
23
글번호 125426
시스템
답변완료

수식문의

키움수식을 예스수식으로 부탁드립니다. if(predayclose() > predayopen(), (predayhigh()+predaylow()+predayclose()+predayhigh())/4, (if(predayclose() < predayopen(), (predayhigh()+predaylow()+predayclose()+predaylow())/4, (predayhigh()+predaylow()+predayclose()+predayclose())/4)))
프로필 이미지
히라얀
2019-01-21
173
글번호 125425
지표
답변완료

문자형 변수에 날짜 정보 집어넣기

1. 전략 실행 차트에서 Print 문을 사용하려고 합니다. Var: FileName(""); FileName = Date + "_" + SymbolCode + "_" + SymbolName + "_" + DataCompress + "_" + Interval + ".txt"; Print(FileName, "Expression", Data,…); 이런 식으로 파일명에 Date, DataCompress, Interval 과 같은 수치형을 넣으려고 하는데, 컴파일 시 문자형에 수치형 변수가 못 들어간다는 에러나 나네요. 파일명에 날짜 등 정보를 넣기 위한 방법이 없을까요? 2. 날짜 정보를 봉의 날짜 말고, 로컬 컴퓨터 시간을 쓸 수는 없을까요?
프로필 이미지
idnotbe
2019-01-21
152
글번호 125424
지표
답변완료

질문입니다.

안녕하세요. 좋은 한주 되시길 빕니다. 맨 아래 식 참고용 수식에 따라 이평선 기울기에 따라 빨간색 파란색 표시 되는 수식으로 수정 가능할까요? ===========================수정 요청 드립니다.=============================== input : weekP1(5),weekP2(20); var : weekcnt(0),cnt(0),count1(0),sum1(0),mav1(0),count2(0),sum2(0),mav2(0); array : WeekC[50](0); if DayOfWeek(date) < DayOfWeek(date)[1] then{ weekcnt = weekcnt+1; for cnt = 1 to 49{ WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; sum1 = 0; if weekcnt >= weekP1 Then{ for count1 = 0 to weekP1-1{ sum1 = sum1+WeekC[count1]; } mav1 = sum1/weekP1; plot1(mav1); } sum2 = 0; if weekcnt >= weekP2 Then{ for count2 = 0 to weekP2-1{ sum2 = sum2+WeekC[count2]; } mav2 = sum2/weekP2; plot2(mav2); } ==================================끝======================================== =======================참고용: 이평선 빨파 변하는 수식====================== input : P(200); var1 = ma(C,P); if var1 > var1[1] Then var2 = 1; if var1 < var1[1] Then var2 = -1; if var2 == 1 Then plot1(var1,"이평",RED,DEF,2); Else plot1(var1,"이평",BLUE,DEF,2); ========================끝========================
프로필 이미지
스오어스
2019-01-21
134
글번호 125423
지표

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

프로필 이미지
haha1122
2019-01-21
12
글번호 125422
검색
답변완료

수식 부탁합니다

안녕하세요~ 항셍의 경우 1일간 매매기준 시간이 우리나라의 시간과는 다르지요. 아침 10:15 ~ 다음날 오전 2:00 까지 1일 매매 기준시간으로 하면, 분봉 차트에 상기의 1일 기간 동안의 거래대금의 합계를 지표로 표시하고싶습니다. 분봉 차트에 매일 아침 10:15분의 거래대금이 0부터 시작하여, 다음날 오전 2:00까지 거래대금의 합계를 분봉에 표시하는 지표의 수식을 부탁합니다. 수고하세요.
프로필 이미지
나주일
2019-01-20
179
글번호 125421
지표
답변완료

안녕하세요

안녕하세요. 수고 많으십니다. 아래 수식을 P1(1),P2(2),P3(3),P4(4),P5(5); 수식으로 추가 변경을 부탁드립니다. 감사 합니다. 수고 하세요. input : P1(1),P2(2); var : ii(0), sumMonthC1(0), maMonthC1(0),sumMonthC2(0), maMonthC2(0),cnt(0); var : pp(0),ll(0),tx(0); array : MC[99](0); if date > date[1]+30 then { for cnt = 1 to 98 { MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; sumMonthC1 = 0; sumMonthC2 = 0; for ii = 0 to P2 - 1 Begin if ii < P1 Then sumMonthC1 = sumMonthC1 + MC[ii]; if ii < P2 Then sumMonthC2 = sumMonthC2 + MC[ii]; end; maMonthC1 = sumMonthC1/p1; maMonthC2 = sumMonthC2/p2; plot1(maMonthC1,"이평1",iff(maMonthC1>maMonthC2,RED,BLUE)); plot2(maMonthC2);
프로필 이미지
탐라
2019-01-20
171
글번호 125420
지표
답변완료

안녕하세요......

*위 그림에서 분홍색 라인 값에서 바로 진입하고 싶습니다... *아래 진입식을 어떻게 수정해야 되는지요?? ============================================================================ else if( C <= Hcv && C[1] >= Hcv && exit == false ) then { if( io < 진입횟수조정 and ls < 손실횟수조정 ) then { Sell("BTS",OnClose,def,수량) ; //고가매도 } else if( MarketPosition == 1 ) then { io = 1000 ; exit = true ; ExitLong (".......") ; ExitShort("........") ; } }
프로필 이미지
루루
2019-01-20
299
글번호 125419
시스템