답변완료
수식 요청드려요
LL=ValueWhen(1, L < Lowest(L, 기간, 1), L);
NH=Highest(H, 기간);
// 조건=Lowest(L, 기간-2) > Lowest(L, 기간-1);
Top=ValueWhen(1, BarsSince(L < Lowest(L, 기간,1)) == p , NH);
기간 : 5
p : 3
종목검색 수식 부탁드립니다.
2024-08-13
766
글번호 182539
종목검색
답변완료
추세선 수식 해석 관련해서 질문드립니다
전에 질문드렸던 추세선 관련해서 추가적으로 여쭤보고싶습니다
일단 수식은 아래와 같습니다
var : n(30);
var : cnt(0),hh(0),hb(0),ll(0),lb(0),TL(0),TX(0);
#최근 n봉안에 봉길이는 4%이상이고 하락시가갭 3%인 봉이 있을 때
if CountIf(H >= L*1.11,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;
} }
#추세선 출력
TL = TL_New(sDate[hb],sTime[hb],hh,sDate[lb],sTime[lb],ll);
#최고가가 더 가까우면 빨강 아니면 파랑
if lb > hb Then
TL_SetColor(TL,Red);
//TL_SetSize(tl,2);
Else
TL_SetColor(TL,Blue);
#텍스트 출력
TX = Text_New(TL_GetEndDate(TL),TL_GetEndTime(TL),TL_GetEndVal(TL),NumToStr(abs(hb-lb),0));
}
제가 해석한대로라면 n기간 (30봉) 동안 고가 저가 길이가 11% 이상인 봉이 한번 이상 발생한다면 추세선을 만드는거고 30봉 동안의 저점과 고점을 연결함. 그리고 상향 추세선이면 red로, 하향이면 blue 로 표현
이게 해석이 맞나요??
맞다면 추세선의 양끝단의 등락률 조건을 추가로 넣을 수 있을까요?
예를 들면 상향 추세선일때는 start의 저점과 end 의 고점의 차이가 30% 이상일때 만 추세선이 나타나게 하고, 하향선일때는 start 고점과 end 저점의 차이가 20% 이상일때 각각 나눠서 나타내고 싶습니다
+ 추세선을 돌파하는 식은 어떻게 나타내야 하나요?
추세선 돌파하거나 가로지르는 조건은 작성이 안되는건가요?~
if crossup(c,TL), then plot3(high,"tlcross") ;
이렇게 해봤는데 아닌거 같네요
+ 선굵기를 조정하고 싶은데요
아래 부분에서 선 굵기를 tl_setsize로 조정하려고 하는데 문법에러 else 라고 나옵니다
#최고가가 더 가까우면 빨강 아니면 파랑
if lb > hb Then
TL_SetColor(TL,Red);
TL_SetSize(tl,2);
Else
TL_SetColor(TL,Blue);
2024-08-13
822
글번호 182528
지표
답변완료
답변주신 내용 다시한번 체크 부탁드려요~
아래 답변주신 내용중 2번 종목검색을 하면 1번 LRS종가선(var1)을 LRL선이 돌파하지않은
종목들이 거의 검색됩니다.
변수를 바꿔줘야 되는건지? 다시 수정부탁드리겠습니다.
그리고 LRL이 LRS종가선을 돌파한 후 처음으로 캔들이 LRL선을 터치하는 종목검색도
부탁드립니다.
항상 감사합니다.
안녕하세요
예스스탁입니다.
1
input : 기간(20);
var : A(0),B(0);
A=LRS(C,기간);
B=LRL(C,기간);
if CrossUp(A,0) Then
var1 = c;
if var1 > 0 Then
Plot1(var1);
2
input : 기간(20);
var : A(0),B(0);
A=LRS(C,기간);
B=LRL(C,기간);
if CrossUp(A,0) Then
var1 = c;
if var1 > 0 and CrossUp(B,var1) Then
Find(1);
즐거운 하루되세요
2024-08-13
744
글번호 182526
종목검색
답변완료
수식 수정 좀 부탁드리겠습니다
안녕하세요 수식을 작성했는데 안 맞는 부분이 있어서 여쭤볼게요
거래대금이 1000억 이상인 봉은 3일간 최고가값,
대금의 3봉 동안 합이 2000억 이상일때는 3일간 최저가값을 나타내려고 하는데요, (대금은 억단위로 해놨습니다)
고가값은 잘 나오는데 저가값은 조건이 발생하고 나서 해당하지 않는 부분에도 계속 값이 바뀌면서 나타나네요 . else 문으로 추가적인 수식을 작성해야될까요?? (2번째 사진 처럼 나오게 하고 싶습니다)
*추가 질문: 그리고 만약에 3봉 합이 2000억 이상인 조건이 발생하고 나서, "그 후"에 1500억 미만이 될때는 " 5일간 최저가" 값이 나타나게 할 수 있을까요??
늘 감사드립니다
var: cnt(0), dl(0) , dh(0), mon(0);
var: P(3);
dl=0;
dh=0;
For cnt=0 to p-1
{
if dl==0 or (dl > 0 and DayLow(cnt) < dl) Then
dl = DayLow(cnt);
if dh==0 or (dh > 0 and DayHigh(cnt) > dh) Then
dh = DayHigh(cnt);
}
//Plot1(dl,"lowest",Orange,Def,2);
//plot2(dh,"highest",Yellow,Def,2);
mon=Money/100000000;
if mon >= 1000 then
{
var1 = h;
}
if var1 > 0 Then
{
plot1(var1,"var1",LightGreen,Def,2);
}
if Accumn(mon,3) >2000 Then Var4=mon;
if Var4>0 Then
{
plot2(dl,"dl",Magenta,Def,2);
}
2024-08-13
980
글번호 182514
지표