커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

지난 수식 보완 질문 드립니다

안녕하세요 지난번에 추세선 관련 지표 문의드렸었고 아래는 작성한 수식입니다 var : n(20); var : cnt(0),hh(0),hb(0),ll(0),lb(0),TL(0),TX(0); if CountIf(H >= L*1.13,n) >= 1 Then { #"최근봉"만 표시되게 하기위해 "직전에서 출력된 추세선과 텍스트는 삭제" TL_Delete(TL); //Text_Delete(TX); #n개봉 최고가와 최고가위치(몇봉전인지) 계산 #n개봉 최저가와 최저가위치(몇봉전인지) 계산 hh = 0; hb = 0; ll = 0; lb = 0; For cnt = 0 to n-1 { if hh == 0 or (hh > 0 and h[cnt] > hh) Then { hh = h[cnt]; hb = cnt; } if ll == 0 or (ll > 0 and l[cnt] < ll) Then { ll = l[cnt]; lb = cnt; } } if (lb > hb and hh >= ll*1.35) or (lb < hb and ll <= hh*0.90) Then { TL = TL_New(sDate[hb],sTime[hb],hh,sDate[lb],sTime[lb],ll); TL_SetDrawMode(tl,0); TL_SetExtRight(tl,true); #최고가가 더 가까우면 빨강 아니면 파랑 if lb > hb Then { TL_SetColor(TL,Pink); TL_SetStyle(tl,2); } Else { TL_SetColor(TL,LightBlue); TL_SetSize(tl,1); } TX = Text_New(TL_GetEndDate(TL),TL_GetEndTime(TL),TL_GetEndVal(TL),NumToStr(abs(hb-lb),0)); }} #추세선값 상향돌파 if TL_GetValue(TL,sDate,stime) > 0 then { value1 = TL_GetValue(TL,sDate,stime); if CrossUp(c,Value1) Then plot3(high,"tlcross",LightGreen,Def,2); } 수식 해석은 20봉안에 봉의 총 길이가 13% 이상인 봉이 한개 이상이어야 하고, 그 기간 동안의 최저점과 최고점을 연결해서, 우상향이면 pink,우하향이면 lightblue로 표현을 한다. 그리고 우상향추세선은 저점 대비 고점이 35% 이상일때고 반대 경우는 고점대비 저점이 10% 떨어져야 한다. 질문1) TL_Delete(TL); 관련된 질문인데요 최근봉만 남기고 추세선을 지우는 조건을 on/off 해가며 검토를 해보고 있는데 일부 종목에서는 최근께 아예 안나오는 경우가 있으며 (스샷에 첨부한 오성첨단 같은경우) on/off 했을때 값이 다르게 나오는 경우도 있습니다. 안나오는건 최근 20봉 이내의 봉이 아니기 때문인거 같은데 맞나요?? 질문2) for 문에서는 0에서 19봉 까지 (총 20봉) 전봉으로 하나씩 이동하면서 고가 저가를 비교하고 봉 번호를 리턴하는거 같은데요 if hh == 0 or (hh > 0 and h[cnt] > hh) 제가 이해한 바로는 0봉을 기준으로 고가 저가를 비교하는데 예를 들어 고가를 비교할때 1봉전이 0봉고가 보다 높지 않으면 패스 하고 2봉전에서 높은게 나오면 그봉이 h[1] 이 되는건가요? hb 카운트가 lb보다 많으면 우하향 추세선이 나오고 그 반대는 우상향이 나오는거죠? 그리고 마지막에 text는 두 봉의 갯수 차이를 나타내는거고요. 뒤에 나오는 if (lb > hb and hh >= ll*1.35) or (lb < hb and ll <= hh*0.90) Then { TL=TL_New(sDate[hb],sTime[hb],hh,sDate[lb],sTime[lb],ll); 에서 lb>hb 일때는 우상향 추세선이라서 TL=TL_New(sDate[lb],sTime[lb],ll,sDate[hb],sTime[hb],hh); 이렇게 순서가 바껴야되는건 아닌가요?~ cnt 는 0부터라고 이미 선언이 돼있는데 hh==0 or 의 의미를 잘 모르겠습니다 그리고 hb,lb 는 봉 번호 값을 의미하는거 같고 해석해보고 싶어서 plot해봤는데 0부터 cnt 에 대입하는거면 뒤로(과거로)갈수록 봉 번호가 증가해야되는건 아닌가요?~ 질문3) 최저점 최고점을 연결하고 봉갯수만 표현이 되는데 n (20봉) 의 범위도 알 수 있는 방법이 있을까요? 어디서 부터 어디까지 인지 현차트나 지표영역에 표시가 되게끔 하고싶습니다 질문4) 마지막에 추세선 상향돌파식에 대해서요 종가가 추세선을 크로스업 하면 고가를 플롯 하는건데 차트에 적용해보면 무얼 나타내려고 하는건지 이해가 가질 않습니다 (1번 스샷. 초록색 선) 이전 봉 종가가 추세선보다 아래에 있다가 다음봉의 종가가 선보다 위에 있으면 적용이 하라는 의미가 아닌가요??~ 질문4) 코드 에디터에서 행 숫자표시된 부분에 왼쪽을 클릭하면 원이 표시되면서 그 행이 전체 선택이 되는데 어떤 기능이 있는걸까요?? 번거로우시겠지만 부탁드립니다감사합니다
프로필 이미지
yamu
2024-08-19
870
글번호 182576
지표
답변완료

양수 음수 조건 식 지표로 만들어 주세요.

var1(1.0) = data2(openD(0))-data7(openD(0)); var2(3.0) = data3(openD(0))-data8(openD(0)); var3(5.5) = data4(openD(0))-data9(openD(0)); var4(-2.0) = data5(openD(0))-data10(openD(0)); var5(-4.0) = data6(openD(0))-data11(openD(0)); 지표1. var1~var5 중 절대값이 가장 작은 값을 지표로 나타나게 해주세요. 지표2. var1~var5 중 0 보다 크고 5 보다 작은 값 중 가장 큰 값(3.0) 지표로 나타나게 해주세요. 지표3. var1~var5 중 0 보다 작고 -5 보다 큰 값 중 가장 작은 값(-4.0) 지표로 나타나게 해주세요. 지표4. var1~var5 중 5 보다 크거나 -5보다 작은 값만 있는 경우 print로 글씨를 "타 종목 등록 교체"를 화면에 나타나게 해주세요. 지표4 기준 타 종목 등록 교체는 아래 종목을 기준으로 해서 var11(0) = data12(openD(0))-data13(openD(0)); var12(2.5) = data14(openD(0))-data15(openD(0)); var13(-2.5) = data16(openD(0))-data17(openD(0)); 지표5. var11~var13 중 절대값이 가장 작은 값을 지표로 나타나게 해주세요. 지표6. var11~var13 중 0 보다 크고 5 보다 작은 값 중 가장 큰 값(2.5) 지표로 나타나게 해주세요. 지표7. var11~var13 중 0 보다 작고 -5 보다 큰 값 중 가장 작은 값(-2.5) 지표로 나타나게 해주세요. 항상 도움주셔서 감사합니다. 좋은 하루 되세요~
프로필 이미지
천장지구
2024-08-16
908
글번호 182575
지표
답변완료

예스랭귀지로 변환 부탁드려요

키움지표수식인데 예스랭귀지로 변환부탁드립니다. A=avg(C,5); B=avg(C,20); D=avg(C,60); D1=(A+B+D)/3; A1=(highest(high,9)+lowest(low,9))/2; B1=(highest(high,26)+lowest(low,26))/2; B2=(A1+B1)/2; A3=RSI(9)-50; B3=CMO(12)*0.5; B4=A3+B3; B5=EAVG(C,120) (CROSSUP(B2,D1) OR CROSSUP(D1,B5) OR CROSSUP(B2,B5)) 즐거운 하루 보내세요~
프로필 이미지
스톰82
2024-08-16
1025
글번호 182574
종목검색
답변완료

문의 드립니다

안녕하세요 연속양봉이 발생시 첫양봉 시가에 수평선(지지선)을 다음 연속음봉이 발생하여 첫음봉 시가선에 수평선이 나타날때까지 표시하고 싶습니다. 감사합니다
프로필 이미지
만강
2024-08-16
768
글번호 182573
지표
답변완료

베이시스

기존 작성된 베이시스 수식을 적용해보려는데 현재 선물과 현물 개장시간이 달라 08:45~09:00 사이 선물만 거래되는 시간대의 베이시스가 왜곡되는 현상이 있습니다. 해당 거래시간에는 전일 종가 기준 베이시스가 출력되고, 당일 현물시장이 개장되면 시장베이시스가 출력되는 수식 부탁 드립니다.
프로필 이미지
뉴하트
2024-08-16
837
글번호 182572
지표
답변완료

추가매수

매수종목추가매수 매수 후 종목당 하락시 추가매수 만일 A종목 1주 매수후 매수금액 1%하락 시 1주 추가매수 2%하락시 2주 추가매수 3%하락시 4주 추가매수 4%하락시 8주 추가매수 5%라가시 16주 추가매수
프로필 이미지
navy
2024-08-16
1172
글번호 182571
사용자 함수

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

프로필 이미지
에다남
2024-08-16
0
글번호 182570
종목검색
답변완료

문의드립니다.

매도 진입봉의 아랫꼬리가 20틱 이상 달리면(dntail로 정의) 그 다음봉이 양봉 30틱이 나오면 즉시 청산되는 청산식 부탁드립니다. 매수 진입봉의 윗꼬리가 20틱 이상 달리면(uptail로 정의) 그 다음봉이 음봉 30틱이 나오면 즉시 청산되는 청산식 부탁드립니다. 노고에 감사드립니다~
프로필 이미지
카르마다
2024-08-16
796
글번호 182569
시스템
답변완료

지표설정

안녕하세요! 1)최근260일중 고가와 저가의 변동폭이 35% 미만일때의 지표설정을 차트에 색 or 박스 로 구현하고 싶습니다 2)최근260일중 고가와 저가의 변동폭이 20% 미만일때의 지표설정을 차트에 색 or 박스 로 구현하고 싶습니다 3)최근260일중 고가와 저가의 변동폭이 10% 미만일때의 지표설정을 차트에 색 or 박스 로구현하고 싶습니다 감사합니다..^^
프로필 이미지
소문난잔치
2024-08-20
920
글번호 182568
지표
답변완료

건의드립니다.

스팟에서 PrintOnFile이라는 명령어로 텍스트 파일등에 쓸수는 있는데.. 읽어들일수 있는 함수는 없더군요. 엑셀로 대신 이용하고 있기는 한데.. 안정성이 좀 떨어진다는 느낌을 많이 받습니다. 물론 데이터베이스를 활용할 수 있기는한데.. 무거워지는건 싫고, 또한 로직들을 다 바꿔주고, 다른 프로그램을 써야해서 좀 꺼려지네요.^^;; 혹시 텍스트 파일을 읽을 수 있는 스팟 명령어가 있는데 못찾는것인지.. 없으면 혹시 csv파일이나 텍스트 파일을 읽을수 있는 명령어를 만들어주실수는 있는지 궁금합니다. 없으면 혹시 회의시에 건의부탁드립니다.
프로필 이미지
절제9단
2024-08-16
703
글번호 182567
사용자 함수