커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

금일최고거래량고가저가

금일 최고거래량의 고가 저가을 이은 선 수식 부탁합니다
프로필 이미지
팔보채
2022-10-28
1162
글번호 163370
지표
답변완료

이중 매도

항상 감사드립니다. if crossdown(MA20,MA60) then sell; 조건1 if crossup(MA20,MA60) then EXITSHORT : 조건1청산 if crossdown(MA60,MA120) then sell; 조건2 if crossup(MA60,MA120) then EXITSHORT : 조건2청산 이경우에 조건 1이 되어 매도중 조건2가 발생시 조건2의 청산 방법으로만 청산되는 식을 만들수 있을까요? 아니면 조건1의 청산식을 조건2로 만들어 , 다시 재진입하는 식으로 해야되는 방법 밖에 없는지요 if crossdown(MA20,MA60) then sell; if crossup(MA20,MA60) then EXITSHORT : 조건1청산 if crossup(MA60,MA120) then EXITSHORT : 조건1청산 if crossdown(MA60[1],MA120[1]) then sell; 조건이 즉 위 방법 을쓴다면 청산후 재진입이라 슬립피지손실이 클것 같아서 여쭈어 봅니다. 감사합니다.
프로필 이미지
orfeu
2022-10-28
1281
글번호 163369
시스템
답변완료

n자 파동 검색식 요청드려요 수정요청

안녕하세 몇일전에 요청드렸는데 몇가지 수정 요청드립니다 ( 원본글 제목 : n자&#160;파동&#160;검색식&#160;요청드려요 ) - 해당글에 예시 이미지 있음 아래내용중에 5분봉상&#160;하루(76)봉&#160;내에 &#160;&#160;&#160;N자&#160;파동이&#160;2번&#160;이상&#160;발생한종목&#160;검색&#160;이될수있도록&#160;수정 &#160;&#160;&#160;-&#160;저점과&#160;고점의&#160;변동폭&#160;3.5%이상일때&#160;하나의&#160;파동으로&#160;카운트. 그리고&#160;각&#160;n자파동의&#160;저점&#160;고점에대한&#160;강조표시?&#160;가&#160;될스있도록 수정부탁드려요 감사드립니다. >&#160;예스스탁&#160;님이&#160;쓴&#160;글입니다. >&#160;제목&#160;:&#160;Re&#160;:&#160;n자&#160;파동&#160;검색식&#160;요청드려요 >&#160;안녕하세요 예스스탁입니다. 1 Input:전환비율(3.5),nday(0); 1번,2번&#160;수식내용은&#160;같습니다. 외부변수로&#160;전환비율과&#160;고점3개의&#160;날짜차이만&#160;지정하시면&#160;됩니다. 고점3개가&#160;모두&#160;당일이면&#160;0,&#160;전일까지&#160;포함이면&#160;1과&#160;같이&#160;지정하시면&#160;됩니다. 2 검색식은&#160;차트에&#160;적용해서&#160;조건만족봉에&#160;점을&#160;찍어&#160;표시하는&#160;식입니다. 종목검색식이면&#160;아래&#160;수식&#160;내용&#160;중에&#160;Plot1(H,"검색",Magenta); 을&#160;find(1);로&#160;변경하시면&#160;됩니다. 3 Input:전환비율(3.5),nday(0); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""),&#160;TL1(0),Text1(0); Array:고[10,4](0),저[10,4](0); HH&#160;=&#160;H; LL&#160;=&#160;L; If&#160;Index&#160;==&#160;0&#160;Then { &#160;&#160;&#160;&#160;&#160;&#160;고[1,1]&#160;=&#160;HH; &#160;&#160;&#160;&#160;&#160;&#160;고[1,2]&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;&#160;고[1,3]&#160;=&#160;sDate; &#160;&#160;&#160;&#160;&#160;&#160;고[1,4]&#160;=&#160;sTime; &#160;&#160;&#160;&#160;&#160;&#160;저[1,1]&#160;=&#160;LL; &#160;&#160;&#160;&#160;&#160;&#160;저[1,2]&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;&#160;저[1,3]&#160;=&#160;sDate; &#160;&#160;&#160;&#160;&#160;&#160;저[1,4]&#160;=&#160;sTime; } If&#160;Index&#160;>&#160;0&#160;Then { &#160;&#160;&#160;hiBar&#160;=&#160;hiBar&#160;+&#160;1; &#160;&#160;&#160;loBar&#160;=&#160;loBar&#160;+&#160;1; } If&#160;HH[hiBar]&#160;<&#160;HH&#160;Then&#160;hiBar&#160;=&#160;0; If&#160;LL[loBar]&#160;>&#160;LL&#160;Then&#160;loBar&#160;=&#160;0; Condition1&#160;=&#160;저[1,1]&#160;*&#160;(1&#160;+&#160;(전환비율/100))&#160;<&#160;HH&#160;and&#160;hiBar&#160;==&#160;0; Condition2&#160;=&#160;고[1,1]&#160;*&#160;(1&#160;-&#160;(전환비율/100))&#160;>&#160;LL&#160;and&#160;loBar&#160;==&#160;0; 처리구분&#160;=&#160;""; If&#160;Condition1&#160;and&#160;Condition2&#160;Then&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;고점과&#160;저점&#160;조건&#160;동시&#160;만족 { &#160;&#160;&#160;If&#160;최종꼭지점&#160;==&#160;"저점"&#160;Then &#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;If&#160;저[1,1]&#160;>&#160;LL&#160;Then&#160;처리구분&#160;=&#160;"저점처리"; &#160;&#160;&#160;&#160;&#160;&#160;Else&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;처리구분&#160;=&#160;"고점처리"; &#160;&#160;&#160;} &#160;&#160;&#160;Else&#160;If&#160;최종꼭지점&#160;==&#160;"고점"&#160;Then &#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;If&#160;고[1,1]&#160;<&#160;HH&#160;Then&#160;처리구분&#160;=&#160;"고점처리"; &#160;&#160;&#160;&#160;&#160;&#160;Else&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;처리구분&#160;=&#160;"저점처리"; &#160;&#160;&#160;} } Else&#160;If&#160;Condition1&#160;Then&#160;처리구분&#160;=&#160;"고점처리"; Else&#160;If&#160;Condition2&#160;Then&#160;처리구분&#160;=&#160;"저점처리"; If&#160;처리구분&#160;==&#160;"고점처리"&#160;Then { &#160;&#160;&#160;&#160;&#160;&#160;If&#160;최종꼭지점&#160;==&#160;"저점"&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For&#160;j&#160;=&#160;10&#160;DownTo&#160;2 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For&#160;jj&#160;=&#160;1&#160;To&#160;4 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고[j,jj]&#160;=&#160;고[j-1,jj]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고[1,1]&#160;=&#160;HH[hiBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고[1,2]&#160;=&#160;Index&#160;-&#160;hiBar; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고[1,3]&#160;=&#160;sDate[hiBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고[1,4]&#160;=&#160;sTime[hiBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hiBar&#160;&#160;&#160;=&#160;-1; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loBar&#160;&#160;&#160;=&#160;-1; &#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;고[1,1]&#160;<&#160;HH[hiBar]&#160;Then&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;1번&#160;고점보다&#160;높은&#160;고가&#160;출현 &#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고[1,1]&#160;=&#160;HH[hiBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고[1,2]&#160;=&#160;Index&#160;-&#160;hiBar; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고[1,3]&#160;=&#160;sDate[hiBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고[1,4]&#160;=&#160;sTime[hiBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hiBar&#160;&#160;&#160;=&#160;-1; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loBar&#160;&#160;&#160;=&#160;-1; &#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;최종꼭지점&#160;=&#160;"고점"; } If&#160;처리구분&#160;==&#160;"저점처리"&#160;Then { &#160;&#160;&#160;If&#160;최종꼭지점&#160;==&#160;"고점"&#160;Then &#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For&#160;j&#160;=&#160;10&#160;DownTo&#160;2 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For&#160;jj&#160;=&#160;1&#160;To&#160;4 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[j,jj]&#160;=&#160;저[j-1,jj]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[1,1]&#160;=&#160;LL[loBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[1,2]&#160;=&#160;Index&#160;-&#160;loBar; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[1,3]&#160;=&#160;sDate[loBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[1,4]&#160;=&#160;sTime[loBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hiBar&#160;&#160;&#160;=&#160;-1; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loBar&#160;&#160;&#160;=&#160;-1;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;고[1,1]&#160;>&#160;고[2,1]&#160;and&#160;고[2,1]&#160;>&#160;고[3,1]&#160;and&#160;고[3,1]&#160;>&#160;0&#160;and &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[2,1]&#160;>&#160;저[3,1]&#160;and&#160;저[3,1]&#160;>&#160;저[4,1]&#160;and&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(고[1,3]&#160;-&#160;고[3,3])&#160;==&#160;nday&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Plot1(H,"검색",Magenta); &#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;저[1,1]&#160;>&#160;LL[loBar]&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[1,1]&#160;=&#160;LL[loBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[1,2]&#160;=&#160;Index&#160;-&#160;loBar; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[1,3]&#160;=&#160;sDate[loBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저[1,4]&#160;=&#160;sTime[loBar]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hiBar&#160;&#160;&#160;=&#160;-1; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loBar&#160;&#160;&#160;=&#160;-1; &#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;최종꼭지점&#160;=&#160;"저점"; } 즐거운&#160;하루되세요 >&#160;파란자전거&#160;님이&#160;쓴&#160;글입니다. >&#160;제목&#160;:&#160;n자&#160;파동&#160;검색식&#160;요청드려요 >&#160; 1.&#160;5분봉상&#160;하루(76)봉&#160;내에 &#160;&#160;&#160;N자&#160;파동이&#160;2번&#160;이상&#160;발생한종목&#160;검색 &#160;&#160;&#160;-&#160;저점과&#160;고점의&#160;변동폭&#160;3.5%이상일때&#160;하나의&#160;파동으로&#160;카운트 &#160;&#160;&#160;첫번째&#160;파동보다&#160;두번째&#160;파동의&#160;고점이높을것 &#160;&#160;&#160;첫번째&#160;파동의&#160;저점보다&#160;두번째&#160;파동의&#160;저점이&#160;낮으면&#160;않됨 &#160;&#160;&#160;두번째&#160;파동보다&#160;세번째&#160;파동의&#160;고점이&#160;높을것 &#160;&#160;&#160;두번째&#160;파동의&#160;저점보다&#160;세번째&#160;파동의&#160;저점이&#160;낮으면&#160;않됨 &#160;&#160;&#160;n번째&#160;파동보다&#160;n+1의&#160;파동의&#160;고점이&#160;높을것 &#160;&#160;&#160;n번째&#160;파동의&#160;저점보다&#160;n+1번째&#160;파동의&#160;저점이&#160;낮으면&#160;않됨 2.&#160;5분봉상&#160;이틀(152)봉&#160;내에 &#160;&#160;&#160;N자&#160;파동이&#160;2번&#160;이상&#160;발생한종목&#160;검색 &#160;&#160;&#160;-&#160;저점과&#160;고점의&#160;변동폭&#160;5.5%이상일때&#160;하나의&#160;파동으로&#160;카운트 &#160;&#160;&#160;첫번째&#160;파동보다&#160;두번째&#160;파동의&#160;고점이높을것 &#160;&#160;&#160;첫번째&#160;파동의&#160;저점보다&#160;두번째&#160;파동의&#160;저점이&#160;낮으면&#160;않됨 &#160;&#160;&#160;두번째&#160;파동보다&#160;세번째&#160;파동의&#160;고점이&#160;높을것 &#160;&#160;&#160;두번째&#160;파동의&#160;저점보다&#160;세번째&#160;파동의&#160;저점이&#160;낮으면&#160;않됨
프로필 이미지
파란자전거
2022-10-28
1256
글번호 163366
검색
답변완료

수식 수정부탁드립니다

79359번 수식 79340번 수식 전일과 분리되어 금일부터 시작되는 종가 파라볼릭이 아닌 전일과 연결되는 종가 파라볼릭으로 수정 부탁드립니다 감사합니다
프로필 이미지
para
2022-10-28
1084
글번호 163365
지표
답변완료

DEMA

예스스탁에서 기본제공되는 DEMA 이평선의 경우 수식은 어떻게 구성되어있는지 궁금합니다. 타 증권사에서도 이걸 직접 넣어서 쓰고 싶어서요
프로필 이미지
견유학자
2022-10-28
1151
글번호 163360
지표
답변완료

79357 번 수식의뢰 에서

작성해주신 수식에서 스토캐스틱RSI 값이 79310번 글에서 요청하여 작성해주신 수식의 값과 다른데 타주스스토캐스틱RSI(14,3,3) 와 현 설정챠트 스토캐스틱RSI(14,3,3) 동일수식 변수입니다. 수정부탁드립니다 사용자함수로 StoRsi StoK StoD 를 작성해두었으니 참고 바랍니다. ///////////// input : RSIPeriod(NumericSimple),Period(NumericSimple),K(NumericSimple),D(NumericSimple); var : RSIV(0); RSIv = RSI(RSIPeriod); StoRsi = (RSIv- lowest(RSIv,Period)) / ( highest(RSIv,Period)-lowest(RSIv,Period) ) *100 ; /////////// input : RSIPeriod(NumericSimple),Period(NumericSimple),K(NumericSimple),D(NumericSimple); var : RSIV(0),StoRsi(0); RSIv = RSI(RSIPeriod); StoRsi = (RSIv- lowest(RSIv,Period)) / ( highest(RSIv,Period)-lowest(RSIv,Period) ) *100 ; StoK = ma(StoRsi,K); ////////////// input : RSIPeriod(NumericSimple),Period(NumericSimple),K(NumericSimple),D(NumericSimple); var : RSIV(0),StoRsi(0),StoK(0); RSIv = RSI(RSIPeriod); StoRsi = (RSIv- lowest(RSIv,Period)) / ( highest(RSIv,Period)-lowest(RSIv,Period) ) *100 ; StoK = ma(StoRsi,K); StoD = ma(StoK,D); ////////////////// =========== 안녕하세요 예스스탁입니다. Input : 타주기분(15), RSIPeriod(14),Period(14),K(3),D(3); var : cnt(0),S1(0),D1(0),TM(0),TF(0); var : SigSum(0),count2(0),RSIsig(0); Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0); var : idx(0), PreUpAvg(0), preDownAvg(0),HH(0),LL(0),sum1(0),sum2(0); Array : C1[100](0),RSIV[100](-1),StoRsi[100](-1),Stok[100](-1),StoD[100](-1); 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%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or (Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; RSIv[cnt] = RSIv[cnt-1][1]; StoRsi[cnt] = StoRsi[cnt-1][1]; Stok[cnt] = Stok[cnt-1][1]; Stod[cnt] = Stod[cnt-1][1]; } PreUpAvg = UpAvg[1]; preDownAvg = DownAvg[1]; idx = idx + 1; } C1[0] = C; If idx == RSIPeriod+2 Then { UpSum = 0; DownSum = 0; For Counter = 0 To RSIPeriod - 1 { UpAmt = C1[Counter] - C1[Counter+1]; If UpAmt >= 0 Then DownAmt = 0; Else{ DownAmt = -UpAmt; UpAmt = 0; } UpSum = UpSum + UpAmt; DownSum = DownSum + DownAmt; } UpAvg = UpSum / RSIPeriod; DownAvg = DownSum / RSIPeriod; } If idx > RSIPeriod+2 Then { UpAmt = C1[0] - C1[1]; If UpAmt >= 0 Then DownAmt = 0; Else { DownAmt = -UpAmt; UpAmt = 0; } UpAvg = (PreUpAvg * (RSIPeriod - 1) + UpAmt) / RSIPeriod; DownAvg = (preDownAvg * (RSIPeriod - 1) + DownAmt) / RSIPeriod; } If UpAvg + DownAvg <> 0 Then RSIv[0] = 100 * UpAvg / (UpAvg + DownAvg); Else RSIv[0] = 0; if RSIV[Period-1] >= 0 Then { hh = RSIV[0]; LL = RSIV[0]; For cnt = 0 to Period-1 { if RSIV[cnt] > hh Then hh = RSIV[cnt]; if RSIV[cnt] < ll Then ll = RSIV[cnt]; } StoRsi[0] = (RSIv[0]- LL) / (HH-LL) *100 ; } if StoRsi[K-1] >= 0 Then { sum1 = 0; For cnt = 0 to K-1 { sum1 = sum1 + StoRsi[cnt]; } stok[0] = sum1/K; plot1(stok[0],"stoRSIK"); } if Stok[D-1] >= 0 Then { sum2 = 0; For cnt = 0 to D-1 { sum2 = sum2 + StoK[cnt]; } stod[0] = sum2/d; plot2(stoD[0],"stoRSID"); } PlotBaseLine1(20, "기준선 20"); PlotBaseLine2(80, "기준선 80"); PlotBaseLine3(50, "기준선 50"); }
프로필 이미지
당일선물
2022-10-28
1014
글번호 163359
시스템
답변완료

부탁드립니다.

문의드립니다. 전에 한번 문의드렸는데 누락된 수식이 있어서 재 문의 드립니다. 키움조건식인데 1. 첫번째 B = sum(if(c>o,v,if(c<o,-v,0))); B2 = valueWhen(1, date(1)!=date, B(1) ); B - B2 2. 두번째는 분봉피보나치 지표인데 커뮤니티에 답변된 수식과 아래의 수식의 지표선과 다르네요. ---..23.6--- AH=dayhigh(); AL=daylow(); B1=BarsSince(AH==H); B2=BarsSince(AL==L); B3=AH-AL; P1=if(B1>B2,AL+B3*0.236,AH-B3*0.236); P2=if(B1>B2,AL+B3*0.382,AH-B3*0.382); P1 ---38.2 AH=dayhigh(); AL=daylow(); B1=BarsSince(AH==H); B2=BarsSince(AL==L); B3=AH-AL; P1=if(B1>B2,AL+B3*0.236,AH-B3*0.236); P2=if(B1>B2,AL+B3*0.382,AH-B3*0.382); P2 --- 50 AH=dayhigh(); AL=daylow(); B1=BarsSince(AH==H); B2=BarsSince(AL==L); B3=AH-AL; P3=if(B1>B2,AL+B3*0.5,AH-B3*0.5); P4=if(B1>B2,AL+B3*0.618,AH-B3*0.618); P3 --61.8 B1=BarsSince(AH==H); B2=BarsSince(AL==L); B3=AH-AL; P3=if(B1>B2,AL+B3*0.5,AH-B3*0.5); P4=if(B1>B2,AL+B3*0.618,AH-B3*0.618); P4 변환 부탁드립니다. 수고하세요
프로필 이미지
bw
2022-10-28
1193
글번호 163357
지표
답변완료

당일 청산 실매매 질문드립니다.

1.분봉 or 일봉 시스템 적용시 당일청산 시간(03:29:00 PM) 적용시 동시호가 매매가 가능한가요? 2. 불가능시 매도만 수동으로 하고 싶을 경우 강제청산 03:29:00 PM 적용하고 수동으로 당일 종가 매도나 다음날 시가 매도하면 시스템은 정상 작동하나요? 시스템은 종가나 시가로 매도하는 시스템은 아닐 경우를 말합니다. 3. 2의 방법이 불가능하다면 가능한 방법은 있을까요? 4. 일봉에서 Nextbaropen으로 돌파매수 사용시 Nextbaropen이 다음봉 시가이기 때문에 매수 당일의 저가 고가 등은 수식에 사용하면 안되는게 맞는건가요? 항상 감사합니다.
프로필 이미지
마녀58
2022-10-28
1064
글번호 163354
시스템
답변완료

문의드립니다.

질문1) HH=Highest(H,240)[1] ; 1) HH대비 저가의 하락률이 30%보다 크고 (하락률을 조정할 수 있도록 INPUT변수로) 2) 이 때의 봉의 저가를 기준으로 한 봉 또는 여러 봉을 합쳐서 위의 하락률의 1/3이상의 상승(10%)이 있고 난 후에 3) 다시 하락하여 봉의 종가가 2)번의 봉의 저가를 완전 이탈하여 내려 가고 4) 위의 조건이 모두 순서대로 만족되면 2)번봉의 저가를 "첫번째저가"로 10%이상 상승한 한 봉 또는 여러 봉들의 최고가를 "첫번째고가"로, 그리고 HH대비 2)번봉의 저가까지의 하락률을 "첫번째하락률"로 정한다. a) "첫번째고가"대비 저가의 하락률이 30%보다 크고 b) 이 때의 봉의 저가를 기준으로 한 봉 또는 여러 봉을 합쳐서 위의 하락률의 1/3이상의 상승(10%)이 있고 난 후에 c) 다시 하락하여 봉의 종가가 b)의 봉의 저가를 완전 이탈하여 내려 가고 d) 위의 조건이 모두 순서대로 만족되면 b)의 봉의 저가를 "두번째저가"로 10%이상 상승한 한 봉 또는 여러 봉들의 최고가를 "두번째고가"로, 그리고 "첫번째고가"대비 b)봉의 저가까지의 하락률을 "두번째하락률"로 정한다. 그리고 첫번째하락률과 두번째하락률 중에서 큰 값을 AA로 작은 값을 BB로 한다. 이상 "두번째저가" 까지 만들어진 종목들 중에서 다시 하락하여 "두번째고가"대비 현재봉 저가의 하락률 즉 "세번째하락률"이 BB보다 크고 AA보다 작은 종목을 찾는 검색식 질문2) HH2= 25%이상의 장대양봉의 고가 장대양봉출현후 N봉 이내에서 질문1)의 HH대신 HH2로 교체하고 그 외의 모든 조건은 질문1)과 같은 조건을 충족하는 종목을 찾는 검색식 위의 종목검색식을 뼈대로 하여 여러조건들을 추가하고자 하오니 주석을 가급적 상세하게 달아 주시면 감사하겠습니다. 수식 작성 실력이 모자르다 보니 여러 가지로 성가시게 해 드려 죄송하고 항상 귀찮은 질문에도 친절히 답변해 주셔서 감사드립니다.
프로필 이미지
이심전심
2022-10-28
1003
글번호 163350
종목검색