커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

질문드립니다

안녕하세요 지난 20캔들 동안 발생한 2번의 MACD 데드크로스 중 첫번째 MACD 데드크로스의 주가를 구하는 방법이 궁금합니다. 항상 감사합니다
프로필 이미지
맘속의행복
2024-12-30
527
글번호 186759
사용자 함수
답변완료

확인 부탁드려요

직전 답변에서요 제가 원하는게 전달이 잘 안된거 같은데... 일단 식에서 aa[2] > aa[1] and aa[1] < aa[0] 이부분은 관련없는데 왜 들어간건지 잘 모르겠고요,,,그 조건은 배제하고요 쉽게 말해서,,, 만족봉- 만족봉 사이가 5개 가 안되면, 다음에 나오는 만족봉과의 간격을 5개 이상이 될때까지 체크를 해서, 5개 이상 간격이 나온다면 모든 봉 갯수를 더해서 평균을 낸다,,, 이 의미입니다 제가 질문에서 예시로 올린거 처럼 꼭 만족봉이 4개가 나와야 한다로 제한해야되는게 아닙니다,,, //최근만족봉과 직전만족봉 사이가 최소 5봉이상일때만 계산 if aa[2] > aa[1] and aa[1] < aa[0] and ii[0] >= ii[1]+5 Then { sum2=0; sumi2=0; For cnt = 0 to ii[3] { sum2=sum2+h[cnt]; sumi2=sumi2+1; } avg2=sum2/sumi2; }
프로필 이미지
yamu
2024-12-30
579
글번호 186757
지표
답변완료

90699 수식 추가 부탁드립니다

Plot1(hh+b);......hh+b 의 당일 최저가,당일 최고가 표시 plot2(ll-b);........ll-b 의 당일 최저가,당일 최고가 표시 감사합니다 ---------- input : Period(20),dv(2); var : BBup(0),BBmd(0),BBdn(0); var : A(0),B(0),hh(0),ll(0); BBup = BollBandUp(Period,dv); BBmd = ma(c,Period); BBdn = BollBandDown(Period,dv); A = BBup-BBdn; if Bdate != Bdate[1] Then { B = A; hh = bbup; ll = bbdn; } else { if A > B Then { B = A; } if bbup > hh Then { hh = bbup; } if bbdn < ll Then { ll = bbdn; } } Plot1(hh+b); plot2(ll-b);
프로필 이미지
para
2024-12-30
743
글번호 186756
지표
답변완료

지난 질문에서요~

지난 답변 주신 내용에서 2번 질문에 대한 답변이 누락된 부분이 있어서 부탁드리겠습니다 그리고 아래와 같을때 var1 = Index; #현재 만족봉 봉번호 Var2 = var1[1]; #직전 만족봉 봉번호 var3 = var2[1]; #전전 만족봉 봉번호 var4 = var3[1]; #전전전 만족봉 봉번호 만약에 10봉 전 봉번호까지 구해야 하는 경우처럼 반복적으로 작성해야 하는 내용은 혹시 for 문으로 만들 수 있을까요? 아니면 다 입력을 해얗하나요?? 지난글 2번 질문 :: 만일 조건만족봉 사이 간격이 5봉 미만이라면 평균을 일단 구하지 않고, 새로운 만족봉이 나왔을때 간격이 5봉 이상이라면 모든 봉들을 이용해서 평균을 구하고 싶습니다 예를들어 a3,a2,a1,a0 가 조건 만족했을때의 봉이라고 했을때 a3와 a2 (조건만족봉 a3, a2 까지 포함해서) 사이가 2개 , a2 와 a1 사이가 3봉이고 (조건만족봉 a2,a1 까지 포함해서 3개) 새로운 조건봉 a0 가 나타났을때 a1와 a0 사이가 10개봉 (a1,a0 까지 포함해서 10개)이라면 2봉+3봉+10봉 해서 15개봉의 평균을 a0에 나타내고 싶습니다 아래는 기본 수식입니다 새해 복 많이 받으세요~ var: cnt(0), sum1(0), sumi(0); if h>l*1.05 Then { TL_NEW(sDatE,sTimE,h*1.01,sDatE,sTimE,99999); var1= Index; Var2= var1[1]; sum1=0; sumi=0; For cnt = 0 to (var1-Var2) { sum1=sum1+h[cnt]; sumi=sumi+1; } value1=sum1/sumi; Plot11(value1); }
프로필 이미지
yamu
2024-12-30
573
글번호 186748
지표

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-12-30
117
글번호 186742
검색
답변완료

시간봉 볼밴을 분봉으로

안녕하세요. 1시간봉기준 볼린저밴드를 1분봉에서 볼수 있도록 지표를 만들고 싶습니다.
프로필 이미지
몬스터
2024-12-30
545
글번호 186741
지표
답변완료

전환추세 표시 간격

Input : 전환(0.1); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""),TL(0),TL1(0),TX1(0),TX2(0); Array:고[10,4](0),저[10,4](0); HH = H; LL = L; If Index == 0 Then { 고[1,1] = HH; 고[1,2] = 0; 고[1,3] = sDate; 고[1,4] = sTime; 저[1,1] = LL; 저[1,2] = 0; 저[1,3] = sDate; 저[1,4] = sTime; } If Index > 0 Then { hiBar = hiBar + 1; loBar = loBar + 1; } If HH[hiBar] < HH Then hiBar = 0; If LL[loBar] > LL Then loBar = 0; Condition1 = 저[1,1]+전환 <= HH and hiBar == 0; Condition2 = 고[1,1]-전환 >= LL and loBar == 0; 처리구분 = ""; If Condition1 and Condition2 Then { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetSize(TL,1); TL_SetColor(TL,Red); if max(저[1,1],저[2,1],저[3,1]) <= min(저[1,1],저[2,1],저[3,1])+PriceScale*1 and 저[1,1]<= highest(H,1000)-0.8 and 저[1,1]<= lowest(L,500)+0.1 Then { tx2 = Text_New(저[1,3],저[1,4],저[1,1]-0.15,"●"); Text_SetStyle(tx2,2,2); Text_SetColor(tx2,Black); Text_SetSize(tx2,13); } } Else If 고[1,1] < HH[hiBar] Then { 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,고[1,3],고[1,4],고[1,1]); } 최종꼭지점 = "고점"; } If 처리구분 == "저점처리" Then { If 최종꼭지점 == "고점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetSize(TL,1); TL_SetColor(TL,Green); if max(고[1,1],고[2,1],고[3,1]) <= min(고[1,1],고[2,1],고[3,1])+PriceScale*1 and 고[1,1] >= lowest(L,600)+0.8 and 고[1,1] >= highest(H,300)-0.1 Then { tx2 = Text_New(고[1,3],고[1,4],고[1,1]+0.15,"●"); Text_SetStyle(tx2,2,2); Text_SetColor(tx2,Black); Text_SetSize(tx2,13); } } Else If 저[1,1] > LL[loBar] Then { 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,저[1,3],저[1,4],저[1,1]); } 최종꼭지점 = "저점"; Plot2(저[1,1]); NoPlot(1); } 쓰리바닥의(동그라미) 첫 표시가 되면, 다음 동그라미 표시는 무시하다가 50봉 이후에 조건 만족시 표시. (쓰리바닥 표시 간격 최소 50봉, 쓰리봉은 그대로 모두 표시) 감사합니다
프로필 이미지
고성
2024-12-30
595
글번호 186731
지표
답변완료

수고하십니다. 키움수식을 파워종목 검색식 부탁드립니다

MO=floor(date/100); MO1=MO%100; A=VALUEWHEN(1, MO1!=MO1(1),O); A1=eavg(c,130); Crossup(C,A) AND C>=A1
프로필 이미지
foxdie08
2024-12-30
704
글번호 186729
종목검색
답변완료

지표 질문입니다

1. 볼린저 밴드 상단 밴드-볼린저 밴드 하단 밴드=A A의 당일 최대치= B 볼린저 밴드 상단 밴드 당일 천정+B 를 그린다 볼린저 밴드 하단 밴드 당일 바닥-B 를 그린다 2. 볼린저 밴드 상단 밴드-볼린저 밴드 하단 밴드=A A의 20 캔들 최대치= B 볼린저 밴드 상단 밴드 20 캔들 천정+B 를 그린다 볼린저 밴드 상단 밴드 20 캔들 천정-B 를 그린다 볼린저 밴드 하단 밴드 20 캔들 바닥-B 를 그린다 볼린저 밴드 하단 밴드 20 캔들 바닥+B 를 그린다 감사합니다
프로필 이미지
para
2024-12-30
572
글번호 186724
지표
답변완료

수식요청

안녕하세요 늘 도움 감사합니다 다음의 조건으로 수식을 부탁드립니다 어떤 분 봉 이든지 가장 최근 봉 에서 양 봉은 (시가) 와 음 봉의 (고가) 에 만 수평선 과 가격이 표시 되도록 수식을 만들어 주시길 부탁드립니다.
프로필 이미지
알리섬
2024-12-30
640
글번호 186723
지표