커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

안녕하십니까? 도움주셔서 항상 감사드립니다. 매수.매도 신호봉이 발생할 때마다 챠트 중앙하단에 최고점과 최저점 가격표시(굵은 글)하고 싶습니다. 고점 11678.25 저점 11670.50
프로필 이미지
대박월천
2022-06-16
1404
글번호 159889
지표
답변완료

질문드립니다

input : ntime(1); var : S1(0),D1(0),TM(0),TF(0),TL(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { var1 = O; TL = TL_New(sDate,sTime,0,sdate,sTime,9999999); TL_SetColor(TL,GREEN); } Plot1(var1); } 수식인데, 이게 0900시 장시작때 시작이 아니라, 11시 또는 12시에 시작시간 조절가능하도록 만들어주세요. 늘 감사드립니다.
프로필 이미지
조하트
2022-06-16
1474
글번호 159888
지표

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

프로필 이미지
아침
2022-06-15
186
글번호 159887
시스템

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

프로필 이미지
아침
2022-06-15
223
글번호 159886
시스템
답변완료

전일 장마지막 30분 봉 수익률 양수 검색

안녕하세요, 전일 장막판 30분봉의 수익률(1500~1530)이 0이상인 종목을을 검색할 수 있을까요? dayindex를 이용하려고했는데 잘 안되어서요 감사합니다.
프로필 이미지
깅창
2022-06-16
1272
글번호 159885
종목검색
답변완료

추가 수정 부탁드립니다.

● 77666번 2번 항목 수식에 대한 추가수식 수정 요청드립니다. 2. 5,10,20이평선 3개 동시 기울기가 상승시 매수하고 매수유지중 봉이 10이평 아래에서 50%이상 몸통이 음봉 종가완성시 매수청산 ▶{60이평선 위에서만 매수, 청산만 되도록 수정 요청} 5,10,20이평선 3개 동시 기울기가 하락시 매도하고 매도유지중 봉이 10이평 위에서 50%이상 몸통이 양봉 종가완성시 매도청산 ▶{60이평선 아래에서만 매도, 청산만 되도록 수정 요청} 매번 노고에 감사드립니다. 2 input : P1(5),P2(10),P3(20); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); if MarketPosition <= 0 and var1 > var1[1] and var2 > Var2[1] and Var3 > Var3[1] Then Buy(); if MarketPosition == 1 Then { if C < O and (C+O)/2 < Var2 Then ExitLong(); } if MarketPosition >= 0 and var1 < var1[1] and var2 < Var2[1] and Var3 < Var3[1] Then Sell(); if MarketPosition == -1 Then { if C > O and (C+O)/2 > Var2 Then ExitShort(); }
프로필 이미지
대박월천
2022-06-15
1411
글번호 159882
시스템
답변완료

등가 수식변경

늘 감사합니다. 아래의 수식을 수정해 주세요 1. data2용으로 바꾸어 주세요 2. 텍스트는 지워 주세요 3. 선의 굵기와 색상은 수동으로 지정하고 싶어요 ------------ var : cnt(0),TL(0),TX(0); Array : HTL[100](0),LTL[100](0); Array : HTX[100](0),LTX[100](0); if Index == 1 or Bdate != Bdate[1] Then { var1 = Floor(DayOpen/2.5)*2.5; TL_Delete(TL); TL = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL_SetExtLeft(TL,true); TL_SetExtRight(TL,true); TL_SetSize(TL,1); Text_Delete(TX); TX = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,2)); Text_SetStyle(tx,0,1); For cnt = 1 to 49 { TL_Delete(HTL[cnt]); TL_Delete(LTL[cnt]); value1 = var1+1.25*cnt; value2 = var1-1.25*cnt; HTL[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1); LTL[cnt] = TL_New(sDate,sTime,value2,NextBarSdate,NextBarStime,Value2); TL_SetExtLeft(HTL[cnt],true); TL_SetExtRight(HTL[cnt],true); TL_SetExtLeft(LTL[cnt],true); TL_SetExtRight(LTL[cnt],true); if cnt%2 == 0 Then { TL_SetSize(HTL[cnt],1); TL_SetSize(LTL[cnt],1); TL_SetColor(HTL[cnt],Maroon); TL_SetColor(HTL[cnt],Maroon); } Else { TL_SetSize(HTL[cnt],0); TL_SetSize(LTL[cnt],0); TL_SetColor(HTL[cnt],Orange); TL_SetColor(HTL[cnt],Orange); } Text_Delete(HTX[cnt]); Text_Delete(LTX[cnt]); HTX[cnt] = Text_New(NextBarSdate,NextBarStime,Value1,NumToStr(value1,2)); LTX[cnt] = Text_New(NextBarSdate,NextBarStime,Value2,NumToStr(value2,2)); Text_SetStyle(HTX[cnt],0,1); Text_SetStyle(LTX[cnt],0,1); } } Else { Text_SetLocation(TX,NextBarSdate,NextBarStime,var1); For cnt = 1 to 49 { value1 = var1+1.25*cnt; value2 = var1-1.25*cnt; Text_SetLocation(HTL[cnt],NextBarSdate,NextBarStime,value1); Text_SetLocation(LTL[cnt],NextBarSdate,NextBarStime,value2); } } 감사합니다.
프로필 이미지
상암동
2022-06-15
1346
글번호 159881
지표
답변완료

수식부탁드립니다

매수조건이 2개일 경우 수식과 If A Then Buy(A,OnClose,Def,2); 또는 A` Then Buy(A`,OnClose,Def,2); 매매가 종료되면 진입 금지 수식 부탁 드립니다
프로필 이미지
aksnfska
2022-06-15
1454
글번호 159880
시스템
답변완료

Re : Re : 추가 수식부탁드립니다

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식부탁드립니다 > 안녕하세요 예스스탁입니다. If A Then Buy(A,OnClose,Def,2); if MarketPosition == 1 Then { If B Then ExitLong(B,OnClose,Def,"",1,2); If CurrentContracts < MaxContracts and C Then ExitLong(C,OnClose,Def,"",1,1); } 하나의 청산함수는 기본적으로 진입당 1번만 발생합니다. 청산함수의 옵션 중 마지막 옵션의 값을 2로 지정하면 하나의 청산함수가 여러번 동작하게 설정하는 기능입니다. B청산은 조건만족하면 2번 발생가능해야 하므로 옵션을 2로 지정해 주시면 되고 C청산은 B청산으로 한번 청산 후에 나와야 하므로 CurrentContracts < MaxContracts 조건을 추가하고 수량은 1로 수량옵션은 1로 지정해 주시면 됩니다. 만약 C청산은 B청산과 관계없이 만족하면 전량 청산이면 아래와 같이 지정하시면 됩니다. 청산함수에 수량을 지정하지 않으면 전량청산입니다. if MarketPosition == 1 Then { If B Then ExitLong(B,OnClose,Def,"",1,2); If C Then ExitLong(C); } 즐거운 하루되세요 > aksnfska 님이 쓴 글입니다. > 제목 : 수식부탁드립니다 > A 조건으로 2 계약을 매수하고 1 계약을 B 조건으로 매도 나머지 1 계약은 C 조건으로 매도 청산,,, 그런데 C조건에 다다르지 못해서 1 계약은 손절 아니면 B조건으로 청산? If A Then Buy(A,OnClose,Def,2); If B Then ExitLong(B,OnClose,Def,"",1,2); If C Then ExitLong(C,OnClose,Def,"",2,2); C 가 안되었을 때 중간에 청산하는 수식 그럼 여기에서 추가로 매수 조건이 2개 ,,,, If A Then Buy(A,OnClose,Def,2); 또는 A` Then Buy(A`,OnClose,Def,2); 매매가 종료가 진입 금지 수식 부탁 드립니다
프로필 이미지
aksnfska
2022-06-15
1571
글번호 159877
시스템