커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 부탁드립니다..

수고많으십니다.. 매수는 조건 만족시, 매도는 봉완성시에 할수있는 수식 부탁드립니다. 전환선이 기준선보다 클때 한봉전에 전환선을 돌파하고 되밀려서 기준선보다 한틱에 큰자리에 닿는순간 실시간 매수이고 매도는 종가로 전환선을 두틱이상 깨지면 손절토록하는식 부탁드립니다..감사합니다
프로필 이미지
어게인1999
2013-03-07
178
글번호 60421
시스템
답변완료

시스템 질문드립니다.

항상 좋은 답변 감사드립니다. 진입횟수에 대해 테스트해보려 간단한 식을 만들어보았습니다. //======= input:매매일(20130307); var:진입횟수(0); If 매매일 == date and c == 1080 Then { buy(); 진입횟수 = 진입횟수 + 1; } if c == 1070 Then sell(); //==== 이렇게 작성하면 위 그림1 처럼 되는데 저 진입횟수를 2번정도로 조절하기 위해서 //==== input:매매일(20130307); var:진입횟수(0); If 매매일 == date and c == 1080 and 진입횟수 <3 Then { buy(); 진입횟수 = 진입횟수 + 1; } if c == 1070 Then sell(); //=== 요렇게 하면 한번밖에 안됩니다. 저 진입횟수 < 10 으로 바꿔봐도 한번밖에 매수 매도가 안되는데 제가 뭐를 잘못했는지 잘 모르겠습니다.
프로필 이미지
비엔에프
2013-03-07
199
글번호 60420
시스템
답변완료

타증권사와의 연계

제가 알기로 예스랭귀지는 한국투자증권에서 아직 안되는걸로 알고 잇습니다. 혹시 예스랭귀지를 한국투자증권 HTS에 이용하는 방법은 없나요?
프로필 이미지
노블사랑
2013-03-07
235
글번호 60414
시스템
답변완료

문의드립니다.

안녕하세요. 질문1) OBV와 스토캐스틱을 합칠 방법이 있나요?? 스토캐스틱수식에서 종가(C)를 사용해서 수식이 이루어져있는데요. OBV형태의 스토캐스틱을 만들고 싶은게 가능한지좀 알려주세요~! 종가대신 OBV를 넣으면 직선이 나오기만 하네요. 질문2) obv,bids,asks함수식이 있는데요 이것을 변형이 가능한가요? 만약 가능하면 변형 방법좀 알려주세요. 사용자 함수에서 식을 복사해서 사용자함수를 추가하면 오류가 뜨더라고요
프로필 이미지
Argo
2013-03-07
232
글번호 60413
지표
답변완료

증권사 연계, 문의 드립니다

수고 많으십니다. 우리증권에서 사용하던 lowd(1), highd(1) 함수가 포함된 수식을 복사해서 하이증권에 적용하려고 검증하려면 lowd(1), highd(1) 가 선언되지 않았다고 하면서 불능이 됩니다. 예전에는 적용이 잘 되었었는데요... daylow(1),dayhigh(1) 로 변경해서 적용하니 되긴 하는데 하이증권에서 daylow(1),dayhigh(1) 로 변경한 수식을 그대로 복사해서 우리증권에 다시 적용해보니 하이증권하고 손익이 약간 다르게 나옵니다. 그리고 시스템파일도 증권사를 바꿔서 적용해도 예전에는 손익이 똑같이 나왔었는데 같은 파일인데도 우리하고 하이의 손익이 다르게 나옵니다 오늘 마지막 청산 타이밍도 약간 다르게 나왔습니다. 예전에는 괜찮았었는데 최근에 이런 현상이 나타나는 원인파악과 문제해결을 부탁드립니다. 4.0 버전은 2월말에 다시 설치했었습니다.
프로필 이미지
하나로
2013-03-07
272
글번호 60411
시스템
답변완료

문의합니다

안녕하세요 첨부한 그림처럼 원래 매수가보다 더 높게 매수되는 경우가 많아서요 270.80이 기본 매수가이면 매수2에서는 270.70에 매수가 되어야하는데요? 그리고 3틱 이상은 절대로 매매가 되지않는것 같아요 검토 부탁합니다
프로필 이미지
파티아
2013-03-07
195
글번호 60408
시스템
답변완료

좀 이상한게 있어서요

좀 이상합니다 같은 식으로 만든 시뮬레이션입니다 왼쪽에는 정확히 수식대로 신호가 나온거 같은데 오른쪽에는 macd오실레이터가 분명히 음봉으로 바뀌었지만 반복청산이 나오질 않았습니다 확인한번 부탁 드립니다 input : rsiPeriod(2), RSVValue(67),N(5),X(3); input : maPeriod1(8),maPeriod2(16),maPeriod3(23), maPeriod4(47); input : Vol(1110); input : 간격(0.3); input : LossPoint(0.65); input : ProfitPoint(3.7); input : MACDP1(12),MACDP2(26),MACDP3(9); var : MAv1(0), MAv2(0), MAv3(0), MAv4(0); var : RSV(0); var : Energe1(0),Energe2(0); var : MACDO(0),cnt(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); MAv4 = ma(C,maPeriod4); RSV = RSI(rsiPeriod); MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);//MACD 오실레이터 #최초 매수조건 if Condition1 == false && MarketPosition == 0 && V > Vol && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && RSV > RSVValue && MAv2 - MAv4 <= 간격 && C > MAv4 && MACDO > 0 Then { Buy("최초매수", OnClose, DEF); Condition1 = true; cnt = 0; } # 반복매수조건 if Condition1 == true and cnt == 0 and MarketPosition == 0 and IsExitName("반복청산",1) == true and C >= mav4+PriceScale*X and (CrossUp(MACDO,0) or C <= ExitPrice(1)-PriceScale*N) Then{ buy("반복매수"); cnt = 1; } #반복매수청산조건 if MarketPosition == 1 and CrossDown(MACDO,0) and cnt == 0 Then exitlong("반복청산"); //종가가 MAv4보다 작으면 매수청산 if Condition1 == true and C < MAv4 Then { Exitlong("MAv4청산"); Condition1 = false; } //손절/목표청산 if MarketPosition == 1 Then{ ExitShort("손절",AtStop,EntryPrice+Losspoint); ExitShort("목표",AtLimit,EntryPrice-Profitpoint); } if BarsSinceExit(1) == 1 and ( IsExitName("손절",1) == true or IsExitName("목표",1) == True) Then Condition1 = false;
프로필 이미지
아라미스33
2013-03-07
224
글번호 60407
시스템
답변완료

갯수제한?

수고하십니다. 아래 로직을 돌려보니 손절을 할때마다(이익실현전까지) 주문 갯수가 계속 배가 되는데.. 최대 갯수를 정하고 싶습니다. 아래보면 첨엔 1개 그담 2개 4개 8개 이런식으로 계속 들어가는데(익절하면 다시 처음1개로),... 최대갯수를 일정수 예로 20개 이렇게 정하고 싶습니다. 부탁드립니다. if dayindex >= 0 and stime < 150000 Then{ IF MarketPosition <= 0 and h < dayopen+PriceScale*1 Then buy("b",AtStop,dayopen+PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1)); IF MarketPosition >= 0 and L > dayopen-PriceScale*1 Then SELL("S",AtStop,dayopen-PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1)); } SetStopProfittarget(0.5,PointStop);
프로필 이미지
노블사랑
2013-03-07
170
글번호 60406
시스템

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

프로필 이미지
starj5
2013-03-07
15
글번호 60405
지표