커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

엉덩공주 님에 의해서 삭제되었습니다.

프로필 이미지
엉덩공주
2020-11-22
1
글번호 144089
시스템
답변완료

문의

1.매수 -REVERSE (12.24)지표에서 단기가 75이상 -RSI(Stochastics)(rsi(14).stoch1(14).signal(14))지표에서 RSI(Stochastics)이 20이하 -다른지표식 이세개지표가 and조건일때 매수 2.매도 -REVERSE (12.24)지표에서장기가 -75이하일때 와 -RSI(Stochastics)(rsi(14).stoch1(14).signal(14))지표에서 RSI(Stochastics)이 80이상 -다른지표식 이세개지표가 and일때 매도 시스템 부탁합니다.
프로필 이미지
엉덩공주
2020-11-22
821
글번호 144088
시스템
답변완료

수정 부탁드립니다.

안녕하세요? 답변 감사히 잘 받았고, 제가 추가로 고치고싶은 부분이 있는데 잘안되서 문의드립니다. 역으로 재진입을 하게되있는데, 반복해서 하지말고 한번 재진입익절/손절 까지 그대로 가는걸로 하고싶습니다. 감사합니다. input : 전봉음봉(5),진입음봉(5); input : 전봉양봉(5),진입양봉(5); input : p1(5),p2(20); input : entrycnt(3),profit(50),loss(50); var1 = ma(c,p1); var2 = ma(c,p2); if var1 > Var2 and C <= O-진입음봉*PriceScale and C[1] == O[1]-전봉음봉*PriceScale then sell("s"); if var1 < Var2 and C >= O+진입양봉*PriceScale and C[1] == O[1]+전봉양봉*PriceScale then buy("b"); if MarketPosition == -1 and BarsSinceEntry <= 3 and C > O Then Buy("sb"); if MarketPosition == 1 and BarsSinceEntry <= 3 and C < O Then Sell("bs"); SetStopProfittarget(PriceScale*profit,PointStop); SetStopLoss(PriceScale*loss,PointStop);
프로필 이미지
대구어린울프
2020-11-21
735
글번호 144087
시스템

베어샘 님에 의해서 삭제되었습니다.

프로필 이미지
베어샘
2020-11-21
332
글번호 144086
종목검색
답변완료

문의

주종목 선물 data2 k200종합 data3 연결콜옵션 data4 연결풋옵션 if 선물미결제 1000 개 상승 and basis 0.1 상승 and 옵션양합 1.00 상승 then buy 수식 부탁드립니다.
프로필 이미지
목마와숙녀
2020-11-21
652
글번호 144085
시스템
답변완료

문의드립니다.

var : Left(5),Right(5); var : SHv(0),preSHv(0); var : SLv(0),preSLv(0); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ SHv = H[Right]; PreSHv = SHv[1]; } if SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{ SLv = L[Right]; PreSLv = SLv[1]; } 왼쪽 오른쪽30개봉이 있는 스윙하이중에서 현재부터 2번째로 가까운 스윙하이가 최근800봉보다 작다를 식으로 하면은 swinghighbar(2,h,30,30,1000) < 800 이렇게 되는데 시스템에 적용하니깐 찾는데 시간이 너무 오래 걸리네요. 위 식 형태로 표시할 수 있는 방법이 궁금합니다. 좀 시스템식을 가볍게 표시하고 싶어서요~
프로필 이미지
겐지
2020-11-21
759
글번호 144084
시스템
답변완료

수식 재문의 드립니다

예스스탁님 빠른답변에 감사 드립니다. <69939> 번 문의사항 재문의 부탁 드립니다. 봉에 점으로 표시되는 것 보다는 삼각형 표시로 되도록 부탁 드립니다. 상승신호 : 적색 ▲ 표시 되도록 변경 하락신호 : 파란색 ▼ 표시 되도록 변경 감사 합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다 > 안녕하세요 예스스탁입니다. 첨부하신 기호나 그림으로 신호니 지표 출력을 지정할 수 없습니다. 조검만족시 봉에 점으로 표시되는 검색식으로 작성해 드립니다. if C[1] > C[2] and C[2] > C[3] and O > C[1] and C > c[1] Then Plot1(H,"검색",MAGENTA); if C[1] < C[2] and C[2] < C[3] and O < C[1] and C < c[1] Then Plot1(L,"검색",CYAN); 즐거운 하루되세요 > 수지짱 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다 > 1. 상승신호 상승을 연속으로 이어가는 3번째 캔들이 2번째 캔들 보다 1틱 이상 위에서 시작하고 상승 을 유지하면 1번째 캔들 하단부에 첨부 그림1 의 상승신호(빨간색)가 나타나게 한다(상승 을 유지하지 못하고 2번째 캔들 종가나 이하로 내려가게 되면 상승신호는 사라지게 한다) 2. 하락신호 하락을 연속으로 이어가는 3번째 캔들이 2번째 캔들 보다 1틱 이하 아래에서 시작하고 하락 을 유지하면 1번째 캔들 상단부에 첨부 그림1 의 하락신호(파란색)가 나타나게 한다(하락 을 유지하지 못하고 2번째 캔들 종가나 이상으로 올라가게 되면 하락신호는 사라지게 한다)
프로필 이미지
수지짱
2020-11-21
700
글번호 144083
지표
답변완료

문의드립니다

Input:length(5); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Tl4(0),TL5(0),Text1(0),처리구분(""), TL_Val1(0),TL_Val2(0); Var:TL11(0),TL12(0),TL13(0),TL14(0),TL15(0),TL16(0),TL17(0),TL18(0),TL19(0),TL20(0); Var:TL21(0),TL22(0),TL23(0),TL24(0),TL25(0),TL26(0),TL27(0),TL28(0),TL29(0),TL30(0),mav(0),T(0); Array:고점[10,2](0),저점[10,2](0); 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { t = 1; lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1]and 저점[2,1][1] < 저점[1,1][1] Then { TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); } } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL2 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1]+ PriceScale*20,sDate[eBar],sTime[eBar],고점[1,1]+PriceScale*20); TL3 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1]+ PriceScale*25,sDate[eBar],sTime[eBar],고점[1,1]+PriceScale*25); TL4 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1]+ PriceScale*40,sDate[eBar],sTime[eBar],고점[1,1]+PriceScale*40); TL5 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1]+ PriceScale*60,sDate[eBar],sTime[eBar],고점[1,1]+PriceScale*60); TL_SetExtRight(Tl2,true); TL_SetColor(Tl2,YELLOW); TL_SetSize(TL2,1); TL_SetExtRight(Tl3,true); TL_SetColor(Tl3,YELLOW); TL_SetSize(TL3,2); TL_SetExtRight(Tl4,true); TL_SetColor(Tl4,YELLOW); TL_SetSize(TL4,2); TL_SetExtRight(Tl5,true); TL_SetColor(Tl5,YELLOW); TL_SetSize(TL5,2); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,0); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; } } } If 처리구분 == "저점처리" Then { t = -1; lastLoVal = L; If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then { TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); } } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL2 = TL_New(sDate[eBar+1],sTime[eBar+1],저점[1,1]+ PriceScale*1,sDate[eBar],sTime[eBar],저점[1,1]+PriceScale*1); TL3 = TL_New(sDate[eBar+1],sTime[eBar+1], 저점[1,1]- PriceScale*20,sDate[eBar],sTime[eBar],저점[1,1]-PriceScale*20); TL4 = TL_New(sDate[eBar+1],sTime[eBar+1], 저점[1,1]- PriceScale*40,sDate[eBar],sTime[eBar],저점[1,1]-PriceScale*40); TL5 = TL_New(sDate[eBar+1],sTime[eBar+1], 저점[1,1]- PriceScale*60,sDate[eBar],sTime[eBar],저점[1,1]-PriceScale*60); TL_SetExtRight(Tl2,true); TL_SetColor(Tl2,BLACK); TL_SetSize(TL2,1); TL_SetExtRight(Tl3,true); TL_SetColor(Tl3,GREEN); TL_SetSize(TL3,2); TL_SetExtRight(Tl4,true); TL_SetColor(Tl4,GREEN); TL_SetSize(TL4,2); TL_SetExtRight(Tl5,true); TL_SetColor(Tl4,GREEN); TL_SetSize(TL4,2); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; } } } mav = ma(C,20);
프로필 이미지
장군
2020-11-21
769
글번호 144082
지표
답변완료

문의

알렉산더엘더의 책자 언제매도할 것인가 의 P107에 나오는 최근 주가 데이터의 약 95%를 포함하는 채널을 자동으로 그려주는 오토 엔벨로프 를 만들어주셔요 마지막100개 봉의 움직임을 토대로 형성되었다고 합니다.
프로필 이미지
엉덩공주
2020-11-22
768
글번호 144081
지표