커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

기준선에 닿으면 소리나게 할려면

기준선에 닿으면 소리나게 할려면 수식좀알려주세요. 예를들면 49.28을설정하면 소리가 나면 됩니다.
프로필 이미지
히라얀
2019-01-08
206
글번호 125074
시스템
답변완료

도와주세요

많은 도움 주셔서 감사합니다. 현재 아래 전략매매 시스템으로 자동매매 실행 시험 중입니다. 매수, 매도 신호 발생과 주문, 청산이 실행되는데요 조건이 충족된 봉에서 예비 신호가 생긴 후 다음 봉의 시초가에 완성 신호와 주문, 청산이 실행됩니다. 예비 신호 없이 조건이 충족되면 바로 완성된 매수, 매도 신호가 발생되고 매수, 매도 주문 및 청산 되도록 변경해주시면 좋겠습니다 수고하세요!!! Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""),TL_Val1(0),TL_Val2(0),color(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 { 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; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); 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); } if 고점[1,1] > 고점[2,1] or 고점[2,1] == 0 Then{ color = RED; buy("b"); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetColor(TL1,color); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); 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 { 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; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); 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(TL3); } if 저점[1,1] < 저점[2,1] or 저점[2,1] == 0 Then{ color = blue; sell("s"); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetColor(TL1,color); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 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]; } } } TL_SetSize(TL1,3);
프로필 이미지
번성
2019-01-08
214
글번호 125073
시스템
답변완료

부탁 드립니다.

다음은 60740에서 답변 해주신 식 입니다. 모의 테스트 결과 원하는 것과 다른 결과가 있어 부탁 드립니다. 예를 들어 매도 전용 수식에서는 포지션이 매도만 발생하고(현재는 매수 포지션도 발생, 보유) 조건에 맞으면 매도,청산 또는 손절만 생기게 하고 싶습니다. 매도, 청산(또는 손절)---> 매도, 청산(또는 손절)이 반복되게끔, 즉 매수 포지션의 보유가 생기지 않도록 가능 한지요? 아울러 매수 전용 수식도 매수 포지션만 생기게 부탁 드립니다. 추가요구 사항) 위의 조건의 만족되는 수식이 완성되면 추가로 부탁 드립니다. 예를 들어 포지션 보유가 있는 상태일 경우만 외부 변수로 입력한 손절가격이 되면 우선적으로 손절, 익절 가격이 되면 무조건 처리 되도록 부탁 드립니다. 감사 합니다. 1 input:수평기준_상(0.002),수평기준_하(-0.002),sig(5),손실틱수(10); var : T(0); Var : Summer(False),Year(0); Year = Floor(sDate / 10000); Value1 = (10000 * Year) + (100 * 3) + 1; Value2 = 15 - dayofweek(value1); value3 = (10000 * Year) + (100 * 11) + 1; value4 = 8 - dayofweek(value3); Summer = date > (10000 * Year) + (100 * 3) + value2 And date < (10000 * Year) + (100 * 11) + value4; if sdate != sdate[1] Then { if summer == true then { SetStopEndofday(053000); } if summer == false and stime == 063000 then { SetStopEndofday(063000); } } if Bdate != bdate[1] Then SetStopEndofday(0); var1=ma(trix(10),sig); var2=ma(trix(15),sig); var3=ma(trix(20),sig); var4=ma(trix(25),sig); var5=ma(trix(30),sig); var51=수평기준_상; var52=수평기준_하; var53=0; if var1>var1[1] then value1 = 1; else value1 = -1; if var2>var2[1] then value2 = 1; else value2 = -1; if var3>var3[1] then value3 = 1; else value3 = -1; if var4>var4[1] then value4 = 1; else value4 = -1; if var5>var5[1] then value5 = 1; else value5 = -1; Condition1 = min(value1,value2,value3,value4,value5) > 0; Condition2 = max(value1,value2,value3,value4,value5) < 0; if T != -1 and max(var1,var2,var3,var4,var5) < var52 Then T = -1; if T != 1 and max(var1,var2,var3,var4,var5) > var51 Then T = 1; if T == -1 and Condition1 == true and Condition1[1] == false Then buy("b"); if MarketPosition == 1 and min(var1,var2,var3,var4,var5) > var51 and Condition2 == true Then ExitLong("bx"); SetStopLoss(PriceScale*손실틱수,PointStop); 2 input:수평기준_상(0.002),수평기준_하(-0.002),sig(5),손실틱수(10); var : T(0); Var : Summer(False),Year(0); Year = Floor(sDate / 10000); Value1 = (10000 * Year) + (100 * 3) + 1; Value2 = 15 - dayofweek(value1); value3 = (10000 * Year) + (100 * 11) + 1; value4 = 8 - dayofweek(value3); Summer = date > (10000 * Year) + (100 * 3) + value2 And date < (10000 * Year) + (100 * 11) + value4; if sdate != sdate[1] Then { if summer == true then { SetStopEndofday(053000); } if summer == false and stime == 063000 then { SetStopEndofday(063000); } } if Bdate != bdate[1] Then SetStopEndofday(0); var1=ma(trix(10),sig); var2=ma(trix(15),sig); var3=ma(trix(20),sig); var4=ma(trix(25),sig); var5=ma(trix(30),sig); var51=수평기준_상; var52=수평기준_하; var53=0; if var1>var1[1] then value1 = 1; else value1 = -1; if var2>var2[1] then value2 = 1; else value2 = -1; if var3>var3[1] then value3 = 1; else value3 = -1; if var4>var4[1] then value4 = 1; else value4 = -1; if var5>var5[1] then value5 = 1; else value5 = -1; Condition1 = min(value1,value2,value3,value4,value5) > 0; Condition2 = max(value1,value2,value3,value4,value5) < 0; if T != -1 and max(var1,var2,var3,var4,var5) < var52 Then T = -1; if T != 1 and max(var1,var2,var3,var4,var5) > var51 Then T = 1; if T == 1 and Condition2 == true and Condition2[1] == false Then sell("s"); if MarketPosition == -1 and max(var1,var2,var3,var4,var5) < var52 and Condition1 == true Then ExitShort("sx"); SetStopLoss(PriceScale*손실틱수,PointStop);
프로필 이미지
yes
2019-01-08
208
글번호 125072
시스템
답변완료

문의드립니다

매번귀찮게해서죄송합니다 ~`그림과같이 양봉음봉상관없이 전봉을(고가저가,저가고가,기준)으로 전봉을100프로본다면 전봉의33.3프로 하락시(블루) 전봉의33.3프로상승시 (레드) 그리고현재봉은 전봉의색갈로 끈나는색이시가부터 나오도록다시한번 부탁드립니다 ~~한봉에서색이프로테이지에따라변하게끔,
프로필 이미지
장군
2019-01-08
234
글번호 125071
강조
답변완료

질문입니다.

안녕하세요. 새해 복 많이 받으세요. 일목균형표에서 기준선, 전환선 가격을 기준선, 전환선 엎에 실시간 표시 할 수 있는 수식을 부탁드립니다. 종목은 오일입니다. 제가 원하는 것을 과거 게시판에 찾아 보는데 어떤 것이 맞는지 잘 찾기 힘들어서 질문 드립니다. 감사합니다. 새해 복 많이 받으세요. ================================================================= Inputs: TurnLen(9), StdLen(26), PrdLen(52); Variables: 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2; 기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2; 후행스팬 = Close ; 선행스팬1 = (전환선 + 기준선) / 2 ; 선행스팬2 = (Highest(High, PrdLen) + Lowest(Low, PrdLen)) / 2; Plot1(전환선, "전환선"); Plot2(기준선, "기준선"); Plot3(후행스팬, "후행스팬"); Plot4(선행스팬1,"선행스팬1"); Plot5(선행스팬2, "선행스팬2");
프로필 이미지
스오어스
2019-01-07
201
글번호 125070
지표
답변완료

질문있습니다

시스템 공부차원에서 문의드립니다. 조건은 다음과 같습니다. 1분봉 챠트에서 1번조건 : 현재가가 전일 종가 돌파시 계좌금액의 40% 매수후 당일 종가에 40% 매도 (장 마감후 신호 발생만 되게 해주시면 됩니다. ) 다음날 시가에 나머지 60% 매도 2번조건: 현재가가 전일 고가 돌파시 계좌금액의 나머지(60%) 매수후 당일 종가에 40% 매도 (장 마감후 신호 발생만 되게 해주시면 됩니다. ) 다음날 시가에 나머지 60% 매도 분할 매수. 분할 청산할 경우 결과가 어떻게 되는지 보고싶어서 도움 부탁드립니다.
프로필 이미지
야구르트
2019-01-07
184
글번호 125069
시스템
답변완료

수식 부탁드립니다.

피봇분봉 지표의 기준일을 전일의 종가/고가/저가(기준이 이렇게 3개가 맞는지는 모르겠지만)가 아니라 당일의 종가/고가/저가의 값을 활용한 피봇분봉 지표값을 알고싶습니다. 장 종료 후 다음날 저항값과 지지값을 미리 체크하기 위한 목적으로 알고싶습니다. 수식 부탁드립니다.
프로필 이미지
짱구아빠1234
2019-01-07
192
글번호 125068
지표
답변완료

수식 작성 부탁드리겠습니다.

임의의 적합이평2개를 동시에 상향돌파(2개이평모두 돌파) 하면 매수진입,하향 돌파하면 매수청산후 매도진입 반복 할 수 있는 수식 부탁드립니다.
프로필 이미지
프리미엄
2019-01-07
185
글번호 125067
지표

프리미엄 님에 의해서 삭제되었습니다.

프로필 이미지
프리미엄
2019-01-07
13
글번호 125062
지표