커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

전일 0시에서 24시까지의 저가를 구하는 식좀 부탁합니다.

질문이 잘못되었는지 답변이 이해가 안가서 다시 질문 드립니다. 그럼 수고 하세요
프로필 이미지
원칙승부사
2012-01-16
394
글번호 46650
지표
답변완료

수식 문의

안녕하세요. 항상 수고해 주셔서 감사드립니다. 설이 얼마 남지 않았습니다. 올해에도 항상 만복이 깃드시기 바랍니다. --------- 아래는 기본 지표에 있는 '세븐바이너리지표'를 갭보정하여 매수,매도가 나올 수 있도록 시스템 수식으로 만든 것입니다. 아래 수식을 바탕으로 매수신호가 나오면 해당캔들의 저점에 점을 찍고 그 점을 n2봉간 옆으로 늘려주고 매도신호가 나오면 해당캔들의 고점에 점을 찍고 그 점을n2봉간 옆으로 늘려주는 지표를 얻고 싶습니다. 감사합니다. --------아래 -------------- Input: shortPeriod(13), longPeriod(26), Period(6), maPeriod(13), ROCPeriod(9), stoPeriod1(10), stoPeriod2(6), CCIPeriod(9); input: P1(13),P2(26),P3(6); var: value(0),BW_SEVEN(0); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); if date!=date[1] then { // 날짜가 변경되는 봉에서 gap = Open-Close[1]; // 일간갭 sumGap = sumGap+gap; // 일간갭 누적 } GO = O - sumGap; // 시가에서 갭누적값을 차감 GH = H - sumGap; // 고가에서 갭누적값을 차감 GL = L - sumGap; // 저가에서 갭누적값을 차감 GC = C - sumGap; // 종가에서 갭누적값을 차감 //문장1 : MACD가 MACD 시그널선 보다 큼 if ema(gC,shortPeriod)-ema(gC,longPeriod) >= ema(ema(gC,shortPeriod)-ema(gC,longPeriod),Period) then value = 1; else value = -1; //문장2 : 종가가 이동평균선보다 큼 if gC >= ma(gC, maPeriod) then value = value + 1; else value = value - 1; //문장3 : Price ROC가 0선보다 큼 if (gC - gC[ROCPeriod]) / gC[ROCPeriod] * 100 >= 0 then value = value + 1; else value = value - 1; //문장4 : StochasticsK선이 50선 보다 큼 if ema((gC-lowest(gL, stoPeriod1)) / (highest(gH, stoPeriod1) - lowest(gL, stoPeriod1)) * 100, stoPeriod2)>=50 then value = value + 1; else value = value - 1; Variables: Sum(0), CCIcount(0), MD(0), Avgvalue(0),CCIV(0); If CCIPeriod > 0 Then Begin Avgvalue = Ma(GH + gL + GC, CCIPeriod); MD = 0; For CCIcount = 0 To CCIPeriod - 1 Begin MD = MD + Abs(GH[CCIcount] + gL[CCIcount] + GC[CCIcount] - Avgvalue); End; MD = MD / CCIPeriod; If MD == 0 Then CCIv = 0; Else CCIv = (GH + gL + GC - Avgvalue) / (0.015 * MD); End Else CCIv = 0; //CCI가 0선 보다 큼 if CCIv > 0 then value = value + 1; else value = value - 1; //CO가 0선 보다 큼 if ema(accum(((gC -gL)-(gH- gC))/ (gH-gL)*V), 3) - ema(accum(((gC -gL)-(gH- gC))/(gH-gL)*V), 10) >=0 then value = value + 1; else value = value - 1; input : AF(0.02),AFMAX(0.2); Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(h), LowValue(l), EP(0),Sarv(0); if EP != 0 Then { if Direction == 1 then { EP = HighValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if gh > HighValue then { HighValue = gh; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } if gl < SAR_Value then { Direction = -1; SAR_Value = EP; AF_Value = 0; EP = 0; LowValue = gl; } } else { EP = LowValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if gl < LowValue then { LowValue = gl; AF_Value = AF_Value + Af; if AF_Value >= AFMAX then AF_Value = AFMAX; } if gh > SAR_Value then { Direction = 1; SAR_Value = EP; AF_Value = 0; EP = 0; HighValue = gh; } } Sarv = 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 gh > HighValue then { HighValue = gh; 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 gl < LowValue then { LowValue = gl; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } Sarv = SAR_Value; } else { if Direction == 0 then { if gc > gc[1] then Direction = 1; else if gc < gc[1] then Direction = -1; } else { if Direction == 1 then { if gc < gc[1] then { Direction = -1; SAR_Value = HighValue; Sarv = SAR_Value; } } if Direction == -1 then { if gc > gc[1] then { Direction = 1; SAR_Value = LowValue; Sarv = SAR_Value; } } } LowValue = min(gl, LowValue); HighValue = max(gh, HighValue); } } //문장7 : 종가가 파라볼릭보다 큼 if Sarv < gC then value = value + 1; else value = value - 1; BW_SEVEN = value; var1 = ema(BW_SEVEN,P1)- ema(BW_SEVEN,P2); var2 = ema(var1,P3); var3 = var1-var2; # 매수/매도청산 If CrossUp(value,1) Then { Buy(); } # 매도/매수청산 If CrossDown(value,-1) Then { Sell(); }
프로필 이미지
흑수돌
2012-01-16
473
글번호 46649
지표
답변완료

돌파후 지지 관련문의입니다.

안녕하세요? 이평선이든 저항선이든... 돌파후 지지하는걸 확인하고 진입하는 프로그램을 예제로 참조 하고 싶은데.. 안보이네요. 비슷한 예제를 부탁 드립니다.. 수고 하십시오.^^
프로필 이미지
이누
2012-01-16
465
글번호 46648
시스템
답변완료

틱챠트에서 5호가 잔량 표시

틱챠트와 분챠트에서 5호가 잔량과 건수를 막대그래프로 표현하고 싶은데 틱챠트에서는 참조를 부를 수가 없읍니다. 틱에서도 시스템지표인 호가잔량이평은 가능한데 5호가 잔량은 어떻게 구현할 수 있는지 도움부탁드립니다. 틱과 분챠트에서 5호가 잔량과 건수를 막대그래프로 표현하는 방법에 대한 문의 입니다. 1) 틱과 분챠트에서 5호가 잔량과 건수를 표현하기 2) 그 차이(매수-매도)를 표현하기 3) 5호가 매수잔량과 매도잔량 각각의 이평선을 표현하기(5,10,20) 감사합니다 ^^
프로필 이미지
스로우
2012-01-16
534
글번호 46647
지표
답변완료

수식문의

항상 수고해 주셔서 감사드립니다. 설이 얼마 남지 않았습니다. 신년에도 만복이 깃드시기 바랍니다. --------------------------- 강조식 문의 1. data2가 당일 최고점을 갱신할 때 data1이 당일 최고점을 갱신하지 않는다면 data1이 당일 최고점을 갱신할 때 까지 계속해서 data1 캔들에 %%색 강조색을 넣되 data1이 당일 최고점을 갱신하지 않은 상태에서 data2의 가격이 data1에 강조색을 발생시킨 가격 첫번째 캔들 저점을 하회하면 강조색을 뺍니다. 2. data1이 당일 최고점을 갱신할 때 data2가 당일 최고점을 갱신하지 않는다면 data2가 당일 최고점을 갱신할 때까지 계속해서 data1 캔들에 ##색 강조색을 넣되 data2가 당일 최고점을 갱신하지 않은 상태에서 data1 가격이 data1에 강조색을 발생시킨 가격 첫번째 캔들 저점을 하회하면 강조색을 뺍니다. 3. data3가 당일 최고점을 갱신할 때 data1이 당일 최저점을 갱신하지 않는다면 data1이 당일 최저점을 갱신할 때 까지 data1 캔들에 %%색 강조색을 넣되 data1이 당일 최저점을 갱신하지 않은 상태에서 data3의 가격이 data1에 강조색을 발생시킨 (data3의)가격 첫번째 캔들 저점을 하회하면 강조색을 뺍니다. 4. data1이 당일 최저점을 갱신할 때 data3이 당일 최고점을 갱신하지 않는다면 data3이 당일 최고점을 갱신할 때까지 data1 캔들에 ##색 강조색을 넣되 data3가 당일 최고점을 갱신하지 않은 상태에서 data1 가격이 data1에 강조색을 발생시킨 가격 첫번째 캔들 저점을 상회하면 강조색을 뺍니다. 1-4번 수식을 하나의 지표로 표현하고 싶습니다. ----------캔들 시스템 문의 현재 캔들의 고점은 직전 캔들의 고점보다 높고 현재 캔들의 저점은 직전 캔들의 저점보다 낮게 형성되면서 동시에 음봉이면 매도, 양봉이면 매수 청산은 다음봉에 합니다. 또한 직전 캔들의 고점은 전전 캔들 고점 보다 낮고 직전 캔들의 저점은 전전 캔들 저점보다 높게 형성되면서 현재 캔들의 시가가 직전 캔들의 종가보다 높으면 매수 낮으면 매도 합니다. 청산은 다음봉에 합니다. 위의 두 수식을 하나의 지표에 표현하고 싶습니다. ---------- 캔들에 점을 찍는 수식 위의 시스템 수식에 의거하여 현재 캔들의 고점은 직전 캔들의 고점보다 높고 현재 캔들의 저점은 직전 캔들의 저점보다 낮게 형성되면서 동시에 음봉이면 캔들 상단에 %%색 점을, 양봉이면 캔들 하단에 **색 점을 찍어줍니다. 또한 직전 캔들의 고점은 전전 캔들 고점 보다 낮고 직전 캔들의 저점은 전전 캔들 저점보다 높게 형성되면서 현재 캔들의 시가가 직전 캔들의 종가보다 -높으면 현재 캔들 하단에 **색 점을 -낮으면 캔들 상단에 &&색 점을 찍어주는 수식을 구하고 싶습니다. 위의 두 수식을 하나의 지표에 표현하고 싶습니다. 항상 감사드립니다~~
프로필 이미지
흑수돌
2012-01-16
572
글번호 46644
지표
답변완료

복합장 최대거래량 표시-답변 수정 재문의

복합장에서의 최대거래량의 가격을 표시하는 질문에 대해서 답변을 주셨읍니다. 감사드립니다. 그런데 실행을 해보니 가격표시에 문제가 발생했읍니다. 최대거래량 발생시점의 고가저가가 아니라 챠트의 고가저가를 표시하는 것 같더군요. 다시한번 부탁드립니다. 1) 본장, 야간장, 복합장(전체)로 나누어서 최대거래량이 발생하는 시점을 살펴보고 2) 3가지 시장별로 최대거래량이 발생한 봉의 "시가", "종가", "평균값"을 챠트에 표시하고 싶습니다. "고가-저가"가 아니고 "시가-종가-중간값"입니다. 3) 틱챠트에서는 어떻게 구현되는지 궁금합니다. 틱챠트에서도 표현을 하고 싶습니다. 4) 3가지 시장별로 전일의 최대거래량 가격도 추가로 부탁드립니다. 꼭 부탁드립니다. 감사합니다. 새해복 많이 받으세요 ^^ 작성자 : 예스스탁 작성일 : 2012-01-13 오후 3:55:54 조회수 : 20 Re : 야선에서 최대거래량 표시의 문제 안녕하세요 예스스탁입니다. /*1) 본장시작부터 끝까지(0900-1530)까지의 최대거래량발생시 해당봉의 고점과 저점을 표시 2) 야간장 시작부터 끝까지(1800-0430)까지의 최대거래량발생시 해당봉의 고점과 저점을 표시 3) 복합장 시작부터 끝까지(0900-0430)의 최대거래량발생시 해당봉의 고점과 저점을 표시 */ if stime == 90000 Then{ var1 = V; value1 = H; value2 = L; } if stime >= 90000 and stime <= 153000 Then{ if V > var1 Then{ var1 = V; value1 = H; value2 = L; } } if stime == 180000 Then{ var11 = V; value11 = H; value12 = L; } if stime >= 180000 or stime < 90000 Then{ if V > var11 Then{ var11 = V; value11 = H; value12 = L; } } if stime == 90000 Then{ var21 = V; value21 = H; value22 = L; } if V > var21 Then{ var21 = V; value21 = H; value22 = L; } plot1(value1,"정규장최고거래량고가"); plot2(value2,"정규장최고거래량저가"); plot3(value11,"야간장최고거래량고가"); plot4(value12,"야건장최고거래량저가"); plot5(value21,"복합장최고거래량고가"); plot6(value22,"복합장최고거래량저가"); 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 야선에서 최대거래량 표시의 문제 > 최대거래량관련 수식을 적용하다 보니 주간은 문제가 없는데 야간선물의 경우 밤12(자정)을 기점으로 최대거래량을 다시 설정해서 문제가 발생하더군요. 복합모드로 챠트를 보려고 하다보니 시간대별로 나누어 &#49489;팅을 하는 것이 좋을 것 같아서 문의를 드립니다. 1) 본장시작부터 끝까지(0900-1530)까지의 최대거래량발생시 해당봉의 고점과 저점을 표시 2) 야간장 시작부터 끝까지(1800-0430)까지의 최대거래량발생시 해당봉의 고점과 저점을 표시 3) 복합장 시작부터 끝까지(0900-0430)의 최대거래량발생시 해당봉의 고점과 저점을 표시 제가 테스트한 지표식입니다. 당일과 전일 최대거래량 발생봉의 고점과 저점을 챠트에 표시하는 것입니다. 이런방식으로 위의 1)2)3)의 내용이 반영되면 매우 좋을 것 같은데 제 실력으로는 한계가 있어서 도움을 부탁드립니다. 감사합니다. ^^ if date != date[1] then{ var1 = 0; var2 = 0; } if v > var1 then{ var1 = v; var2 = var2+1; var3 = h; var4 = l; } else var1 = var1; plot1(var3,"당일 최대거래량 고점"); plot2(var4,"당일 최대거래량 저점"); if date != date[1] then{ var1 = 0; var2 = 0; } if v > var1 then{ var1 = v; var2 = var2+1; var3 = h; var4 = l; } else var1 = var1; if dayindex() ==0 then{ var5 = var3[1]; var6 = var4[1]; } plot3(var5,"전일 최대거래량고점"); plot4(var6,"전일 최대거래량고점"); ▲ 이전글 전일값 참조에 대해서 ▼ 다음글 지표식 문의드립니다. 관련 글 리스트 번호 분류 제목 작성자 첨부화일 작성일 조회 22405 야선에서 최대거래량 표시의 문제 스로우 2012-01-13 10 현재글▶ Re : 야선에서 최대거래량 표시의 문제 예스스탁 2012-01-13 20 스로우 님에 의해서 삭제되었습니다. 스로우 2012-01-13 7 HOME | 개인정보취급방침 | 매매신호 | 시스템시장 | 시스템트레이딩 | 리딩스타 | 예스트레이더 | 우리트레이더 | 시뮬레이터 | Q&A | 통신판매업 신고번호 제 강남-7330호 / 사업자등록번호 : 120-81-50666 / 상호명 : (주)예스스탁 / 주소 : 서울 강남구 역삼동 837-2 / 전화 : 02)3453-1060 Copyright ⓒ 1999~2009 YesStock Inc. All rights reserved. ㈜예스스탁의 모든 내용은 정보를 제공하기 위한 것이며, 투자권유 또는 주식거래를 목적으로 하지 않습니다. 따라서 본 사이트의 오류 및 지연에 대해 ㈜예스스탁에게는 어떠한 책임도 없습니다. 또한 시스템시장을 통해 유통되는 시스템식에 대해 어떠한 책임도 없으며, 시스템식을 매매에 활용하는 것은 투자자 본인의 책임입니다.
프로필 이미지
스로우
2012-01-16
1080
글번호 46642
지표
답변완료

문의....

다른 시스템 툴의 코딩인데요 예스로 전환 부탁합니다 예스에도 있는데 약간 틀리네요 ------------------------------------------------------------------------------- input : PriceValue(numericseries), Len(numericsimple) ; variables : var0(1/Len) ; if currentbar = 1 then xaverageorig = pricevalue else xaverageorig = xaverageorig[1] + var0 * ( pricevalue - xaverageorig[1] ) ; -------------------------------------------------------------------------------- 이걸 사용자 함수로 변환 부탁합니다
프로필 이미지
기사회생
2012-01-16
445
글번호 46635
지표

대략낭패 님에 의해서 삭제되었습니다.

프로필 이미지
대략낭패
2012-01-16
0
글번호 46634
지표
답변완료

수식 문의

안녕하세요. 항상 수고해주셔서 감사드립니다. 설이 얼마 남지 않았습니다. 임진년 새해에도 만복이 깃드시기 바랍니다. -----------------시스템 수식 문의 data2의 가격이 data3의 가격을 하향돌파하면 매도신호, 상향돌파하면 매수신호를 뿌려주는 시스템 수식을 얻고 싶습니다. -----------------지표 문의 1 data2가 1) 당일 최고가를 형성하면 해당 가격에 선을 긋는 수식, 2) 당일 최저가를 형성하면 해당 가격에 선을 긋는 수식을 구합니다 또, data3가 3) 당일 최고가를 형성하면 해당 가격에 선을 긋는 수식, 4) 당일 최저가를 형성하면 해당 가격에 선을 긋는 수식을 구합니다. 5) 여기에 data2에서 구한 1,2 수식의 값 중 아무거나 하나가 data3에서 구한 3,4 수식 값 중 아무거나 하나에 n값 이내에 근접하면 그 자리에 점을 찍고 그 점을 n1봉간 옆으로 늘려 줍니다. (그 자리에 선을 긋고 다음날,다다음날, 다다다음날까지 그 선을 끝없이 계속 연장 할 수 있다면 선으로 구하셔도 되겠습니다.) 6) 1-5번으로 구한 수식이 지표에 뿌려질 때 거기에 해당되는 data1 의 캔들에 점을 찍고 그 점을 n2봉간 늘려 주되 위의 1번과 2번 수식값에 4번 수식값이 n2값 이내로 근접하면 해당 캔들의 고가에 점을 찍고 1번 값을 4번 값이 돌파하면 해당 캔들의 중간값에 점을 찍습니다. 위의 1번과 2번 수식값에 3번 수식값이 n2값 이내로 근접하면 해당 캔들의 저가에 점을 찍고 1번 값을 4번 값이 돌파하면 해당 캔들의 중간값에 점을 찍습니다. 그 점을 n2 봉간 옆으로 늘려 줍니다.
프로필 이미지
흑수돌
2012-01-16
514
글번호 46633
지표