커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 확인 부탁드립니다.

14:30과 15:00에 매수하고, 익일 9:05에 매도하려고 합니다. if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then buy(); if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then buy(); if stime == 90500 or (stime > 90500 and stime[1] < 90500) Then sell(); 위의 수식이면 문제 없을까요? 그리고 14:30과 15:00에 각각 100주씩 매수한다면, "피라미딩"과 "비용/수량" 설정을 어떻게 하면 될까요? 감사합니다.
프로필 이미지
ajs
2017-11-06
256
글번호 113916
시스템
답변완료

이것저것 문의드립니다.

도와주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 기타 고점 - ATR*3으로 atstop을 할 수 있는 건가요? 만약 1분봉 기준으로 30분봉이나 일봉 atr스탑을 쓰려면 이것도 각각 코딩을 통해 작성을 해야 하는 건가요? 가능하다면 5분봉기준 30분봉 일봉 atr 스탑 코딩 부탁드립니다. 2. 기타 예를 들어 손매매로 매매를 세번 한 뒤에 허매수코드를 만들어 놓고 매도를 하면 계좌에 있는 종목의 모든 수량이 매도되나요? 3. 55346 재질문 답변 부탁드립니다. 4. 특정종목이면 특정날짜에 매수 이런 식으로 코딩을 짤 수도 있나요? 그러니까 가격이나 거래량 조건같은 걸 걸어주지 않고 코드로 코딩을 짤 수도 있을까요? 조건에 맞는 종목들 보유하면 어느 수익률인 지 아는 방법이 있을까 싶어서요. 5. 파워종목검색에 있는 볼린저밴드 up 상향돌파 검색을 해봤는데요. 이걸 기간을 60으로 하고 검색해봤는데 KT&G와 같이 조건에 맞지 않는 것들이 나왔습니다.(금일) 이게 상단선 돌파가 아니라 중앙선 돌파인가요? 상단선 돌파한 종목을 찾았는데 뭐가 잘못됐는 지 모르겠습니다. Input : Period(20), D(2); value1 = BollBandUp(Period,D); If CrossUp(C,value1) Then { If C==C[1] Then value2 = 0.001; Else value2 = (C-C[1])/C[1]*100; } Else value2 = 0; Find(value2);
프로필 이미지
잡다백수
2017-11-06
310
글번호 113915
시스템
답변완료

문의드립니다.

안녕하세요. 수고가 많으십니다. 진입시점을 "봉 완성시점이 아니라" 조건 만족 "신호가 나오는 시점"에 주문을 나가게 하고 싶습니다. 관련 함수 부탁드립니다. 예>> 시스템트레이딩 설정창에서 강제청산 부분 하단에 청산시점 -> 조건만족시 즉시 // 이런식으로 진입시점도 조건만족시 즉시 항상 감사합니다~
프로필 이미지
휴먼
2017-11-06
226
글번호 113912
시스템
답변완료

문의 드립니다.

여러번 문의 드려 죄송합니다. 제가 원하는 그림이 안나와서 다시한번 문의 드립니다. 매수 : 주가가 5일선을 10%이상 양봉으로 상향 돌파후 다시 5일선까지 내려오면 즉시 1회만 매수(일봉기준) 감사합니다.
프로필 이미지
하늘북
2017-11-06
229
글번호 113909
사용자 함수
답변완료

질문드립니다

아래두가지수식을 하나로 만들고싶습니다 동시만족시 신호발생이아닌 각각 만족시마다 신호발생원합니다 신호는 지표가 완성된 다음봉에 발생하길원합니다 감사드립니다 1var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0); value1 = stochasticsD(12,5,5); Condition1 = value1 > value1[1] and value1[1] <= value1[2]; Condition2 = L > L[1] and L[1] <= L[2]; sindex1 = MRO(Condition1,15,1); sindex2 = MRO(Condition1,15,2); Lindex1 = MRO(Condition2,15,1); Lindex2 = MRO(Condition2,15,2); if value1[sindex1+1] > value1[sindex2+1] and L[Lindex1+1] < L[Lindex2+1] and Condition1 and lowest(L,5) == lowest(L,15) then buy(); //// var : sindex3(0), sindex4(0), Hindex1(0), Hindex2(0); Condition11 = value1 < value1[1] and value1[1] >= value1[2]; Condition12 = H < H[1] and H[1] >= H[2]; sindex3 = MRO(Condition11,15,1); sindex4 = MRO(Condition11,15,2); Hindex1 = MRO(Condition12,15,1); Hindex2 = MRO(Condition12,15,2); if value1[sindex3+1] < value1[sindex4+1] and H[Hindex1+1] > H[Hindex2+1] and Condition11 and Highest(H,5) == Highest(H,15) then sell(); 2.var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0); value1 = CCI(9); Condition1 = value1 > value1[1] and value1[1] <= value1[2]; Condition2 = L > L[1] and L[1] <= L[2]; sindex1 = MRO(Condition1,15,1); sindex2 = MRO(Condition1,15,2); Lindex1 = MRO(Condition2,15,1); Lindex2 = MRO(Condition2,15,2); if value1[sindex1+1] > value1[sindex2+1] and L[Lindex1+1] < L[Lindex2+1] and Condition1 and lowest(L,5) == lowest(L,15) then buy(); //// var : sindex3(0), sindex4(0), Hindex1(0), Hindex2(0); Condition11 = value1 < value1[1] and value1[1] >= value1[2]; Condition12 = H < H[1] and H[1] >= H[2]; sindex3 = MRO(Condition11,15,1); sindex4 = MRO(Condition11,15,2); Hindex1 = MRO(Condition12,15,1); Hindex2 = MRO(Condition12,15,2); if value1[sindex3+1] < value1[sindex4+1] and H[Hindex1+1] > H[Hindex2+1] and Condition11 and Highest(H,5) == Highest(H,15) then sell();
프로필 이미지
새벽에
2017-11-06
244
글번호 113908
시스템

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

프로필 이미지
새벽에
2017-11-06
3
글번호 113907
시스템

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

프로필 이미지
새벽에
2017-11-06
1
글번호 113906
시스템
답변완료

60분봉을 1분봉으로 쪼개기

해외선물 60분봉 전략을 1분봉 전략으로 바꿔볼려고 합니다. 진입은 60분 캔들의 완성시점을 기준으로 하지만, 청산 및 손절은 1분봉에 대응하기 위해서 입니다. 예를 들어, 60분봉 기준 전략이 아래와 같다면 var1=dayopen; If C>var1 and O<=var1 and O[1]<C and O[2]<C Then buy(“시가매수” , atlimit ,var1); if MarketPosition == 1 then { if C <entryprice then ExitLong ("본절청산",AtLimit,entryprice); if C> entryprice and BarsSinceEntry >=2 then exitlong("매수익절",AtLimit,entryprice+PriceScale*100); } 배열변수를 사용해야 될거 같아서 매뉴얼을 아무리 봐도 제가 원하는 형태가 안되네요. 60분 봉을 1분단위로(또는 5분,10분등) 쪼개서 1시간에 60개의 캔들이 나오면 마지막 60번째 캔들( 매시간 59분에 시작하는 캔들) 의 종가를 Cvalue 와 같은 변수명으로 사용해서 60분 전략의 ‘C’ 처럼 사용하고 60개의 캔들중 가장 고가를 Hvalue 와 같은 변수명으로 사용하려고 합니다. 그러면 60분봉의 C = 1분봉 60개 묶음의 종가 Cvalue 60분봉의 O = 1분봉 60개 묶음의 시가 Ovalue 60분봉의 H = 1분봉 60개 묶음의 고가 Hvalue 60분봉의 L = 1분봉 60개 묶음의 저가 Lvalue 이렇게 같아지겠죠. 이렇게 변수설정 해주시면 정말 감사하겠습니다. 이런형태가 많이 나올 것 같고, 전략설정에 유용할거 같은데 잘 안됩니다. 도와주세요 ㅠㅠ 결론적으로 아래와 같은 방식으로 1분봉 전략을 사용 하고 싶습니다. var1=dayopen; If Cvalue>var1 and Ovalue <=var1 and Ovalue [1]<Cvalue and Ovalue[2]<Cvalue Then buy(“시가매수” , atlimit ,var1); if MarketPosition == 1 then { if Cvalue <entryprice then ExitLong ("본절청산",AtLimit,entryprice); if C> entryprice and BarsSinceEntry >= 120(이렇게 하면되나요?) then exitlong("매수익절",AtLimit,entryprice+PriceScale*100); }
프로필 이미지
마인드마스터
2017-11-06
279
글번호 113905
시스템
답변완료

검색식 잘못된 부분좀봐주세요

var : vsum(0),startOn(false),temp(0),highestVsum(0); if(DayIndex == 0)Then{ startOn = true; vsum = 0; highestVsum = 0; } if(startOn)Then{ if( c>=o )Then{ temp = v; }else{ temp = -v; } vsum = vsum+temp; if(highestVsum<vsum)Then highestVsum = vsum; if(sTime==150000 && highestVsum/2<vsum)Then{ Find(1); } } 제가 짠 의도는 당일 오전 9시부터 오후 3시까지 15분봉상 양봉과 음봉의 거래량을 모두 합한뒤 당일 오후 3시에 그날 거래량 합의 중간 보다 현재 거래량이 많은 경우를 찾고싶습니다 검색에 필요한 최소 봉수는 30봉으로 하고 또한 파워종목검색에서 기준봉을 15분봉으로 하였습니다 하지만 아무리 검색해도 안나오는데요 제가 무엇을 잘못한건지 알려주시면감사하겠습니다
프로필 이미지
여유로운투자
2017-11-05
260
글번호 113904
검색