커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표부탁드립니다

안녕하세요 매도1호가와 매수1호가는 데이타를 나타낼 수 없다고 알고있습니다 그래서 대부분이 업틱에서 거래되면 거래종가가 매도1호가라고 생각하고 코딩을 해봤는데,,계속 에러가 납니다 90프로 이상이 업볼룸이면 매도1호가가 종가라는 가정이 정확하지 않더라고 현재가와 함께 매도호가 매수호가 그래프로 그릴수 있도록 도움부탁드립니다 근사값이나와도 됩니다 감사합니다 --------------------------------------- INPUT : ratio(90) ; # 업볼룸 혹은 다운볼룸 비율 VAR : bid_c(0),ask_c(0) ; # 매도1호가, 매수1호가 변수로 만듬 if Upvol/V >= ratio then # 업틱에서 체결이 90% 이상이면 매도호가에 거래 되었으므로 종가가 매도호가로 표시 { bid_c == c and ask_c= c- PriceScale ; # 매수1호가는 호가단위만큼 빼 준값 } if downvol/V > ratio then # 다운틱에서 체결이 90% 이상이면 종가는 매수호가 { bid_c == c- PriceScale and ask_c= c ; } PLOT1(bid_c, “매도1호가”); PLOT2(ask_c, “매수1호가”); PLOT3(c, “현재가”);
프로필 이미지
로완
2020-03-31
592
글번호 137384
지표
답변완료

문의 드립니다.

안녕하세요 항상 빠른 답변 감사드립니다. 오전에 전화 문의 드렸던 하루에 한번만 시스템 매수식이 작동하는 진입회수에 관한 문의들 드린바 아래와 같이 시스템식에 , 1%로스컷 설정을 적용 하였으나 제대로 적용이 안되어 재차 문의 드립니다. 1분봉상 가비아 1분봉에 적용하여 두번의 매수진입과 손절이 발생하였습니다. 그럼 좋은 하루 되세요 #당일진입횟수 카운트 var : entry(0); if bdate != bdate[1] Then entry = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; Input : 투입금액(10000000); Var : 진입수량(0); 진입수량 = int(투입금액/C); ################################################################################################## var : bbup1(0),bbup2(0); var : bbdn1(0),bbdn2(0); var : mav1(0),mav2(0),mav3(0); bbup1 = BollBandUp(20,1); bbdn1 = BollBandDown(20,1); bbup2 = BollBandUp(20,2); bbdn2 = BollBandDown(20,2); mav1 = ma(C,1); mav2 = ma(C,5); mav3 = ma(c,240); ################################################################################################## If CrossUp(C, DayOpen) && CountIF(H < DayOpen,5) > 0 && (C > ma(c,240)*0.95 or C < ma(c,240)*1.05) && (C < DayClose(1)*1.20) && MarketPosition == 0 and entry < 1 && mav3[1] <= mav3 && CurrentDate == sDate Then buy("시초돌파",OnClose,def,진입수량); ################################################################################################## if mav1 > mav2 and C >= bbup1 and bbup2 > c and C > bbdn2 and countif(crossup(c,bbup2),5) >= 1 && Condition1 == false && (C < DayClose(1)*1.25) && MarketPosition == 0 and entry < 1 && CurrentDate == sDate then buy("눌림",OnClose,def,진입수량); ################################################################################################## If CurrentContracts == MaxContracts && C >= EntryPrice*1.05 // 1%이상 Then ExitLong("5%일부익절",OnClose,def,"",int(MaxContracts*(40/100)),2); If CurrentContracts == MaxContracts && C >= EntryPrice*1.10 // 1%이상 Then ExitLong("10%일부익절",OnClose,def,"",int(MaxContracts*(40/100)),2); If CurrentContracts == MaxContracts && C >= EntryPrice*1.15 // 1%이상 Then ExitLong("15%일부익절",OnClose,def,"",int(MaxContracts*(40/100)),2); If sTime > 150500 Then ExitLong("장마감",atlimit,def); ################################################################################################## var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else if date >= 20050328 and date < 20150615 Then UpLimit = (BP[0] * 1.15); Else UpLimit = (BP[0] * 1.30); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; up7 = int(UpLimit/1+0.00001)*1; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } if CodeCategory() == 1 || CodeCategory() == 2 then { if sdate < 20101004 Then { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up6); } Else { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up7); } } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } if MarketPosition == 1 Then { ExitLong("상한가",atlimit,상한가); if CurrentContracts == MaxContracts and C >= EntryPrice*1.03 Then ExitLong("3%익절",atlimit,def,"",int(MaxContracts*(50/100)),2); if CurrentContracts < MaxContracts then { if highest(c,BarsSinceEntry) >= EntryPrice*1.10 and highest(c,BarsSinceEntry) < EntryPrice*1.15 and C < EntryPrice*1.10 Then ExitLong("10%"); if highest(c,BarsSinceEntry) >= EntryPrice*1.15 and highest(c,BarsSinceEntry) < EntryPrice*1.20 and C < EntryPrice*1.15 Then ExitLong("15%"); if highest(c,BarsSinceEntry) >= EntryPrice*1.20 and C < EntryPrice*1.20 Then ExitLong("20%"); } }
프로필 이미지
느와르
2020-03-31
687
글번호 137383
시스템
답변완료

문의 드립니다.

호가잔량 비율지표를 만들고 싶습니다. 호가잔량을 0을 기준으로 표시하는 지표는 아래와 같이 만들어 사용하고 있는데요. 이것을 비율로 바꾸고 싶은데 잘 안 되서 문의 드립니다. 비율이기 때문에, 매도잔량 > 매수잔량일 경우와 매수잔량 > 매도잔량일 경우를 구분해야 하고, 매도잔량이 클 경우에는 결과값에 -1를 곱해줘야 될 것 같은데 어렵네요. 도와 주십시요. 아래는 단순하게 잔량차이를 표시하는 수식인데 이를 비율로 바꿔 주시면 감사하겠습니다. Input : Period(5); Var : value(0); value = ma(bids,period)-ma(asks,period); If value > 0 Then { Plot1(value, "매수총잔량 우위"); Plot2(0, "매도총잔량 우위"); } Else { Plot1(0, "매수총잔량 우위"); Plot2(value, "매도총잔량 우위"); } PlotBaseLine1(0,"기준선");
프로필 이미지
희망
2020-03-31
640
글번호 137382
지표
답변완료

시스템 질문입니다

1. 시가 첫 봉이 양봉이면 첫봉에 1차 매수,시가-2.0 에 2차 매수하여 시가+3.0 에 모두 익절 시가 첫 봉이 음봉이면 첫봉에 1차 매도,시가+2.0 에 2차 매도하여 시가-3.0 에 모두 익절 2. 시가 첫 봉 포함 2연속 양봉일때 1차 매수,시가-2.0 에 2차 매수하여 시가+3.0 에 모두 익절 시가 첫 봉 포함 2연속 음봉일때 1차 매도,시가+2.0 에 2차 매도하여 시가-3.0 에 모두 익절 3. 시가 첫 봉 이후 시가 이상에서 최초로 나타난 2연속 양봉에 1차 매수,시가-2.0 에 2차 매수하여 시가+3.0 에 모두 익절 시가 첫 봉 이후 시가 이하에서 최초로 나타난 2연속 음봉에 1차 매도,시가+2.0 에 2차 매도하여 시가-3.0 에 모두 익절 감사합니다
프로필 이미지
회원
2020-03-31
565
글번호 137376
시스템
답변완료

문의드립니다

1.전일 누적 상승거래량과 2.전전일누적 상승거래량 과 3,당일 7시이후 에서 장마감까지의 상승거래량을 알고싶습니다
프로필 이미지
처음처럼22
2020-03-31
587
글번호 137375
지표
답변완료

수식 부탁드립니다.

안녕하세요 첨부의 그림 처럼 5분봉에서 진입조건이 되면 매수/매도 진입하는데요... 5분봉의 처음 1~3분까지만, 진입하고 4~5분에는 진입하지 않도록 설정하구요, 그 다음 5분봉 뿐만 아니라 모든 5분봉에서도 처음 1~3분까지만 진입하고 나머지 4~5분에는 진입하지 않도록 설정 가능할까요 ? 만약, 안된다면 예스스팟에서는 가능할런지요 ? 항상, 많은 도움에 감사드립니다.
프로필 이미지
워싱턴
2020-04-02
598
글번호 137370
시스템
답변완료

문의드립니다

안녕하세요? 수식에 초보자가 이름만 바꾸며 대입하여 사용할수있는 색상의 이름을 알고싶습니다. 약 몇가지 종류의 색상이 있으며 어디에서 무엇이라고 검색하여 구할수있는지요? 예) red, blue, magenta.등 감사합니다.
프로필 이미지
새벽에
2020-03-31
607
글번호 137367
지표
답변완료

부탁드리겠습니다.

늘 수고가 많으십니다. ETF 매매관련 수식문의입니다. 예수금이1000만원일때 첫번째 매수조건((5/20이평 골드)만족시 60% 매수, 두번째 조건 만족시(파라볼릭 위에 캔들) 40% 매수하고 첫번째 청산조건(15틱 하락(손절) 또는 10틱 상승(익절))만족시 30% 청산, 두번째 청산조건(파라볼릭 아래에 캔들)만족시 70% 청산하는 식입니다. 그리고 이 경우 첫번째 조건만 달성해 60% 매수하게 되면 600만원에서 첫번째 청산조건 만족시 30%인 180만원 손절이나 익절을 하게되는 것인가요? 만일 위의 경우처럼 손절이나 익절후 두번째 매수 조건이 만족하게되면 매수를 하게되는건가요? 매수하게된다면 얼마를 매수하게 되는지 궁금합니다. 부탁드리겠습니다.
프로필 이미지
카르마다
2020-03-31
645
글번호 137366
시스템
답변완료

문의드립니다.

안녕하세요. 종목검색에서 참조데이터(data2,data3...)를 활용할 수 있는지 문의드립니다. 예를 들면 외국인거래량 데이터는 참조데이터에서 불러올 수 있는데 외국인거래량이 3거래일 연속 증가하는 종목을 종목검색을 통해 찾으려고 합니다.
프로필 이미지
2020-03-31
612
글번호 137365
종목검색