커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드려요

볼린저밴드를 보면 주가가 상단을 돌파후 안으로 들어가고 다시 돌파하고 안으로 들어가고 그런게 보이는데요 만약 돌파횟수 3을 입력하면 3번째 돌파가격을 알수있게 부탁드립니다.
프로필 이미지
팽구
2018-05-25
197
글번호 119218
지표
답변완료

문의드립니다

연일 수고가 많습니다 !!! 아래 57927번 문의내용에대한 보충질문입니다 1, 성심껏 작성해주신 수식을 적용해보니 교차지점에서 선은 잘 표시가되고있습니다 헌데 음성신호가 나오질 않네요 수식을보니 "예스트레이더" 의 "sound" 폴더에 있는 음성파일중 하나를 지정하셨던데 교차시 이파일의 음성이 나오지를 않네요 => 제가 원하는것은 제가 직접 음성파일을 녹음하여 특정경로에 지정해서 교차시 이 음성녹음소리가 나도록 하고싶은데요.. => 경로는 "예스트레이더" 의 "sound" 폴더도 괜찮구 다른 경로라도 상관없습니다 * 이렇게 할려면 새로운 수식이 필요한가요? 제가 녹음한 WAV파일을 sound 폴더에 넣고 수식에서 파일명을 바꿔줬는데도 역시 소리가 안나더군요 파일명은 영문 한글 모두 가능한지요? 2, 그리구 아래 수식 변환도 부탁드립니다 수식1 sar(af,maxAf) 수식2 sar(af+k,maxAf) 수식3 sar(af+k*2,maxAf) 수식4 sar(af+k*3,maxAf) 수식5 sar(af+k*4,maxAf) 진심으로 감사합니다 ^^*
프로필 이미지
유로파54
2018-05-25
265
글번호 119206
지표
답변완료

해외선물 데이타 선물회사별 상이 여부

해외선물 데이타가 선물회사 마다 다르게 들어올수 있나요?
프로필 이미지
티엔브이
2018-05-25
187
글번호 119203
시스템
답변완료

안녕하세요

반갑습니다. 챠트에 현재위치를 수평선을 연속적으로나타나게 해서 과거챠트 위치와 비교해볼수잇게 가능하면 부탁합니다 감사합니다
프로필 이미지
회원
2018-05-25
189
글번호 119200
지표
답변완료

수식 및 적용 문의 드립니다.

한가지 창에 <<진입조건>> 3분봉상 아래와 같은 조건을 만족하면서, 조건 : 정배열상황(이평선3> 이평선5> 이평선>10> 이평선20)이면서, c(현재값)이 최소 이평선5의 값보다 같거나 클때, 200틱상 아래와 같은 조건을 만족할때 신호가 뜨는 수식을 구현하고자 합니다. 조건 : 역배열상황(이평선3 < 이평선10 < 이평선 20)에서 c의 값이 이평선20을 상향돌파하고, 다음봉시가가 이평선 20보다 큰경우 2계약 매수 <<청산조건>> 진입후 c의 값이 볼린저 상단값에 도달시 1계약 매도청산 200틱상 c의 값이 이평선 10에 도달시 1계약 매도청산
프로필 이미지
고민중
2018-05-25
192
글번호 119193
시스템
답변완료

가능한지 문의 드립니다.

화면에 보시면 추세선을 그린것인데, 가능한지 문의 드립니다. 1번부터 2번으로 추세선을 그었는데 1번의 가격이 30606이고 2번의 가격 30372 입니다. 1번과 2번의 차이(30606-30372=234) 234 숫자를 화면에 같이 표시를 할 수 있을지요.. 매번 문의에 친절한 답변 감사합니다
프로필 이미지
타잔94
2018-05-25
267
글번호 119192
지표
답변완료

수식 부탁드립니다.

지표는 이동평균선(5,20)을 기준으로 1. crossup 상태일 경우 진입은 스토캐스틱 하단 10 내려갔다가 다시 올라올때 매수 진입, 청산은 상단 90 에 진입시 매도 청산 2. crossdown 상태일 경우 진입은 스토캐스틱 상단 90 올라갔다가 한번 꺽여 내려올때 매도 진입, 청산은 하단 10에 진입시 매수 청산 3. 손절은 이동평균선이 반대로 교차할때 손절 crossup이 crossdown으로 교차하는 시점 또는 crossdown이 crossup으로 교차하는 시점 4. 진입후 목표 수익 도달시에도 청산토록 부탁드립니다.
프로필 이미지
미완
2018-05-25
226
글번호 119190
지표
답변완료

청산 수식

아래는 청산 수식입니다. A방식이 조건만족시 즉시(봉완성시 아님) 수식이 맞다면 A방식의 trailing stop 대신에 B방식의 trailing stop(수익감소포인트,최소수익포인트)으로 수정바랍니다. 아니면, B방식을 조건만족시 즉시로 수정해주셔도 됩니다. 끝으로, A,B 두방식의 차이는 무엇인지요? ***************************************************************** A)방식 ***BUY if MarketPosition == 1 then { if IsEntryName("b1") == true then { ExitLong("bl1",AtStop,EntryPrice-PriceScale*손절); ExitLong("bp1",Atlimit,EntryPrice+PriceScale*익절); ExitLong("btr1",AtStop,highest(h,BarsSinceEntry)-PriceScale*TR); } ***SELL if MarketPosition == -1 then { if IsEntryName("s1") == true then { ExitShort("sl1",AtStop,EntryPrice+PriceScale*손절); ExitShort("sp1",AtLimit,EntryPrice-PriceScale*익절); ExitShort("str1",AtStop,Lowest(l,BarsSinceEntry)+PriceScale*TR); } B)방식 SetStopProfittarget(수익틱수*PriceScale,PointStop); SetStopLoss(손절틱수*PriceScale,PointStop); SetStopTrailing(수익감소틱수*PriceScale,최소수익틱수*PriceScale,PointStop);
프로필 이미지
목마와숙녀
2018-05-25
195
글번호 119189
시스템
답변완료

1차거래 생략

아래는 2회만 거래하는 buy 수식입니다. 1차는 포지션 없이 진입과 청산수식을 감시하고 2차만 실제 거래합니다. 추가 수식은 시뮬레이션을 위해 input에 반영하여 주십시요 참고로 57913건 요청내용이 시간이 걸리다고 하여 다른 수식을 요청드렸습니다. ******************************************************************* input : b1(20),b2(20),X1(20),X2(20),진입시간(090000); var : T1(0),entry(0),LL(0),EH(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and stime >= 진입시간 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 Then buy("b1"); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then EH = H; if H > EH Then EH = H; if entry == 1 and C <= EH-PriceScale*X1 Then exitlong("bx1"); } if TotalTrades > TotalTrades[1] Then LL = L; if L < LL Then LL = L; if MarketPosition == 0 and entry == 1 and stime >= 진입시간 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 Then buy("b2"); if MarketPosition== 1 and entry == 2 Then exitlong("bx2",AtStop,EntryPrice-PriceScale*X2);
프로필 이미지
좌오비우오비
2018-05-25
181
글번호 119188
시스템