커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

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

프로필 이미지
카카
2017-02-20
14
글번호 107044
지표
답변완료

문의 드립니다.

매수조건 전일 10%이상 상승 금일 종가 매수 100만원 매도조건 +10% 수익/ -5% 손절
프로필 이미지
심리도박사
2017-02-20
87
글번호 107043
시스템
답변완료

수식문의

macd크로스 매매를 구현하는데요 바로전에 매수 매도때 수익을 보고 현재 매수(매도)때 수량을 조절하고 싶은데요 간단하게 macd크로스 매매식 바로전 매매 수익이면 매매량-1개 바로전 매매 손실이면 매매량-2개
프로필 이미지
김태형
2017-02-20
91
글번호 107042
시스템
답변완료

오류검토요청

기교육내용중 수동진입 자동청산 시스템입니다. 조건 : 모의거래중 오류 : 수동진입시 스팟에 편입 메시지 나오지 않음.(물론 청산도 안됩니다.) [계좌객체명은 Account1으로 설정] 처음이라, 세팅을 잘못했는지도 모르겠습니다. 조언 부탁드리겠습니다. *금지어설정이 되어있어, 업데이트를 UD로 변경해서 올립니다. var Nth = 0; var ItemCode = new Array(10); var ItemObject = new Array(10); var ItemHigh = new Array(10); //종목추가 function Main_OnUDAccount(sAccntNum, sItemCode, lUDID) { if (lUDID == 30001) { Nth = Nth + 1;//횟수 ItemCode[Nth] = sItemCode; Main.ReqMarketData(ItemCode[cnt], 0,0);//종목개체 생성요청 Main.MessageList("@_@",Nth,"번째","신규종목편입 ",ItemCode,"> 종목객체요청"); } } //종목개체 생성완료 function Main_OnRcvMarketData(MarketData) { if(MarketData.code == ItemCode[Nth]) { ItemObject[Nth] = MarketData; ItemHigh = 0; Main.MessageList(Nth,"번째","종목개체생성완료 : ",ItemObject[Nth].code) } } function Main_OnUDMarket(sItemCode, lUDID) { for (var i=1 ; i <= Nth; i++) //편입된 종목수 만큼만 수행 { if (ItemObject[i].code == sItemCode && lUDID ==20001) { //잔고세팅 Account1.SetBalanceItem(ItemObject[i].code,0 ); //종목편입이후 최고가 계산 if (ItemObject[i].current > ItemHigh[i]) { ItemHigh[i]=ItemObject[i].current; } if (Account1.Balance.position ==2) { if (ItemObject[i].current >= Account1lUDID.Balance.avgUnitCost+ItemObject[i].GetTickSize()*6)//익절 { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count, 0, 1); Main.RemoveMarketData(ItemObject[i]); } if (ItemObject[i].current <= Account1.Balance.avgUnitCost - ItemObject[i].GetTickSize()*6)//손절 { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count, 0, 1); Main.RemoveMarketData(ItemObject[i]); } if (ItemHigh[i].current >= Account1.Balance.avgUnitCost + ItemObject[i].GetTickSize()*4 && ItemObject[i].current <= Account1.Balance.avgUnitCost + MarketData1.GetTickSize()*2)//익절 { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count, 0, 1); } } } } }
프로필 이미지
심심00
2017-02-20
134
글번호 107040
시스템
답변완료

수식 수정 부탁드립니다.

안녕하세요. 항상 수고가 많으십니다. ---- 질문입니다 ------------------------------------------ data1은 옵션이고, data2 는 선물입니다. 참조 데이타 - data2가 갭상승한 경우와 갭하락 한 경우를 나누어서 전략식을 만들었는데, 매수1과 매도1만 신호가 나옵니다. 어찌된 영문인지 아무리 보고 또 보아도 모르겠습니다. 잘못된 부분이 있다면 수정 부탁드립니다. input : exittime1(153000); // 거래 종료시간 input : stopper1(20); // 손절 틱 수 ////////////////////////////////////////// var10 = data2(ma(c, 5)); var20 = data2(ma(c, 10)); /////////////////////////////////////////////// // 전략식 시작 /////////////////////////////////////////////// if dayindex == 0 then { var1 = data2(o) - data2(DayClose(1)); // 당일 시가와 전일 종가와의 차이 } if DayIndex >= 1 then { if var1 >= 0.3 Then // 선물이 0.3 이상 갭상승한 경우 { if var10 > var10[1] then { buy("매수1"); } if var10 < var10[1] then { sell("매도1"); } } if var1 <= -0.3 Then // 선물이 -0.3 이상 갭하락한 경우 { if var20 > var20[1] then { buy("매수2"); } if var20 < var20[1] then { sell("매도2"); } } } SetStopLoss(stopper1*PriceScale, PointStop); if stime == exittime1 or CrossUp(stime, exittime1) Then { exitlong("매수청산"); exitshort("매도청산"); } -------------------------------- 감사합니다. 항상 하시는 일에 좋은 결실 거두시기를 ~~
프로필 이미지
샐리짱
2017-02-20
90
글번호 107007
시스템
답변완료

수식질문......

아래와같이 수식을 작성하니 신호가 나타나질않습니다 무엇이 문제인지...... 대단히 감사합니다 Input : 수익틱수(120); Var :value1(0); value1 = wma(c,60); if Bdate != Bdate[1] Then{ if value1 [2] > value1 [1] and value1 [1] < value1 Then buy(); if value1 [2] < value1 [1] and value1 [1] > value1 Then ExitLong(); } SetStopProfittarget(PriceScale*수익틱수,PointStop);
프로필 이미지
수색대대
2017-02-20
105
글번호 107006
시스템
답변완료

수식 작성 문의

수고하십니다. 궁금한 사항은 아래입니다. 예를들어 30분봉에서 5이평이 10이평을 상향돌파후 매수진입을 했고 현재가가 매수 진입한 봉의 고가를 상향 돌파할 때 매도(손절매) 한다면 수식은 어떻게 작성해야 하는지 알고 싶습니다. 감사합니다.
프로필 이미지
미래자유인
2017-02-20
89
글번호 107005
시스템
답변완료

최소자승 이동평균 사용자함수 수식 요청

안녕하세요 키움증권,이베스트증권,신한증권에는 예스트레이더에 없는 최소자승 이동평균(Least Squares Moving Average)있더라구요 제가 이 평균을 써보니 아주 특이하면서도 괜찮은 지표이더군요 최소자승 이동평균을 이용하여 사칙연산 등 기타 응용을 하려다보니 함수로 정의되었으면 하는 것을 느꼈습니다. 실제 이베스트증권에서는 내장함수로(LstSqrMA) 정의되어 있습니다. 사용하는 방법은 LstSqrMA(Input,Period)입니다 최소자승 이동평균을 내장함수로 정의 해줄수 없으신가요? 좀 어려울수도 잇다면 차선책으로 사용자함수로 정의하는 함수 수식을 좀 알려주세요 참고로 제가 예스트레이더에서 McGinley Dynamic를 사용자함수로 정의햇습니다 혹시나 하고 그수식을 대신증권에 대입하니 McGinley Dynamic가 구현되엇습니다. 그래서 대신증권에 최소자승 이동평균을 문의하니 아래와 같은 답이 왔습니다. 답변 : '최소자승'은 가격지표 중 'LRI' 지표와 같은 계산식을 사용하므로 아래 계산식을 이용하여 산출하고 있습니다. a + b * x a = (sum(종가) - b * sum(x)) / n b = (n * sum (x * 종가) - sum(x) * sum(종가)) / (n * sum(x*x) - sum(x) * sum(x)) ※ x = 설정 기간 중 계산시점까지의 횟수 n = 총 기간 위 내용을 참조하여 최소자승 이동평균(Least Squares Moving Average)을 이름을 LSma로 하여 사용자함수 만드는 수식을 작성해 주시면 감사하겠습니다
프로필 이미지
knoll
2017-02-20
136
글번호 107004
사용자 함수
답변완료

종목검색식 문의

OBV 가 OBV Signal(20) 보다 크고 macd(12,26,9) 가 signal 보다 작으면서 상승중인 종목 검색식 부탁합니다 *주석도 부탁합니다
프로필 이미지
상큼한아침
2017-02-20
110
글번호 107003
종목검색