커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

질문입니다..

안녕하십니까..?? 죄송합니다... 신호발생후 , 3개봉이내에서 , 발생신호 가격보다 5틱 유리하게 진입하려합니다. 맞는 조건이 안되면, 다음4째 봉에서 시장가로 진입하려 합니다. 감사합니다.... -------------------------------------------------- 안녕하세요 예스스탁입니다. 문의하신 내용을 정확히 이해하지 못했습니다. "3 개봉 이내에서 5 틱 유리하게 진입하는 조건" 위 내용에 대해 좀더 자세한 내용을 올려주시기 바랍니다. 즐거운 하루되세요 > HI_pj***** 님이 쓴 글입니다. > 제목 : 문의합니다... > 아래 스토케스틱 조건에 3 개봉 이내에서 5 틱 유리하게 진입하는 조건 3 개봉 이내에서 5 틱 유리한 조건이 안나오면 4번째 봉에는 시장가로 진입하는 조건 부탁합니다. 감사합니다... Input : Period(12), Period1(5), Period2(5); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { sell(); }
프로필 이미지
회원
2013-10-25
177
글번호 68881
시스템
답변완료

수식요청

그물망 차트에서 5,6,7,8,9,10,11,12,13,14,15 를 상승시에는 빨간색 하락시에는 파란색으로 각각 표현하고 싶습니다.. 수식 부탁해요...
프로필 이미지
토라
2013-10-25
190
글번호 68880
지표
답변완료

이렇게 하면 될까요?

/*스크립트시작-----------------------------------------------------*/ var Vol; var UNum; var LNum; var CallCode; var CallPrice; var PutCode; var PutPrice; var CC; var PP; var CallOrderCode; var PutOrderCode; //선물지수 차트의 진입/청산 기준을 이용하여 //프리미엄 3.0 이하의 콜옵션과 풋옵션중에 3.0 에 가장 근접하는 콜/풋 종목을 찾고 //선물지수 차트의 기준에 따라 매매할려고 하는데, //3.0 이하에서 가장 3.0 에 근접하는 종목이 찾아져서 매매에 적용되는지? //또한 적용된 옵션의 진입/청산가격은 선물지수차트의 기준대로 실행되는지를 //검증하려고 다음과 같이 수식을 만들었습니다. //테스트를 해 본 결과 //3.0 이하의 종목중 3.0 에 가장 근접하는 작업은 잘 이루어 지는 듯 한데 //그 진입종목과 진입가격 또는 청산종목과 청산가격이 제대로 출력이 안 되는 듯 합니다. function Main_OnStart() { Main.MessageLog("시작"); } if ( 콜옵션 신규진입조건~~~) { //옵션 3.0 이하 종목 중 3.0 에 가장 가까운 콜/풋 종목을 찾음 UNum = Option.uppersATM; LNum = Option.lowersATM; CallCode = new Array(UNum+LNum+1); CallPrice = new Array(UNum+LNum+1); PutCode = new Array(UNum+LNum+1); PutPrice = new Array(UNum+LNum+1); // 콜종목 찾기 for (var i = -LNum; i <= UNum; i++) { //값이 3.0 이하이면 if (Option.GetCurrent(0, i) <= 3.0) { CallPrice[i+LNum] = Option.GetCurrent(0, i); CallCode[i+LNum] = Option.GetATMCallRecent(i); } else //값이 3.0 보다 크면 { CallPrice[i+LNum] = -1; CallCode[i+LNum] = -1; } } var CC = -1; var CallOrderCode = -1; for (var iii = -LNum; iii <= UNum; iii++) { if (CallPrice[iii+LNum] > CC) { CC = CallPrice[iii+LNum]; CallOrderCode = CallCode[iii+LNum]; } } //콜매수(이때 디버깅창에서 진입옵션종목 과 그 진입가격을 확인하고자 //다음과 같이 "CallOrderCode" 와 Option.GetCurrentByCode(CallOderCode)를 //메세지리스트에 삽입하여 출력하는데 defined 나 NaN 이라는 에러메세지만 //뜹니다.) if (CC > -1) { Main.MessageList("CALL옵션 매수신호 발생"); Account1.OrderBuy(CallOrderCode, Vol, Option.GetCurrentByCode(CallOrderCode), 0); Main.MessageList("CALL옵션 신규매수 진입",CallOrderCode,Option.GetCurrentByCode(CallOrderCode),Vol); } } if (콜옵션 매수청산 조건~~~) //콜매수 청산 (이때 디버깅창에서 청산되는 옵션종목(진입했던)) 과 그 청산가격을 확인하고자 //다음과 같이 "CallOrderCode" 와 Option.GetCurrentByCode(CallOderCode)를 //메세지리스트에 삽입하여 출력하는데 defined 나 NaN 이라는 에러메세지만 //뜹니다.) { Main.MessageList("CALL옵션 매수청산신호 발생"); Account1.OrderSell(CallOrderCode, Vol, Option.GetCurrentByCode(CallOrderCode), 0); Main.MessageList("CALL옵션 매수청산 실행",CallOrderCode,Option.GetCurrentByCode(CallOrderCode),Vol); } }
프로필 이미지
마루아빠
2013-10-25
248
글번호 68879
시스템
답변완료

수식문의요

안녕하세요 아래식은 시스템에 있는 상승 지속캔인데요 이식을 이식이 하나만 만족해도 매수하는식 만들어주주세요 1.입금금액은 50만원 3.손절은 -1프로 입니다 4.수익은 3일선이탈시 매도수익입니다 단,손실시 3일선이탈 매도는 안나가는식 수고하십시오~ Variables: Body(0),HighBody(0),LowBody(0),Height(0),UpTail(0),DnTail(0); Body = Abs(C-O); HighBody = Max(C,O); LowBody = Min(C,O); Height = H-L; UpTail = H-Max(C,O); DnTail = Min(C,O)-L; If (C[3] > Ma(C,10)[3] and C[3] > O[3] and C[2] > O[2] and C[1] > O[1]) and (O[3] < O[2] and O[2] < O[1]) and (C[3] < C[2] and C[2] < C[1]) and (H[3] < H[2] and H[2] < H[1]) and (C[3] > O[2] and O[2] > O[3]) and (C[2] > O[1] and O[1] > O[2]) and (Body > ma(Body,10)*2 and C < O) and (O > H[1] and C < L[3]) Then plot1(H,"강세삼선반격형"); Else NoPlot(1); If (C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2) and (LowBody[3] > Highbody[4]) and (HighBody[3] >= HighBody[2] and HighBody[2] >= HighBody[1]) and (C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5)) Then plot2(H,"매트형"); Else NoPlot(2); If (C[2] >= Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O) and (O[1] > LowBody[2] and Open[1]<=HighBody[2]) and (O > LowBody[1] and O <= HighBody[1]) and (C[2] < C[1] and C[1] < C[0]) and (Body[2]>Body[1] and Body[1]>Body[0]) Then plot3(H,"블럭형"); Else NoPlot(3); If (C[1] >= Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and C > O) and (Abs(Open-Open[1]) < Ma(Height,10)*0.1) Then plot4(H,"상승갈림길형"); Else NoPlot(4); If C[2] >= ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and C[1] > O[1] and Body[1] > Ma(Body,10)[1]*2 and Open[1] > Max(O,C)[2] and C < O and C < C[2] Then plot5(H,"상승갭삼법형"); Else NoPlot(5); If C[2] >= Ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and C[1] > O[1] and C > O and O[1] > C[2] and Abs(Body-Body[1]) < Body*0.1 and Abs(O-O[1]) < Ma(Height,10)*0.1 Then plot6(H,"상승나란히형"); Else NoPlot(6); If C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2 and HighBody[3] < H[4] and LowBody[3] >= L[4] and HighBody[2] < H[4] and LowBody[2] >= L[4] and HighBody[1] < H[4] and LowBody[1] >= L[4] and HighBody[3] >= HighBody[2] and HighBody[2]>=HighBody[1] and C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5) Then plot7(H,"상승삼법형"); Else NoPlot(7); If C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and O[1] > Max(O,C)[2] and C < O and O >= LowBody[1] and O <= HighBody[1] and C > C[2] Then plot8(H,"상승타스키갭형"); Else NoPlot(8); If C > Ma(C,10) and Body > Ma(Body,10)*2 and C > O and UpTail < Height*0.1 and DnTail < Height*0.1 Then plot9(H,"장대양봉형"); Else NoPlot(9); If C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and O[1] >= LowBody[2] and O[1] <= HighBody[2] and O >= LowBody[1] and O <= HighBody[1] and C[2] < C[1] and C[1] < C and Body < Ma(Body,10)*0.5 and O > Max(C,O)[1] Then plot10(H,"지연형"); Else NoPlot(10);
프로필 이미지
회원
2013-10-28
205
글번호 68878
시스템
답변완료

수식요청

macd 12,26,9 에서... 당일 최저점선, 최고점선, 시작선을 만들 수 있는 수식 부탁합니다..
프로필 이미지
토라
2013-10-25
186
글번호 68877
지표

성공시대1 님에 의해서 삭제되었습니다.

프로필 이미지
성공시대1
2013-10-28
12
글번호 68873
시스템
답변완료

비율구하는 식과 표시방법?

전에 일보의 캔들에서 고가와 저가의 폭에서 종가의 위치를 비율로 표시하는 식을 문의 하였는데.... 비율을 차트에 글자(숫자)로 표시할수는 없나요... 가능하다면 구하는 식과 표시하는 방법을 알고 싶습니다.
프로필 이미지
바이오해피존
2013-10-25
194
글번호 68869
강조
답변완료

시스템식 부탁드립니다

기존 시스템식에다 데이타2,3을 추가할려고 합니다 기존수식 Input : Period(12), Period1(5), Period2(5); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); If CrossUP(value1, 80) Then Buy(); if CrossDown(value1,value2) Then ExitLong(); If CrossDown(value1, 20) Then sell(); if CrossUp(value1,value2) Then ExitShort(); ================================================== # 데이타 2 macd 12,26 >= 0 macd 12,26 >= 시그널 9 macd 12,26 >= macd 20,60 (매수)..반대의 경우 매도 # 데이타 3 dema 12,26 >= 0 dema 12,26 >= 시그널 9 dema 12,26 >= dema 20,60 (매수))..반대의 경우 매도 기존수식에서 데이타 2 데이타 3 이 동시에 만족할시에 매수진입 (반대의 경우 ,,매도) ㅡ청산식은 데이타 2,3 적용안함,기존수식 그대로,, 데이터 2,3모두 외부변수로 시스템식 요청합니다 시스템을 적용할시에,,,데이터 2,3차트를 같이 보아야 하나요? 공간을 많이 차지 해서 안보고 기존차트만 보는 방법은 어떻게 됩니까? 감사합니다^^
프로필 이미지
울버린777
2013-10-25
179
글번호 68868
시스템
답변완료

2개 이상의 차트 데이터 폅집하여 새로운 차트를 생성하는 수식

예를 들면 코스피 200선물 차트 와 원달러선물 차트를 (원달러선물 - 코스피 200선물)로 나온 값들(금일종가라면 1,062.90-268.15 =794.15, 794.15라는 값을 차트로 그려주는 것이죠.)을 차트로 그려주는 수식 작성은 어떻게 해야 하나요?
프로필 이미지
PhilipsL
2013-10-25
183
글번호 68867
시스템