커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 문의드립니다.

30분봉에 적용할 시스템이고 N-10일부터 N일까지 매물대를 누적하여 가장 큰 매물대를 데드크로스할때 매수하도록 수식작성이 가능한가요?
프로필 이미지
망고맨
2023-03-30
1047
글번호 167733
시스템
답변완료

TypeError: SetColData: 지정한셀을 찾을 수 없습니다

YesSpot에서 클래스 등록 에러는 없어졌는데, 스크립트를 적용하면 "TypeError: SetColData: 지정한셀("ANaN")을 찾을 수 없습니다."라고 뜹니다. 지금 같은 스크립트를 두 개의 다른 컴퓨터에서 돌리고 있는데, 하나는 정상적으로 작동이 되는데, 다른 하나는 이걸로 작동이 되지 않고 있습니다. 이 에러가 무슨 뜻이고 어떻게 해결해야 하나요?
프로필 이미지
민현종
2023-03-30
813
글번호 167732
시스템
답변완료

수식 문의드립니다.

신호가 발생한 봉 다음 시가에 바로 매수가 될 수 있도록 설정하고싶은데 가능한가요? Onclose, Atmarket 신호발생봉, 다음봉에 의미부여를 한다고 되어있는데 그렇다면 onclose는 신호발생 다음봉 종가 atmarket은 신호발생 다다음봉 종가에 매수가 되는 지 궁금하네요
프로필 이미지
망고맨
2023-03-30
910
글번호 167731
시스템
답변완료

시스템식 부탁드립니다.

항상 도움 주셔서 감사합니다. 금일 답변해 주셨는데 추가 질문사항이 있어서 재질문 드립니다. var : 이평(0),간격(0),매수가격(0); 이평 = ma(C,20) ; 간격 = PriceScale*10; if marketposition == 0 and C > 이평 then { buy("b1",OnClose,Def,1) ; 매수가격 = C; buy("b2.",atlimit,매수가격+간격*1,1) ; buy("b3.",atlimit,매수가격+간격*2,1) ; buy("b4.",atlimit,매수가격+간격*3,1) ; buy("b5.",atlimit,매수가격+간격*4,1) ; buy("b6.",atlimit,매수가격+간격*5,1) ; } if marketposition == 1 then { if lowest(L,BarsSinceEntry) > 매수가격+간격*1 Then buy("b2",atlimit,매수가격+간격*1,1) ; if lowest(L,BarsSinceEntry) > 매수가격+간격*2 Then buy("b3",atlimit,매수가격+간격*2,1) ; if lowest(L,BarsSinceEntry) > 매수가격+간격*3 Then buy("b4",atlimit,매수가격+간격*3,1) ; if lowest(L,BarsSinceEntry) > 매수가격+간격*4 Then buy("b5",atlimit,매수가격+간격*4,1) ; if lowest(L,BarsSinceEntry) > 매수가격+간격*5 Then buy("b6",atlimit,매수가격+간격*5,1) ; if CurrentContracts < 3 Then SetStopProfittarget(PriceScale*10,PointStop); Else { SetStopProfittarget(0); ExitLong("bx",AtLimit,EntryPrice+PriceScale*10); } } Else SetStopProfittarget(0); 위와 같이 코딩해 주셨는데요. 질문사항 1 : 위의 시스템식을 적용해보면 b1. b2. b3. b4. b5. b6. 진입가격이 모두 동일합니다. 왜 그런건가요? 질문사항2 : if marketposition == 0 and C > 이평 then { buy("b1",OnClose,Def,1) ; 매수가격 = C; buy("b2.",atlimit,매수가격+간격*1,1) ; buy("b3.",atlimit,매수가격+간격*2,1) ; buy("b4.",atlimit,매수가격+간격*3,1) ; buy("b5.",atlimit,매수가격+간격*4,1) ; buy("b6.",atlimit,매수가격+간격*5,1) ; } 위의 경우 처음 매수하면 marketposition == 0 이 아닌데 왜 b2. b3 b4. b5. b6. 모두 같은 가격으로 매수가 되는건가요? 질문사항 3. if CurrentContracts < 3 Then SetStopProfittarget(PriceScale*10,PointStop); Else { SetStopProfittarget(0); ExitLong("bx",AtLimit,EntryPrice+PriceScale*10); } 위 코딩에서 3계약 이내는 개별청산을 하고 나머지 계약은 일괄 청산하려면 남아있는 계약의 평균 진입가격 대비 10틱 위에서 청산해야 하는거 아닌가요? 즉 ExitLong("bx",AtLimit,EntryPrice+PriceScale*10); 아니라 ExitLong("bx",AtLimit,avgEntryPrice+PriceScale*10); 이게 맞는게 아닌가요? 질문사항 4. SetStopProfittarget(0); 위 함수를 2번 해제 하셨는데 위에서 조건문으로 해제 했는데 왜 마지막에 또 해제 하는건가요? 질문사항 5. 위에 코딩은 가격이 상승한 경우 즉 매수 불타기 코딩인거죠? 물타기 코딩을 하려면 아래와 같이 (-) 마이너스 하면 되는 건가요? buy("b2.",atlimit,매수가격-간격*1,1) ; 질문사항 6. 위 시스템식을 차트에 적용해보면 marketposition == 0 일때만 6계약 모두 매수가 되고 marketposition == 1 일때는 매수가 하나도 안됩니다. 왜 그런거죠? 가격이 하락해서 물타기 하는 경우 marketposition == 0 일때는 1계약만 들어가고 나머지 계약은 marketposition == 1 일때만 들어가야 하는거 아닌가요? 죄송하지만 코딩의 내용이 이해가 안됩니다. 설명좀 부탁드립니다. 그리고 마지막으로 수고스럽겠지만 첫 진입이후 가격이 상승하면 10틱 단위로 매수 불타기 하고 첫 진입이후 가격이 하락하면 10틱 단위로 매수 물타기 하고 그리고 총 계약이 3틱 이내에는 10틱 수익이 발생하면 개별 청산하고 총 계약이 3틱 이상일 경우에는 총 진입계약의 평균가격보다 10틱 이상 수익 발생시 모두 일괄청산하는 시스템식 부탁드립니다. 마지막으로 포지션 진입은 marketposition == 0 일 경우에만 매수, 매도 하고 싶습니다. 감사합니다.
프로필 이미지
양치기
2023-03-30
1022
글번호 167730
시스템
답변완료

81470 재문의

수식 감사합니다. 설명이 부족한부분이 있었습니다. 81470 수식 주,월간의 고가가 아닙니다. 혼선을 드려 죄송합니다. 아래 수식은 일간 영업종료 시간 (06:00)의 고가를 선으로 표시 한것입니다. 주간,월간의 영업종료 시간에 고가로 표시한 수식을 요청 드립니다. 부탁드리겠습니다. 감사합니다. Input:종가시간(60000),종가시간2(60000); if stime <= 종가시간 Then var1 = DayHigh; if date != date[1] Then{ var1 = DayHigh; Condition1 = true; } if stime >= 종가시간 and stime <= 종가시간2 Then{ plot1(var1); } }
프로필 이미지
상중하
2023-03-30
865
글번호 167728
지표
답변완료

함수요청

안녕하세요? 아래 글번호 81442번 작성주신 지표함수를 응용해 매매를 하고 싶습니다. input : P(20),dv(2); var : bbmd(0),bbup(0),bbdn(0),bwidth(0); bbmd = ma(v,P); bbup = bbmd+std(V,P)*dv; bbdn = bbmd-std(V,P)*dv; Bwidth = (bbup-bbdn)/bbmd; Plot1(Bwidth); 거래량 기준 Bwidth가 진입을 하고 두번 깨지면(하향되면) 청산하고자 합니다. 가령 진입당시 Bwidth 값이 0.05 인데 0.05-> 0.06-> 0.07-> 0.06-> 0.05 익봉시가 청산 진입당시 Bwidth 값이 0.05 인데 0.05-> 0.04-> 0.05-> 0.04 익봉시가 청산 진입당시 Bwidth 값이 0.05 인데 0.05-> 0.06-> 0.07-> 0.06-> 0.05 익봉시가 청산 진입당시 Bwidth 값이 0.05 인데 0.05-> 0.04-> 0.03 익봉시가 청산 샘플 부탁드립니다.
프로필 이미지
흰둥이아빠
2023-03-30
676
글번호 167727
시스템
답변완료

문의드립니다.

변곡점&#160;상하&#160;+/-&#160;5%&#160;위치에&#160;점표시를&#160;하고&#160;싶습니다. Input:length(30); &#160;&#160;&#160;Var:최종고가(0),최종저가(0),최종변곡점(""),처리구분(""),sBar(0),TL1(0), &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세기울기(0),고추세봉개수(0),고추세시작(0),고추세시작IDX(0),고추세최종(0), &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세기울기(0),저추세봉개수(0),저추세시작(0),저추세시작IDX(0),저추세최종(0); &#160;&#160;&#160;&#160;Var:고1(0),고2(0),고3(0),고4(0),고5(0),고6(0),고7(0),고8(0),고9(0),고10(0), &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저1(0),저2(0),저3(0),저4(0),저5(0),저6(0),저7(0),저8(0),저9(0),저10(0), &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고1IDX(0),고2IDX(0),고3IDX(0),고4IDX(0),고5IDX(0), &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고6IDX(0),고7IDX(0),고8IDX(0),고9IDX(0),고10IDX(0), &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저1IDX(0),저2IDX(0),저3IDX(0),저4IDX(0),저5IDX(0), &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저6IDX(0),저7IDX(0),저8IDX(0),저9IDX(0),저10IDX(0); &#160;&#160;&#160;var&#160;:&#160;t(0),ii(0),tx1(0); #==========================================# &#160;&#160;&#160;&#160;Condition1&#160;=&#160;Highest(C,length)&#160;==&#160;C&#160;and&#160;최종고가&#160;<>&#160;C; &#160;&#160;&#160;&#160;Condition2&#160;=&#160;Lowest&#160;(C,length)&#160;==&#160;C&#160;and&#160;최종저가&#160;<>&#160;C; 처리구분&#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;&#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;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;처리구분&#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;"저점처리"; &#160;&#160;&#160;&#160;#==========================================# If&#160;처리구분&#160;==&#160;"고점처리"&#160;Then&#160; &#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;최종고가&#160;=&#160;C;&#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;If&#160;최종변곡점&#160;==&#160;"저점"&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고9&#160;=&#160;고8;&#160;&#160;&#160;&#160;고9IDX&#160;=&#160;고8IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고8&#160;=&#160;고7;&#160;&#160;&#160;&#160;고8IDX&#160;=&#160;고7IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고7&#160;=&#160;고6;&#160;&#160;&#160;&#160;고7IDX&#160;=&#160;고6IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고6&#160;=&#160;고5;&#160;&#160;&#160;&#160;고6IDX&#160;=&#160;고5IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고5&#160;=&#160;고4;&#160;&#160;&#160;&#160;고5IDX&#160;=&#160;고4IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고4&#160;=&#160;고3;&#160;&#160;&#160;&#160;고4IDX&#160;=&#160;고3IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고3&#160;=&#160;고2;&#160;&#160;&#160;&#160;고3IDX&#160;=&#160;고2IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고2&#160;=&#160;고1;&#160;&#160;&#160;&#160;고2IDX&#160;=&#160;고1IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고1&#160;=&#160;C;&#160;&#160;&#160;&#160;&#160;&#160;고1IDX&#160;=&#160;Index; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sBar&#160;=&#160;Index&#160;-&#160;저1IDX;&#160;&#160;//&#160;추세선&#160;시작점의&#160;위치,&#160;n봉전으로&#160;표시 &#160;&#160;&#160;&#160;&#160;&#160;TL1&#160;&#160;=&#160;TL_New(sDate[sBar],sTime[sBar],저1,sDate[0],sTime[0],고1);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TL_SetSize(TL1,1); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TL_SetColor(TL1,ReD); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tx1&#160;=&#160;text_new(sDate[0],sTime[0],고1+0.5,"●"); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Text_SetStyle(tx1,2,1); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Text_SetColor(tx1,Red); &#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;고1&#160;<&#160;C&#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;고1&#160;=&#160;C;&#160;&#160;고1IDX&#160;=&#160;Index; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TL_SetEnd(TL1,sDate[0],sTime[0],고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;&#160;&#160;&#160;&#160;Text_SetLocation(tx1,sDate[0],sTime[0],고1+0.5); &#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;고2IDX[1]&#160;<>&#160;고2IDX&#160;Then&#160;&#160;//&#160;고2의&#160;Index값이&#160;변동&#160;없음&#160;즉,&#160;새로운&#160;고점이&#160;생기지&#160;않았음 &#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세최종&#160;=&#160;0;&#160;고추세기울기&#160;=&#160;0;&#160;고추세시작&#160;=&#160;0;&#160;고추세봉개수&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If&#160;고2&#160;<&#160;고3&#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;고추세기울기&#160;&#160;=&#160;(고2&#160;-&#160;고3)/(고2IDX&#160;-&#160;고3IDX); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작&#160;&#160;&#160;&#160;=&#160;고3; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작IDX&#160;=&#160;고3IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;고2&#160;<&#160;고4&#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;고추세기울기&#160;&#160;=&#160;(고2&#160;-&#160;고4)/(고2IDX&#160;-&#160;고4IDX); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작&#160;&#160;&#160;&#160;=&#160;고4; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작IDX&#160;=&#160;고4IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;고2&#160;<&#160;고5&#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;고추세기울기&#160;&#160;=&#160;(고2&#160;-&#160;고5)/(고2IDX&#160;-&#160;고5IDX); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작&#160;&#160;&#160;&#160;=&#160;고5; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작IDX&#160;=&#160;고5IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;고2&#160;<&#160;고6&#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;고추세기울기&#160;&#160;=&#160;(고2&#160;-&#160;고6)/(고2IDX&#160;-&#160;고6IDX); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작&#160;&#160;&#160;&#160;=&#160;고6; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작IDX&#160;=&#160;고6IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;고2&#160;<&#160;고7&#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;고추세기울기&#160;&#160;=&#160;(고2&#160;-&#160;고7)/(고2IDX&#160;-&#160;고7IDX); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작&#160;&#160;&#160;&#160;=&#160;고7; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작IDX&#160;=&#160;고7IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;고2&#160;<&#160;고8&#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;고추세기울기&#160;&#160;=&#160;(고2&#160;-&#160;고8)/(고2IDX&#160;-&#160;고8IDX); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작&#160;&#160;&#160;&#160;=&#160;고8; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작IDX&#160;=&#160;고8IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;고2&#160;<&#160;고9&#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;고추세기울기&#160;&#160;=&#160;(고2&#160;-&#160;고9)/(고2IDX&#160;-&#160;고9IDX); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작&#160;&#160;&#160;&#160;=&#160;고9; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세시작IDX&#160;=&#160;고9IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세봉개수&#160;=&#160;Index&#160;-&#160;고추세시작IDX; &#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;Else&#160;If&#160;고추세최종[1]&#160;>&#160;0&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세최종&#160;=&#160;고추세기울기&#160;*&#160;(Index&#160;-&#160;고추세시작IDX)&#160;+&#160;고추세시작; &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;If&#160;저추세최종[1]&#160;>&#160;0&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세최종&#160;=&#160;저추세기울기&#160;*&#160;(Index&#160;-&#160;저추세시작IDX)&#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;#==========================================# If&#160;처리구분&#160;==&#160;"저점처리"&#160;Then&#160; &#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;최종저가&#160;=&#160;C; &#160;&#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;저9&#160;=&#160;저8;&#160;&#160;&#160;&#160;저9IDX&#160;=&#160;저8IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저8&#160;=&#160;저7;&#160;&#160;&#160;&#160;저8IDX&#160;=&#160;저7IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저7&#160;=&#160;저6;&#160;&#160;&#160;&#160;저7IDX&#160;=&#160;저6IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저6&#160;=&#160;저5;&#160;&#160;&#160;&#160;저6IDX&#160;=&#160;저5IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저5&#160;=&#160;저4;&#160;&#160;&#160;&#160;저5IDX&#160;=&#160;저4IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저4&#160;=&#160;저3;&#160;&#160;&#160;&#160;저4IDX&#160;=&#160;저3IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저3&#160;=&#160;저2;&#160;&#160;&#160;&#160;저3IDX&#160;=&#160;저2IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저2&#160;=&#160;저1;&#160;&#160;&#160;&#160;저2IDX&#160;=&#160;저1IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저1&#160;=&#160;C;&#160;&#160;&#160;&#160;&#160;&#160;저1IDX&#160;=&#160;Index; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sBar&#160;=&#160;Index&#160;-&#160;고1IDX; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TL1&#160;&#160;=&#160;TL_New(sDate[sBar],sTime[sBar],고1,sDate[0],sTime[0],저1);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TL_SetSize(TL1,1); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TL_SetColor(TL1,BluE); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tx1&#160;=&#160;text_new(sDate[0],sTime[0],저1-0.5,"●"); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Text_SetStyle(tx1,2,0); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Text_SetColor(tx1,Blue); &#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;Else&#160;If&#160;저1&#160;>&#160;C&#160;then&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저1&#160;=&#160;C;&#160;&#160;&#160;&#160;&#160;&#160;저1IDX&#160;=&#160;Index; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TL_SetEnd(TL1,sDate[0],sTime[0],저1); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Text_SetLocation(TL1,sDate[0],sTime[0],저1-0.5); &#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;저2IDX[1]&#160;<>&#160;저2IDX&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세최종&#160;=&#160;0;&#160;저추세기울기&#160;=&#160;0;&#160;저추세시작&#160;=&#160;0;&#160;저추세봉개수&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;If&#160;저2&#160;>&#160;저3&#160;and&#160;저3&#160;>&#160;0&#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;&#160;&#160;저추세기울기&#160;&#160;=&#160;(저2&#160;-&#160;저3)/(저2IDX&#160;-&#160;저3IDX);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작&#160;&#160;&#160;&#160;=&#160;저3;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작IDX&#160;=&#160;저3IDX;&#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;저2&#160;>&#160;저4&#160;and&#160;저4&#160;>&#160;0&#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;&#160;&#160;저추세기울기&#160;&#160;=&#160;(저2&#160;-&#160;저4)/(저2IDX&#160;-&#160;저4IDX);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작&#160;&#160;&#160;&#160;=&#160;저4;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작IDX&#160;=&#160;저4IDX;&#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;저2&#160;>&#160;저5&#160;and&#160;저5&#160;>&#160;0&#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;&#160;&#160;저추세기울기&#160;&#160;=&#160;(저2&#160;-&#160;저5)/(저2IDX&#160;-&#160;저5IDX);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작&#160;&#160;&#160;&#160;=&#160;저5;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작IDX&#160;=&#160;저5IDX;&#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;저2&#160;>&#160;저6&#160;and&#160;저6&#160;>&#160;0&#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;&#160;&#160;저추세기울기&#160;&#160;=&#160;(저2&#160;-&#160;저6)/(저2IDX&#160;-&#160;저6IDX);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작&#160;&#160;&#160;&#160;=&#160;저6;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작IDX&#160;=&#160;저6IDX;&#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;저2&#160;>&#160;저7&#160;and&#160;저7&#160;>&#160;0&#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;&#160;&#160;저추세기울기&#160;&#160;=&#160;(저2&#160;-&#160;저7)/(저2IDX&#160;-&#160;저7IDX);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작&#160;&#160;&#160;&#160;=&#160;저7;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작IDX&#160;=&#160;저7IDX;&#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;저2&#160;>&#160;저8&#160;and&#160;저8&#160;>&#160;0&#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;&#160;&#160;저추세기울기&#160;&#160;=&#160;(저2&#160;-&#160;저8)/(저2IDX&#160;-&#160;저8IDX);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작&#160;&#160;&#160;&#160;=&#160;저8;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작IDX&#160;=&#160;저8IDX;&#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;저2&#160;>&#160;저9&#160;and&#160;저9&#160;>&#160;0&#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;&#160;&#160;저추세기울기&#160;&#160;=&#160;(저2&#160;-&#160;저9)/(저2IDX&#160;-&#160;저9IDX);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작&#160;&#160;&#160;&#160;=&#160;저9;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세시작IDX&#160;=&#160;저9IDX;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세봉개수&#160;=&#160;Index&#160;-&#160;저추세시작IDX;&#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;Else&#160;If&#160;저추세최종[1]&#160;>&#160;0&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;저추세최종&#160;=&#160;저추세기울기&#160;*&#160;(Index&#160;-&#160;저추세시작IDX)&#160;+&#160;저추세시작;&#160; &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;If&#160;고추세최종[1]&#160;>&#160;0&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;고추세최종&#160;=&#160;고추세기울기&#160;*&#160;(Index&#160;-&#160;고추세시작IDX)&#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;}
프로필 이미지
구호리
2023-03-30
1019
글번호 167723
지표
답변완료

문의드립니다

상장일을 나타낼 수 있는 수식이 존재하나요?
프로필 이미지
kns
2023-03-30
868
글번호 167722
지표
답변완료

안녕하세요?

안녕하세요? 아래 수식은 일간종가라인인데요 주간수식,월간수식 부탁 드립니다. 감사합니다. Input:종가시간(70000),종가시간2(70000); if stime <= 종가시간 Then var1 = DayHigh; if date != date[1] Then{ var1 = DayHigh; Condition1 = true; } if stime >= 종가시간 and stime <= 종가시간2 Then{ plot1(var1); }
프로필 이미지
상중하
2023-03-30
707
글번호 167719
지표