커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

타주기. 가능한곳은

안녕하세요 1.타주기참조. 해외 일봉 이용하여. 한국시장 선물매매 하려구요. 타주기 나스닥종합지수. 일간. 이용해보니 우리나라. 정규장에서 매매않되네요 어떻게된거지요. 나왔었는데. 안되요 미국시장이. 끝나고.우리시장. 확인해보면 전날 없었던신호가. 나오니. 말입니다 나스닥종합지수. 가 그러네요 맞나요. ? 답변은. 맞습니다. 아닙니다. 로해주삼 아니라면. 설명. 부탁해요. 그리고 2, 타주기 참조. 해외 설정 이용가능하려면요 해외 어느종목. 입니까. 해외 일봉기준 대만가권지수. 혹시. 되나요 대만가권지수는. 한국시장 시간으로볼때 오전10시에 시작해서. 오후2시35분에 끝나고. 한국시장은. 오전 9시 시작해서 오후 3시15분에 끝나므로. 거래 가능한것 같네요. 맞나요. 답변은. 맞습니다 아닙니다. 아니라면. 이유. 설명 부탁요 감사^*
프로필 이미지
회원
2013-10-27
169
글번호 68886
시스템

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

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

문의 (Exit)

1. 아래와 같이 60분이내에 재진입 금지하는 식을 만들었는데, 제대로 작동이 안되는군요. 피라미딩 허용에서 진행중입니다. 체크 부탁드립니다. (피라미딩 허용안함으로 해도 마찬가지로 안되는군요) VARS: ERS.RETxAESxSTRN(FALSE); ERS.RETxAESxSTRN = ( (MarketPosition == 0) AND ((IsExitName("ES[@AES.STRN.NR#1]", 1) == TRUE) OR (IsExitName("ES[@AES.STRN.NR#2]", 1) == TRUE)) AND (TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1)) + 60) AND (ExitDate(1) == sdate) ); if ( ERS.RETxAESxSTRN <> TRUE) then 신규진입 2. 데이타2 3분봉에서 일봉 5일선을 적용한 2012년 1월 18일자 차트 모습입니다. 3분봉 데이타는 11년 11월부터 끌고오는데 5일선이 표기가 되질 않습니다. 2월 7일자부터 표기가 됩니다. 문제를 해결할 수 있는 방법이 없는지요? 참고로 주데이타는 초봉을 사용하고 있습니다. VARS: M5D(0, DATA2); M5D = DATA2( (DAYCLOSE(4) + DAYCLOSE(3) + DAYCLOSE(2) + DAYCLOSE(1) + DAYCLOSE(0) ) / 5); 3. 그림2는 조금더 유리하게 청산하고자 하는게 목적입니다. 현재는 그림2에서와 같이 ES[@AES.STRN.NR#1]로 실제 청산이 된 것인데, M1(청색)이 M2(황색)이 만나는 조건에서 실제 청산이 이루어지게끔 개선하고자 합니다. 만약 M1이 M2를 상향돌파하고 2틱 위에서 A청산조건이 만족되었는데 이후 눌림을 주지못하고 7틱 이상 상승시에는 그냥 청산해야 합니다. 현재 청산식은 if 조건 then ExitShort("ES[@AES.STRN.NR#1]", ONCLOSE, DEF);으로 하고 있습니다. 4. 우리글로벌 4.0을 많이 기다리고 있는데 예정된 일자(예전에 언급해주신 7월말)보다 한참 늦어지는듯 합니다. 구체적인 날짜를 알수는 없는지요? 또한 예스차이나를 통해 국내에서도 중국시장의 시스템 참여가 가능한가요? 가능하지 않다면 방법은 없는지요? 도움주시면 감사하겠습니다. 감사합니다.
프로필 이미지
TRF
2013-10-28
221
글번호 68884
시스템
답변완료

시스템 관련 문의

시스템을 만들어서 설정창에서 강제청산 탭에서 10% 수익 이후 30 % 하락시 청산이라는 식을 걸면 이 정도면 실제 리포트와 차이가 없는지요?
프로필 이미지
한글나라
2013-10-26
152
글번호 68883
시스템
답변완료

지표식 문의

지표식중에서 5이평이 20이평을 상승 돌파시 가격을 A라는 변수에 입력 5이평이 20이평을 하락 돌파시 가격을 B라는 변수에 입력 C= A - B 로 하여 C 를 출력하는 지표 를 부탁드립니다.
프로필 이미지
한글나라
2013-10-26
144
글번호 68882
지표
답변완료

질문입니다..

안녕하십니까..?? 죄송합니다... 신호발생후 , 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
140
글번호 68881
시스템
답변완료

수식요청

그물망 차트에서 5,6,7,8,9,10,11,12,13,14,15 를 상승시에는 빨간색 하락시에는 파란색으로 각각 표현하고 싶습니다.. 수식 부탁해요...
프로필 이미지
토라
2013-10-25
157
글번호 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
207
글번호 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
164
글번호 68878
시스템