커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

전략 2개를 하나의 시스템에...

두 개의 전략을 한 시스템식에 넣습니다. 두 개의 전략이 각각 독립실행되도록 하려면 어떻게 해야 하는지요? 예를 들면 전략 1로 진입합니다. 전략 2로 진입신호가 나와서 또 진입합니다. 이후 전략 1의 청산신호가 나와서 전략1로 진입한 양만 청산합니다. 이후 전략 2의 청산신호가 나오면 전략2로 진입한 것을 청산합니다. 전략2의 청산신호가 나오기 전 또 전략1의 진입신호가 나오면 전략1로 또 진입합니다. 이렇게 하려면 어떻게 해야 하는지요?
프로필 이미지
사이트
2010-04-05
641
글번호 29148
시스템

드디어 fx도 가능하군요

리딩fx에서 모의이지만 베타버전으로 드디어 시스템매매 적용이 되는군요. 메타랭귀지 일색이었던 fx시장에서 많은 분들이 이쪽시장으로 올 것을 기대합니다.fx참여자로서 반가운 일입니다. 그런데 수식지원은 비슷하겠지요? 환율적용만 잘 한다면...
프로필 이미지
아비라
2010-04-05
942
글번호 29146
지표
답변완료

20이평을 건드리고 난 뒤...[다시 한번 더 부탁]

아래와 같이 답을 해주셨는데요 제 뜻이 정확히 전달되지 않은 것 같습니다. 다시 부탁드립니다. 첨부파일은 오늘 선물5분봉입니다. 만들어주신 로직 적용을 보면 두번째봉에 [B콜1] 매수신호가 나옵니다. 그러나 제 뜻은 이것은 20이평을 만나고 난 후가 아니므로 이곳에서 신호가 나오면 안되고 20이평을 만나고 난 다음인 [-1B풋] 부터 신호가 나와서 매도 신호가 나오기를 원하는 것입니다. (수식에서 L >= var1+1 는 L >= var1+0.1 로 바꿔서 적용한 것입니다.) 제 생각 ---> 장 시작 후 어느 특정 캔들의 고가와 저가 사이에 20이평이 위치한다면 condition 변수에 true 값을 할당하고, 그 값이 true 이면 다시 L >= ma(c,20)+1 and C[1] >= ma(c,20)+1 조건을 확인하고 매수 하면 될런지요? 당일 종가 청산할 것이므로 다음날 아침이면 이 condition값을 False로 되돌려놓고 다시 시작.. 이렇게 식을 만들면요? ---------------------- 안녕하세요 예스스탁입니다. var1 = ma(c,20); if L >= var1+1 and C[1] >= var1[1]+1 and countif(H > var1 and var1 < L,dayindex+1) >= 1 Then buy(); if H <= var1+1 and C[1] <= var1[1]+1 and countif(H > var1 and var1 < L,dayindex+1) >= 1 Then sell(); 즐거운 하루되세요 > 사이트 님이 쓴 글입니다. > 제목 : 20 이평을 건드린다음.. > 당일 시가가 20이평을 만나지 않고 시작한다면 그후 캔들이 20이평을 한번이라도 만나고 난 그 이후부터 일정 폭 20이평을 상회하거나 하회한다면 매수 또는 매도하고 싶습니다. 당일 시가가 20이평 위에서 시작합니다.. 캔들이 움직이다가 20이평을 만납니다. 즉 20이평이 어떤 특정 캔들의 고가와 저가 사이에 위치합니다. 당일 시가가 20이평 밑에서 시작한다면 캔들이 움직이다가 20이평을 만나고 (즉 20이평이 어떤 특정 캔들의 고가와 저가 사이에 위치) 위 조건을 만족하고 난 후 그 이후 어느 캔들의 종가가 [20이평 + 1] 이상에 위치하고 그 다음봉 캔들의 저가가 [20이평 +1] 이상 위치하면 매수 하고 싶습니다.
프로필 이미지
사이트
2010-04-06
1033
글번호 29143
시스템
답변완료

수식 문의 입니다

Data 1 은 call option 으로 Data 2는 선물지수로 하고 Data 2 의 fastlen(단기이평) > Medlen(중기이평)> Slowlen (장기이평) 일때 는 call 매수 Data 2 의 fastlen(단기이평) < Medlen(중기이평)> Slowlen (장기이평) 일때는 매수 청산 input: Fastlen(3), Medlen(5), Slowlen(20); variables: FastAvg(0), MedAvg(0), SlowAvg(0); fastAvg = MA(C, Fastlen); MedAvg = MA(C, Medlen); SlowAvg = MA(C, SlowLen); 일때의 수식과 Data 1 은 put option 으로 Data 2는 선물지수로 하고 Data 2 의 fastlen(단기이평) < Medlen(중기이평)< Slowlen (장기이평) 일때 는 put 매수 Data 2 의 fastlen(단기이평) > Medlen(중기이평)< Slowlen (장기이평) 일때는 매수 청산 input: Fastlen(3), Medlen(5), Slowlen(20); variables: FastAvg(0), MedAvg(0), SlowAvg(0); fastAvg = MA(C, Fastlen); MedAvg = MA(C, Medlen); SlowAvg = MA(C, SlowLen); 의 수식 부탁합니다
프로필 이미지
중국동포
2010-04-05
780
글번호 29142
시스템
답변완료

시스템 해설좀 부탁드립니다.

1. if crossup (c, A+(b-c)*0.10) 2. if crossup (c, A-(b-c)*0.10)
프로필 이미지
도윤아빠
2010-04-05
721
글번호 29139
시스템
답변완료

문의?

보조지표중에 Trendex 추세형 지표가 없네요? 이지표를 시스템식에 적용할려고 합니다. 어떻게 해야하나요?
프로필 이미지
회원
2010-04-05
817
글번호 29136
시스템

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

프로필 이미지
회원
2010-04-05
2
글번호 29131
시스템
답변완료

수식 부탁드립니다.

안녕하세요.. 즐거운 주말되셨는지요~ data참조 관련 질문이 있습니다. ------------------- 선물의 경우 09:00부터 매매가 개시되고 kospi200지수는 09:01분부터 지수가 형성되는데, 가끔씩 kospi200지수가 지연되어 09:01분에서 몇초후 시작되는 경우가 있습니다. 현재 주data 선물지수는 "1초봉"을 사용하고 kospi200지수를 "일봉"으로 data2로 참조하였을 경우 If stime>=090100 then { (data2(OpenD(0)) > data2(CloseD(1)) then Buy(); (data2(OpenD(0)) < data2(CloseD(1)) then Sell(); } 이렇게 수식을 작성하면 kospi200지수가 지연되어 시세형성될 경우 원래 의도하였던 당일시가와 비교가 안되는 것 같습니다. (모니터해 본 결과, kospi200 금일시세가 형성이 안되었을 경우 일봉상 전일봉과 전전일봉을 참조하는 것으로 판단됨) --> 항상 금일시가와 비교하여 체결이 일어날 수 있도록 위의 수식을 "kospi200지수 금일시가가 발생하여, 금일시가가 전일종가보다 크면 매수, 반대면 매도... 즉, 위와 같은 오류가 발생하지 않도록 위의 수식을 어떻게 바꿔야 하는지요?" --> 위와 다른 경우인데 비슷한 내용입니다. 만약 금일이 수능일이라면 개장시간이 1시간 늦어질텐데 선물은 10시에 시세가 형성되고, kospi200은 10:01분에 시세가 형성됩니다. 이때 위의 수식대로 하면 선물시세가 형성되는 10:00 에 kospi200지수의 전일봉과 전전일봉을 기준으로 진입을 합니다. 제의 원래 의도는 kospi200 금일시세가 형성된 후이므로, 10시에 전일봉 시가와 전전일봉의 종가와 비교하여 진입이 일어나면 당연히 문제가 되겠지요. 이상 내용을 참고로 수식정정을 부탁드리겠습니다. 감사합니다.
프로필 이미지
새로운세상
2010-04-05
677
글번호 29126
시스템
답변완료

수식 설명 부탁드립니다.

SwingHigh 관련해서 궁금한점이 있습니다. 잘 이해가 안되네요. var3 = SwingHigh(1,H,10,7,30); 위와 같은 수식에서, 먼저 위의 수식이 의미하는 바를 한글로 최대한 길게 풀어서 적어주시면 감사드리겠구요. ("최근 30개의 봉중에서 좌로 10개의 봉보다 고점을 형성하고 고점이후 우로 7개의 봉이 그 고점보다 작을때..." 맞나요?) 아래 질문드립니다. 1. Var3에 할당되는 값이 고점을 찍은 후 우로 7번째 봉의 종가가 할당되는 건가요? 2. (아니면) 위 식의 H에 해당되는 고가가 할당되는 건가요? 1과 2의 값을 각각 변수로 저장하는 법이 궁금합니다.
프로필 이미지
forKaren
2010-04-05
745
글번호 29125
시스템