커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

함수와 시스템 복합 질문입니다.

언제나 명쾌한 답변에 감사드립니다. 잔고함수와 컴퓨터의 시스템 인식 두 부류의 질문 드립니다. 단답형으로 답변 주셔도 됩니다. 아울러 한해 동안 수고하셨습니다. 새해 복 많이 받으십시오. <잔고함수 관련 질문> 1. GetAccount의 리턴값이 일상에서 사용하는 '다시'가 붙는 계좌번호와 동일한가요? 2. 서로 다른 종목의 전략차트 창 3개를 띄워놨는데 창마다 같은 시스템을 돌리는 중이라고 했을때 질문입니다. 함수 GetNumPositions(지정한 계좌의 보유 총 종목수)의 리턴값은 1인가요 3인가요? 3. 만약 3개의 창중 2개창은 완전히 같은 종목이고 1개창만 다른 종목이면, 위 함수의 리턴값은 2가 되나요? <GetPositionSymbol(지정한 순번의 종목코드) 관련 질문> 4. 예를 들어 기존에 '가파도' '달마도'라는 명칭의 2종목 포지션이 있는 상태에서 '나팔수'라는 신종목을 포지션 진입한다면 나팔수의 종목코드 순번은 몇번째가 되나요? 2번째인가요 3번째인가요? 5. 만약 3번째라면 가나다 순서에 따라 2번째가 되게 하고 싶을때는 수동으로 특정창에서 정렬 시키줘야 하나요? 그 창 명칭이 뭡니까? 6. 이 함수 역시 1번째 종목코드 호출은 0을 입력해야 되지요? 7. 이 함수에서 리턴되는 종목코드가 일반적으로 증권사에서 제공하는 종목코드와 동일하나요? <시스템에 관한 질문> 8. 전략차트 창 여러개에 동일 시스템을 띄워놓으면 컴퓨터가 변수명을 창마다 별개로 인식하나요? 시스템이 같으면 사용된 변수명도 같기 때문에 드리는 질문입니다.
프로필 이미지
로봇짱
2015-12-30
132
글번호 93915
사용자 함수
답변완료

수식 변경 부탁합니다

아래와 같은 식에서 매도조건식 검토 부탁드립니다 현재식은 완성봉 기준으로 볼린저밴드 상단을 돌파한 후 5일선을 이탈하면 매도하는 식인 것 같은데... 완성봉 기준으로 현재가가 밴드상단을 돌파한 이후가 아니라.. 실시간으로 밴드상단을 한번이라도 일단 터치하면(종가에 밀려서 상단밑에서 끝나도 상관없음) ExitSetup1 이 true가 되고 그 이후 5일선을 이탈하면 매도하는 식으로 변경하고자 합니다. 부탁합니다^^ input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(3100000),shortPeriod(5), longPeriod(60); var : BBup(0),BBdn(0),stok(0),stoD(0),ExitSetup1(false); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); BBup = BollBandUp(P,dv); BBdn = BollBandDown(P,dv); stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); 매수조건 생략~ 매도조건 : if MarketPosition == 1 Then{ # 밴드상단 터치후 5일선 이탈시 매도 if CrossUp(C,BBup) Then ExitSetup1 = true; if ExitSetup1 == true Then{ If CrossDown(C,value1) Then ExitLong("5일선 이탈"); } Else{ ExitSetup1 = false; } SetStopLoss(7,PercentStop);
프로필 이미지
뽄때
2015-12-29
135
글번호 93914
시스템
답변완료

부탁드립니다.

If data2(C)>data2(C[1]) Then var1=data2(Index); If data2(C)<data2(C[1]) Then var2=data2(Index); If var1[1]<var2[1] and var1>var2 Then var3=Lowest(data2(L),data2(Index)-var2+1); //data2하락중의저가 If var1[1]>var2[1] and var1<var2 Then var4=Highest(data2(H),data2(Index)-var1+1); //data2상승중의고가 If var1<var2 and data2(L)<data2(L[1]) and var4-data2(L)>5 and 매수조건 Then Buy(); //data2에서 하락폭이 5 이상이고 data1에서 매수조건이면 매수 If var1>var2 and data2(H)>data2(H[1]) and data2(H)-var3>5 and 매도조건 Then Sell(); // data2에서 상승폭이 5이상이고 data1에서 매도조건이면 매도 이 식이 맞는지요. data2라는 글자를 어디어디 넣어야 하는지 몰라서... 부탁드립니다.
프로필 이미지
묘선낭자
2015-12-29
121
글번호 93912
시스템
답변완료

한해동안 수고 하셨습니다.

운영자님~~! 그동안 언제나 신속하고도 만족한 수식답변에 힘입어 절망의 순간에서도 희망을 보았습니다. 한해 동안의 노고에 깊은 감사와 새해에도 건강과 행복이 가득하시길 기원 하오며 아울러 경배 올립니다. 수고 하셨습니다.
프로필 이미지
yes
2015-12-29
148
글번호 93902
지표
답변완료

For문 관련 문의

예스랭귀지 도움말 69페이지에 있는 for문 관련 질문드립니다. 여기서 Vaule1을 for문을 돌리는 이유를 알지를 못하겠네요. 0 to 9로 해도, 0 to 2로 해도 0 to 100으로 해도 결과는 똑같이 나오는데 vaule1값 을 for문에 넣어서 돌리는 이유가 먼지요? Messagelog를 찍어봐도 value1에는 그냥 for문의 마지막 숫자+1이 찍히는 이유는 무엇인가요? 감사합니다. Var: Entry(0); Entry = 0; for Value1 = 0 to 9 { if EntryDate(Value1) == sDate then Entry = Entry+1; } if L<L[1] and Entry<1 Then Buy("B", AtLimit,L-PriceScale); If H>H[1] Then Exitlong("EX", AtLimit, H+PriceScale); Messagelog("%.f, %.f, %.f,%.2f,%.2f,%.2f,%.2f", value1, Entry, EntryDate, L,L[1], H, H[1]);
프로필 이미지
콩형
2015-12-29
129
글번호 93901
시스템
답변완료

전일 종가매수

☆ 매수시 조건만족후 가격지정을 전일종가+2%에 주문 방법좀 알려주십시요
프로필 이미지
요타
2015-12-29
169
글번호 93894
시스템
답변완료

문의드려요

일전에 검색식 부탁드렸던 사람입니다 죄송하지만 지표로 보이게 부탁드려요 번그럽게 해서 죄송합니다 Condition1 = money/v < ema(money/v,250)*0.7 and ((money/v*1000000/(h+l)*100-50))<-0.3 and money/v/v < ema(money/v/v,250)*0.7 and #ema에 기간값에 대한 매개변수 내용이 없슴 ema(money/v,250) < ema(ema(money/v,250),250) and #ema에 기간값에 대한 매개변수 내용이 없슴 ema(money/v,5) < ema(money/v,50); if countif(Condition1==true,5) >= 1 Then find(1);
프로필 이미지
아무다
2015-12-29
149
글번호 93889
지표
답변완료

문의드립니다

하루 수익이 오일(100틱) 일경우 그날 진입 중단식을알려주세요 하루 손실이 오일(50틱) 일경우 그날 진입중단,
프로필 이미지
스커퓨
2015-12-29
121
글번호 93888
시스템
답변완료

45687글 관련입니다

검증 눌러보니 문법에러가 뜹니다 수정 부탁드려요
프로필 이미지
짱구아빠1234
2015-12-29
126
글번호 93885
시스템