커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

충주미꾸라지 님에 의해서 삭제되었습니다.

프로필 이미지
충주미꾸라지
2019-05-08
17
글번호 128492
시스템

충주미꾸라지 님에 의해서 삭제되었습니다.

프로필 이미지
충주미꾸라지
2019-05-08
16
글번호 128491
시스템
답변완료

안녕하세요

안녕하세요. 수고 많으십니다. 다름이 아니라 아래수식이 적용이 안됩니다. 검증 확인 후 수식 변경 부탁드립니다. 감사 합니다. 수고 하세요. input : P1(1),P2(5); var : T(0),sum1(0),sum2(0),cnt(0); sum1 = 0; sum2= 0; for cnt = 0 to P2 { if cnt < P1 Then sum1 = sum1 + DayClose(cnt); if cnt < P2 Then sum1 = sum1 + DayClose(cnt); } var1 = sum1/P1; var2 = sum2/P2; if var1 > var2 Then T = 1; if var1 < var2 Then T = -1; if T == 1 then{ plot1(99999999999,"라인1"); plot2(0,"라인2"); } Else{ plot1(0,"라인1"); plot2(99999999999,"라인2"); }
프로필 이미지
탐라
2019-05-08
169
글번호 128490
지표
답변완료

62394 수식 수정부탁드립니다..

1. 매수 매도를 진입을 당일 중심가로 변경하고.. 2. 거래시간을 09 : 00시부터 익일 04시 50분으로 하고싶습니다. 3. 수식에서 익절 후, 재 진입시 1계약으로 다시 시작 되어서면 합니다. (아래 수식은 진입시 마다 계약수가 늘어남) --- 62394 수식입니다.---- var : vol(0),cross(0); if bdate != bdate[1] Then { vol = 1; cross = 0; } if MarketPosition <= 0 and bDate == bDate[1] and C > O and crossup(c[1],dayopen(0)[1]) Then { if MarketPosition == -1 Then { cross = cross+1; if cross == 2 Then { cross = 0; vol = vol*2; } } buy("b",OnClose,def,vol); } if MarketPosition >= 0 and bDate == bDate[1] and C < O and CrossDown(c[1],dayopen(0)[1]) Then { if MarketPosition == 1 Then { cross = cross+1; if cross == 2 Then { cross = 0; vol = vol*2; } } sell("s",OnClose,def,vol); } SetStopProfittarget(PriceScale*100,PointStop);
프로필 이미지
레드골드
2019-05-08
152
글번호 128489
시스템
답변완료

지표선 강조 부탁 드립니다.

* 항상 많은 도움에 고맙습니다. * 요청사항: 50개봉의 최고 고점과 최저고점을 연결 하는 직선 50개봉의 최고 저점과 최저저점을 연결 하는 직선 좀 부탁 드립니다. 아래수식으로 아무리 연습해도 어렵내요... -.- input : P1(20),P2(60); var : tx1(0); var : HH(0),LL(0); var1 = ma(C,P1); var2 = ma(C,P2); var3 = (var1+var2)/2; HH = highest(H,100); LL = lowest(L,100); plot1(var3); Text_Delete(tx1); tx1 = Text_New(sdate,stime,var3,NumToStr(var3,2)); < 가격선 요청 > var1 = StochasticsK(70,11); var2 = StochasticsD(70,11,5); if crossup(var1,20) Then value1 = C ; if CrossDown(var1,80) Then value2 = C ; 여기서 가격선을 알고 싶은데 가능 한가요? 즉 스톡이 0~100사이 왔다 갔다 하면서 var2 가 20일 때 가격 50일때 가격 80일때 가격을 알고 싶습니다. value1, value2 지정을 이렇게 해도 되나요? * 고맙습니다.
프로필 이미지
요타
2019-05-08
165
글번호 128488
강조
답변완료

나스닥 거래시간 설정 문의합니다.

항셍을 거래하기 위해 만든 시스템 식이 아래와 같습니다. 나스닥 거래시간을 설정하고 싶은데 생각처럼 잘 안되네요... 매매시간은 오후10시30분부터 다음날 오전 5시까지 설정하고 싶습니다 그리고 항셍에서 30틱이상 수익 또는 55틱이상 손실이면 매매 제한을 하려고 아래와 같이 설정했는데요.. 나스닥에서도 동일하게 사용하고 싶은데 맞는지 확인 부탁드립니다. 마지막으로 매수 진입되면 매수진입,매도진입되면 매도진입 글자가 차트 아래에 나타나고, 수익청산이면 수익 손절되면 손절 글자가 화면 아래에 출력되게 해주세요.. 요청사항이 많네요.. 미리 감사드립니다 Input : 시작시간1(103200), 끝시간1(170000); var : NP(0), preNP(0), dayPL(0); Condition1 = (sTime>=시작시간1 and sTime < 끝시간1); // 거래시간 설정 NP=NetProfit; If Date != Date[1] Then { PreNP = NP; } dayPL= NP - preNP ; Condition2 = (dayPL > 30*PriceScale or dayPL < -55*PriceScale ); //손익에 따른 제한 IF crossup(BB,100) Then t=2; IF crossup(BB,70) then t=1; IF CrossDown(c,조건1) and (Condition2 == False) then {t=-1; if (t[1] ==2 and condition1 == True) Then buy("매수",AtMarket); } // 매수조건 설정 IF CrossDown(BB,0) Then p=2; IF CrossDown(BB,30) then p=1; IF CrossUp(c,조건1) and (Condition2 == False) then {p=-1; if (p[1] ==2 and condition1 == True) Then Sell("매도",AtMarket); } // 매도조건 설정 SetStopProfittarget(17*PriceScale,PointStop); SetStopLoss(25*PriceScale, PointStop);
프로필 이미지
참새사냥꾼
2019-05-08
166
글번호 128487
시스템
답변완료

수식지도요청(감사합니다.)

안녕하세요. 나스닥선물로 하는 아래와같은 데이트레이딩 수식지도를 부탁드리고 싶습니다. 1. 진입: 한국시각 오후 8시이후 분봉상 종가가 20이평 위로 돌파하면 매수 한국시각 오후 8시이후 분봉상 종가가 20이평 아래로 돌파되면 매도 (거래시작시간을 오후 3시, 6시, 8시이후 이런식으로 변수화하는 방법도 부탁^^:) 2. 진입횟수제한 : 진입횟수를 n회로 제한(n을 변수로 처리하는 방법도) 3. 청산 - k틱이익이면 청산(또는 0.k%이익이면 청산)----두가지 청산방식 모두 부탁드려요 - m틱손실이면 손절청산(또는 0.m%손실이면 손절청산)---두가지 손절청산방식 모두부탁 - k,m을 변수화하여 최적화를 돌릴수있도록 부탁드립니다. 4. 청산안된 거래는 장마감전(다음날 새벽6시인가요?) 또는 장마감전 특정시각에 모두 청산 5. 기타 : 거래시작시간에 따른 최적화, 진입횟수에 따른 최적화, 청산조건에 다른 최적화 등을 해보려고 위와같이 부탁드렸습니다. 위 수식에 대하여 지도부탁드립니다. 항상 부탁만 계속 드리고 있는데 지송하고 감사합니다. 건강하세요. 꾸벅^^*)))
프로필 이미지
대단한콩
2019-05-07
157
글번호 128486
시스템
답변완료

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 기타 앞의 재질문 답변 부탁드립니다. 2. 기타 베이시스도 지표로 만들 수 있나요? 3. 기타 62390 꺼 그대로 방향만 바꾸고 +는 -로 바꿔서 sell로만 바꿔봤거든요. 그런데 뭐가 잘못됐는지 추가 진입은 안하네요. input: ATR기간(3),ATR곱셈(3),n(5),당일진입횟수(2),제한가격(4),제한시간(100000); var : 매수단위(0),투입금액(0),ATRV(0),count(0),HH(0); ATRV = atr(ATR기간); 매수단위 = 1; #진입회수제한 Count = 0 ; for Value1 = 0 to 10 { if EntryDate( Value1 ) == sdate then Count = Count + 1; } #당일첫번째 진입(기존조건으로 진입) if MarketPosition <= 0 and Count == 0 and stime > 제한시간 and C < 제한가격 and NextBarSdate == sdate then Sell("b1",AtStop,dayopen - n * PriceScale, 매수단위); #당일 두번째 진입부터 당일 N번째 진입까지 #직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입 if MarketPosition <= 0 and Count >= 1 and Count < 당일진입횟수 and stime > 제한시간 and L > HH - n * PriceScale and PositionProfit(1) >= 0 and NextBarSdate == sdate then Sell("b2",AtStop, HH - n * PriceScale, 매수단위); if MarketPosition == -1 Then { //진입이후 최고가 HH = Lowest(L,BarsSinceEntry); if NextBarSdate == sdate Then Sell("bb",AtStop,LatestEntryPrice(0)-ATR곱셈*ATRV*2 ,매수단위); ExitShort("bx2",AtStop,LatestEntryPrice(0)+ATR곱셈*ATRV ); }
프로필 이미지
잡다백수
2019-05-08
173
글번호 128485
시스템
답변완료

수식 부탁드립니다

20 이평선이 60 이평선 상승돌파 후, 1 이평선이 5 이평선 하락돌파 후, 1이평선이 5이평선 상승돌파 때 매수신호 돌파 후, 라는 개념이 잘 이해가 안가네요 수식 부탁드립니다 감사합니다 !
프로필 이미지
닭곰탕
2019-05-07
171
글번호 128484
시스템