커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

흰둥이아빠 님에 의해서 삭제되었습니다.

프로필 이미지
흰둥이아빠
2021-09-07
0
글번호 152093
시스템
답변완료

함수요청

안녕하세요? 아래의 전략에 대해 스크립트 작성 요청드립니다. 글번호 73686번 연장선입니다. 국내선물 3분봉으로 일중거래를 하고자 합니다. (9시 개장 후에 첫신호가 나오면 진입하고 당일 청산으로 거래를 마감하고자 합니다. 진입과 청산을 각 1회하고자 합니다.) - MACD오실레이터가 9시 3분 완성봉의 첫 히스토그램이 양의 값이면 그 값 포함부터 MACD오실레이터 값이 음으로 반전할 때까지의(첫봉의 MACD오실레이터 값 및 음으로 변환할 때포함) 주가의 고점과 저점을 잡되 data2와 data3의 전일 대비 등락률이 모두 +이면서 data1의 등락률보다 크면(data2, 3 가 1보다 더 상승) 현주가가 고점 돌파 완성시 익봉시가 매수 진입 - MACD오실레이터가 9시 3분 완성봉의 첫 히스토그램이 음의 값이면 그 값 포함부터 MACD오실레이터 값이 음으로 반전할 때까지의(첫봉의 MACD오실레이터 값 및 음으로 변환할 때포함) 주가의 고점과 저점을 잡되 data2와 data3의 전일 대비 등락률이 모두 -이면서 data1의 등락률보다 작으면(data2, 3가 1보다 더 하락) 현주가가 저점 이탈 완성시 익봉시가 매도 진입 - 전영업일 일봉상 캔들이 양봉이면서 현주가가 전일의 고가를 돌파 완성시 익봉 시가에 매수청산 - 전영업일 일봉상 캔들이 음봉이면서 현주가가 전일의 저가를 돌파 완성시 익봉 시가에 매도청산 - 진입봉과 청산봉이 동일한 봉에서 동시에 신호가 생성되서는 안되며 15시 15분 완성 익봉 강제 청산하고자 합니다.
프로필 이미지
흰둥이아빠
2021-09-07
720
글번호 152092
시스템

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

프로필 이미지
회원
2021-09-07
12
글번호 152086
시스템

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

프로필 이미지
회원
2021-09-07
0
글번호 152085
시스템
답변완료

__ 긴급 __ 미국시장 전일 마감시간이 변경된 경우에.. Bdate값이 ....

우리나라와의 시차관계로.. dayhigh(1),daylow(1) 로하면 24:00 기준으로 나와서 안맞잖아요 그래서 부득불 아래와 같이 Bdate값을 이용하여 var1=iff(Bdate[1]<Bdate[0],1,var1+1); Plot1(var1,"dn"); 일 단위의 인덱스값을 만들고(dn) 이 값을 기반으로하여 전일의 데이타값들을 산출, 사용하고 있는데.. 미 시장의 마감시간이 조기 변경되는 경우..이상합니다. Bdate 값이 분,틱봉 등에서 다음날로 갱신되지 않고 . 9/3일(전전일) 9/6일(전일;미장휴장 프리장은 열렸고.) 9/7일(금일 프리장시점) 현제시각은 한국시간 9/7일 12:50분 시점에서 Bdate값이 9/6일 9/7일 똑같습니다. ... 이상합니다..... 어제(9/6일 미시장휴장인 상태에서 프리장에선 정상이었는데 날자가 변한게 먹히질 않아요. 아무튼 전일의 데이타값들이 도출이 않됩니다..ㅠㅠㅠ. ... 확인해 보시고 검토 수정 부탁드립니다. ps) 미국시장이 휴장이고 프리장이 열렸다면 bdate값이 다음날로 변경 갱신되어야 하고.. 휴장 다음날도 변경갱신되어야 할것 같습니다. 그런데 미시장휴장 당일의 프리장은 무시되어 버린는거 같은데.. 그게 맞을까요??
프로필 이미지
데로예스
2021-09-07
611
글번호 152084
지표

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2021-09-07
6
글번호 152082
지표

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2021-09-07
11
글번호 152078
지표
답변완료

문의드립니다.

안녕하세요 var : HV(0),count(0),hi(0); if sDate != sDate[1] Then { HV = 0; Condition1 = False; Condition2 = false; count = 0; } if V > HV Then HV = V; # 기준봉 조건식 if stime > 090500 && v == HV && c>o && c>c[1]*1.02 Then { Condition1 = true; value1 = H; value2 = v ; value3 = (c/c[1]-1)*100; value4 = (h/L-1)*100; value9 = index; value11 = H; if DayHigh == value11 Then { Condition2 = true; # 이 수식 아래에도 있믐. 중복 &#8211; 수식설명 부탁드립니다. count = 0; hi = Index; } } if Condition1 == true Then { if H > value11 Then { value11 = H; if value11 == DayHigh Then { Condition2 = true; # 이식은 13줄 위에 있음 - 중복 &#8211; 수식 설명 부탁드립니다. count = 0; hi = Index; } } } if Condition1 == true && index >= value9 and value11>DayClose(1)*1.06 Then # 당일 고가가 +6% 이상 &#8211; 새로 추가하였는데 여기에 넣는 것이 맞는가요? { if Condition2 == true Then { if Index <= hi+10 and C < O and v > value2/2 and ((c/c[1]-1)*100) < -2.5 Then count = count+1; if count >= 2 Then find(1); } } 1. 위 식으로 종목을 검색하면 최고점 후 10개봉 이내에서 음봉 조건 만족한 종목이면 11개봉 이후에도 검색이 됩니다. 최고점 후 10개봉 이내일 때만 검색이 되고 11개봉 이후면 검색이 안되도록 수식 수정 부탁드립니다. 2. Condition2 = true; count = 0; hi = Index; 이 수식은 2번 있습니다. 중복인데 혹시 잘못된 게 아닌지요? 수식 설명 부탁드립니다. 수고하세요.
프로필 이미지
land22
2021-09-07
703
글번호 152073
종목검색
답변완료

수식 의뢰드립니다!

안녕하세요! 아래 파라볼릭수식의 양전환과 음전환시 종가를 사용하여 바탕색을 넣고 싶습니다! 당일 장이 열리면 전일 장과 파라볼릭이 연결되지 않은 새로운 장으로 바탕색이 나타나도록 부탁드립니다! 항상 감사합니다! 참고 그림 첨부합니다! Input : AF(0.02), AFMAX(0.2); Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),CSarv(0); if Bdate != Bdate[1] Then { Direction = 0; SAR_Value = Close; AF_Value = 0.02; HighValue = High; LowValue = Low; EP = 0; } if EP != 0 Then { if Direction == 1 then { EP = HighValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close < SAR_Value then { Direction = -1; SAR_Value = EP; AF_Value = 0; EP = 0; LowValue = low; } } else { EP = LowValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + Af; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close > SAR_Value then { Direction = 1; SAR_Value = EP; AF_Value = 0; EP = 0; HighValue = High; } } CSarv = SAR_Value; } else { if SAR_Value != 0 && EP == 0 then { if Direction == 1 then { EP = HighValue; AF_Value = AF; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } else { EP = LowValue; AF_Value = Af; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } CSarv = SAR_Value; } else { if Direction == 0 then { if Close > Close[1] then Direction = 1; else if Close < Close[1] then Direction = -1; } else { if Direction == 1 then { if Close < Close[1] then { Direction = -1; SAR_Value = HighValue; CSarv = SAR_Value; } } if Direction == -1 then { if Close > Close[1] then { Direction = 1; SAR_Value = LowValue; CSarv = SAR_Value; } } } LowValue = min(Low, LowValue); HighValue = max(High, HighValue); } } Plot1(CSarv,"파라볼릭종가",iff(C>CSarv,RED,BLUE)); ---------------------------------------------------------- 아래 수식은 당일 고저가 진폭을 나타내는 수식입니다! 지난번처럼 제 임의로 간격이 당일 고가에서 위로, 당일 저가에서 아래로 간격을 조정할 수 있도록 부탁드립니다! if Bdate != Bdate[1] Then Condition1 = False; if Condition1 == False and DayHigh >= daylow+1 then { Condition1 = true; var1 = Text_New(sdate,stime,DayHigh,"당일고가 : "+NumToStr(DayHigh,2)+" 진폭 : "+NumToStr(DayHigh-daylow,2)); var2 = Text_New(sdate,stime,Daylow,"당일저가 : "+NumToStr(Daylow,2)+" 진폭 : "+NumToStr(DayHigh-daylow,2)); } if Condition1 == true Then { Text_SetString(var1,NumToStr(DayHigh,2)+" 진폭 : "+NumToStr(DayHigh-daylow,2)); Text_SetString(var2,NumToStr(Daylow,2)+" 진폭 : "+NumToStr(DayHigh-daylow,2)); Text_SetLocation(var1,sDate,sTime,DayHigh); Text_SetLocation(var2,sDate,sTime,DayLow); plot1(DayHigh); plot2(daylow); plot3((DayHigh)-0.65); plot4((daylow)+0.65); } Else { NoPlot(1); NoPlot(2); }
프로필 이미지
qha71
2021-09-08
765
글번호 152069
지표