커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다

1. 아래 청산식에 오류가 있는지 점검바랍니다. 그리고 이 식에서 AtStop의 의미가 무엇인지요? if MarketPosition == 1 Then sell("bs",AtStop,EntryPrice-3); if MarketPosition == -1 Then buy("sb",AtStop,EntryPrice+3); 2. 아래 3줄의 의미가 2% 이상 수익을 내고 그 수익의 50%가 감소하면 매도하는 식인지요? 3줄의 정확한 의미가 무엇인지 설명 부탁드립니다. 항상 3줄을 다써야 하는 것인지요? SetStopTrailing(50,2); SetStopTrailing(50,2,PercentStop); SetStopTrailing(50,2,PercentStop,0); 3. 위 2번 식과 아래 식의 차이가 무엇인가요? 적용하면 결과는 전혀 다르게 나옵니다. input : UPrate(2),Dnrate(50); if MarketPosition == 1 Then{ var1 = highest(H,BarsSinceEntry); if var1 >= EntryPrice*(1+UPrate/100) then exitlong("Btr1",AtStop,var1-(var1-EntryPrice)*(Dnrate/100)); } if MarketPosition == -1 Then{ var2 = Lowest(L,BarsSinceEntry); if var2 <= EntryPrice*(1-UPrate/100) then ExitShort("Str1",AtStop,var2+(EntryPrice-var2)*(Dnrate/100)); } 4. 진입가에서 3포인트 수익후 그 수익의 50%가 감소했을때, 청산하는 식 부탁드립니다. (매도 진입과 매수 진입 모두에 적용되는 것으로..)
프로필 이미지
난나야남
2012-06-14
263
글번호 51971
시스템
답변완료

etf 코드설정

수고많으십니다. if codecategory==1 then.....코스피 종목...==2...코스닥 지수 1개의 식으로 코스피종목, 코스닥종목, etf종목을 구분하여 매매하고자 하는데 ==1을 사용하면 위의 코스피 종목으로 매매가 되어버리네요. 예) if codecategory==1 then{//코스피 종목(etf에서도 적용되네요) ....매수조건} if codecategory==2 then{//코스닥 종목 ....매수조건} 그럼 etf종목은 어떻게 하면 되는가요.... 감사합니다.
프로필 이미지
초록물고기
2012-06-14
318
글번호 51969
시스템

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

프로필 이미지
이의정
2012-06-14
79
글번호 51964
시스템
답변완료

행복; 수식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 시스템식 작성 바랍니다 < 조건 > - 기준봉; 일봉 - 새벽에 나스닥지수가 1% 이상 상승하면 ( 나스닥지수는 참조데이타 data10 으로 하였습니다 ) - 시초가에 삼성전자를 매수하고 - 매수한 당일 종가에 삼성전자를 매도 수고하십시요~
프로필 이미지
행복한가방
2012-06-14
318
글번호 51963
시스템
답변완료

수식 문의드립니다

수고하십니다 예제로 이평 10,100 골든크로스 1차신호 먼저 발생후 유지중에 이평 10,50 골든크로스 2차 신호 발생,유지하다가 마지막 3차신호 이평 5,20 골든크로스하면 매수후 이평 5,20 데드크로스하면 청산후 1차,2차 골든크로스 신호 계속 유지중에는 5,20 골든크로스에 재매수,이평 5,20 데드에 청산 반복하다가 이평 10,100 데드크로스 1차신호 먼저 발생후 유지중에 이평 10,50 데드크로스 2차신호 발생후 유지중에 마지막 3차신호 이평 5,20 데드크로스하면 매도후 5,20 골든크로스하면 청산, 1차,2차 데드크로스 신호 계속 유지중에는 5,20 데드크로스에 재매도,5,20 골든크로스에 청산 반복하는 수식 부탁드립니다. 혼자 몇일 씨름하다가 도움을 청합니다^^ * marketposition==0 marketposition==1 marketposition==-1 0, 1, -1 각각 무슨 차이가 있는지도 알려주세요
프로필 이미지
하나로
2012-06-14
351
글번호 51962
시스템
답변완료

문의드립니다.

안녕하세요. 전일에 질문을 잘못드려서 다시 질문드립니다. 전일 질문 내용과 답변 ====================================================== 안녕하세요 예스스탁입니다. var : OO(0,data3),HH(0,data3),LL(0,data3),CC(0,data3); CC=data2(C)-data3(C); if data3(date != date[1]) Then{ OO = CC; HH = CC; LL = CC; } if CC > HH Then HH = CC; if CC < LL Then LL = CC; plot1(OO,"시초가"); plot2(HH,"최고가"); plot3(LL,"최저가"); plot4(CC,"종가"); 즐거운 하루되세요 > 화곡8동 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 데이타2는 연결선물지수, 데이타3은 코스피200을 넣었습니다. 베이시스 지표식입니다. Value1=data2(C)-data3(C); plot1(Value1); 위 지표식에서 당일 시작값과 당일 종가값 당일 고가값과 당일 저가값을 출력하는 수식을 알려주세요. 수고하세요. ========================================================== 위 질문에서 당일 종가값이 아니라 전일 종가값을 출력하는 수식을 알고 싶습니다. 다시 부탁드립니다. 수고하세요.
프로필 이미지
화곡8동
2012-06-13
328
글번호 51961
지표
답변완료

검색시 완성 부탁드립니다.

검색식 작성 부탁드리겠습니다. 일봉에서 검색할 예정입니다. 만들다가 잘 안되서 완성 부탁드리겠습니다. 그리고 검색시에 일봉에서 봉갯수를 몇개를 해 놓고 검색해야 되는지도 알려주세요 장 끝나고 검색후에 해당되는 종목을 다음날 매수할 예정입니다. 감사합니다. [검색식 1] 주봉의 이평이 정배열이며, 주봉의 MACD가 상승중인 상태에서 일봉의 매수신호 발생시 매수할려고 합니다. //주봉의 5이평값입니다. data2를 이용하지 않고 실시간으로 가져오고 싶습니다. var1 = 주봉(C, 5); //ma(C,5); //주봉의 10이평값입니다. data2를 이용하지 않고 실시간으로 가져오고 싶습니다. var2 = 주봉(C, 10); //주봉의 20이평값입니다. data2를 이용하지 않고 실시간으로 가져오고 싶습니다. var3 = 주봉(C, 20); //주봉의 MACD OSC. data2를 이용하지 않고 실시간으로 가져오고 싶습니다. var4 = 주봉MACD(12,26,9); //macdOsc = macdval-macdsig; var5 = ma(C,5); //일봉의 5이평 var6 = (var5 - var5[5]) / 5; //이평 미분계산 If var1 > var2 //주봉 5/10/20이평이 정배열 and var2 > var3 and var2 > var2[1] //주봉 10이평이 상승중 and var3 > var3[1] //주봉 20이평이 상승중 and var4 > var4[1] //주봉의 MACD가 상승중 and crossup(var6, 0) //0선을 돌파 and C > var1 then //종가가 주봉 5이평위에 있음 Find(1); [검색식 2] 검색식 1과 동일하며 =================================================== If var1 > var2 //주봉 5/10/20이평이 정배열 and var2 > var3 and var2 > var2[1] //주봉 10이평이 상승중 and var3 > var3[1] //주봉 20이평이 상승중 =>이 부분은 5/10/20 주봉 이평의 평균값으로 바꾸고 싶습니다. 평균값(var1,var2,var3) > 평균값[1] =================================================== and var4 > var4[1] //주봉의 MACD가 상승중 ==================================================== and crossup(var6, 0) //0선을 돌파 => 이 부분을 보완했으면 합니다. => 0 크로스가 5봉전부터 현재봉까지 1번이라도 난 경우로 바꾸고 싶습니다. ==================================================== and C > 평균값 then //종가가 주봉이평 평균값위에 있음 Find(1); [검색식 3] 주봉의 지수이평이 상승중이며, 주봉의 MACD가 상승중인 상태에서 일봉의 매수신호 발생시 매수할려고 합니다. //주봉의 13 지수이평값입니다. data2를 이용하지 않고 실시간으로 가져오고 싶습니다. var1 = 주봉지수이평(C, 13); //ema(C,13); //주봉의 MACD OSC. data2를 이용하지 않고 실시간으로 가져오고 싶습니다. var2 = 주봉MACD(12,26,9); //macdOsc = macdval-macdsig; var5 = ma(C,5); //일봉의 5이평 var6 = (var5 - var5[5]) / 5; //이평 미분계산 If var1 > var1[1] //주봉 13지수이평이 상승중임 and var4 > var4[1] //주봉의 MACD가 상승중 and crossup(var6, 0) //0선을 돌파 and C > var1 then //종가가 주봉 13지수이평위에 있음 Find(1);
프로필 이미지
엠제이
2012-06-14
343
글번호 51960
검색
답변완료

부탁드립니다

선물분봉거래량(분은 변경가능) 매수거래량 흐린빨강/ 매도거래량 흐린파랑 매수 앞봉거래량 대비 2배이상 많은 매수거래량 발생시 짙은 빨강/ 매도 앞봉거래량 대비 2배이상 많은 매도거래량 발생시 짙은 파랑/ 부탁드려요
프로필 이미지
반짝반짝
2012-06-13
352
글번호 51959
지표
답변완료

문의드립니다.

수고하십니다. 위 첨부 그림챠트 수식이 아래와 같다면 var1 = wma(c,wmap); var2 = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) + if crossup(var1,var2) Then Sell("매도"); if CrossDown(var1,var2) Then buy("매수");
프로필 이미지
타이밍승부사
2012-06-14
338
글번호 51958
시스템