커뮤니티
46143 재문의 합니다
2016-01-26 16:21:36
138
글번호 94820
바텍 15분봉에
봉은 200개에서 1000로 변경하면서 해봤습니다.
L, LL1, LL1[1] 모두 0으로 나옵니다.
1.
#고점이 최저가
if L < LL Then
LL = L;
요부분을 풀어서 설명 좀 부탁합니다.
2. H2가 발생한 이후
H2와 H1 사이의 최저가를 print 명령어로 뽑을 수 있는 방법을 알고 싶습니다.
-----------------------------------------------------------------------
안녕하세요
예스스탁입니다.
아래 수식구조 참고하셔서 수정보완해 사용하시기 바랍니다.
최고가 위치에 대한 내용은 없으셔서
N개봉 최고가 상승후 수평으로 되는 봉을 기준으로 했습니다.
해당 부분은 사용자분이 원하시는 시점으로 수정하시기 바랍니다.
var : LL(0),LL1(0),LL2(0);
var : HH(0),HH1(0),HH2(0);
var1 = highest(H,100);
#고점(100개봉 최고가가 상승후 값 수평)
if var1 == var1[1] and var1 > var1[1] Then{
HH = H;
HH1 = HH[1];
HH2 = HH1[1];
LL = L;
LL1 = LL[1];#직전구간
LL2 = LL1[1];#전전구간
}
#고점이 최저가
if L < LL Then
LL = L;
plot1(HH-max(HH1-LL1,HH2-LL2));
즐거운 하루되세요
> kosto1 님이 쓴 글입니다.
> 제목 : 함수문의 입니다
> 지표상에서 2가지를 표현하고 싶습니다
1. H1과 H2사이에 최저값을 선으로 나오게 하고 싶은데 방법이 있는지요?
2. H1과 H2 사이의 최저값(L1)을 저장하고
H2와 H3사이의 최저가(L2)를 저장한 후에
K1 =H1-L1 과 K2=H2-L2를 비교해서
큰 녀석의 값을 기억해서
(K2>K1이라고 가정하면)
H3부터 그 값을 기준으로
H3- K2로 저점의 선이 나오게 하는 방법이 있을지요?
- 1. 95336_저점_문의.png (0.16 MB)
답변 3
예스스탁 예스스탁 답변
2016-01-26 16:27:02
안녕하세요
예스스탁입니다.
1
죄송합니다. if문에 오류가 있었습니다.
수정한 식입니다.
var : LL(0),LL1(0),LL2(0);
var : HH(0),HH1(0),HH2(0);
var1 = highest(H,100);
#고점(100개봉 최고가가 상승후 값 수평)
if var1 == var1[1] and var1[1] > var1[2] Then{
HH = H;
HH1 = HH[1];
HH2 = HH1[1];
LL = L;
LL1 = LL[1];#직전구간
LL2 = LL1[1];#전전구간
Print("LL.csv",",직전구간최저가,%.2f",LL1);
}
#고점이 최저가
if L < LL Then
LL = L;
plot1(HH-max(HH1-LL1,HH2-LL2));
2
아래 내용은 고점이 발생하면
LL에 그봉의 저가를 초기값으로 지정하고
이후 봉에서 LL보다 작은 저가가 발생하면
LL에 값을 현재 저가로 변경해 주는 내용입니다.
#고점이후 최저가
if L < LL Then
LL = L;
3
위 식에 새로운 고점이 발생하면
직전구간의 최저가를 출력하게 추가했습니다.
즐거운 하루되세요
> kosto1 님이 쓴 글입니다.
> 제목 : 46143 재문의 합니다
> 바텍 15분봉에
봉은 200개에서 1000로 변경하면서 해봤습니다.
L, LL1, LL1[1] 모두 0으로 나옵니다.
1.
#고점이 최저가
if L < LL Then
LL = L;
요부분을 풀어서 설명 좀 부탁합니다.
2. H2가 발생한 이후
H2와 H1 사이의 최저가를 print 명령어로 뽑을 수 있는 방법을 알고 싶습니다.
-----------------------------------------------------------------------
안녕하세요
예스스탁입니다.
아래 수식구조 참고하셔서 수정보완해 사용하시기 바랍니다.
최고가 위치에 대한 내용은 없으셔서
N개봉 최고가 상승후 수평으로 되는 봉을 기준으로 했습니다.
해당 부분은 사용자분이 원하시는 시점으로 수정하시기 바랍니다.
var : LL(0),LL1(0),LL2(0);
var : HH(0),HH1(0),HH2(0);
var1 = highest(H,100);
#고점(100개봉 최고가가 상승후 값 수평)
if var1 == var1[1] and var1 > var1[1] Then{
HH = H;
HH1 = HH[1];
HH2 = HH1[1];
LL = L;
LL1 = LL[1];#직전구간
LL2 = LL1[1];#전전구간
}
#고점이 최저가
if L < LL Then
LL = L;
plot1(HH-max(HH1-LL1,HH2-LL2));
즐거운 하루되세요
> kosto1 님이 쓴 글입니다.
> 제목 : 함수문의 입니다
> 지표상에서 2가지를 표현하고 싶습니다
1. H1과 H2사이에 최저값을 선으로 나오게 하고 싶은데 방법이 있는지요?
2. H1과 H2 사이의 최저값(L1)을 저장하고
H2와 H3사이의 최저가(L2)를 저장한 후에
K1 =H1-L1 과 K2=H2-L2를 비교해서
큰 녀석의 값을 기억해서
(K2>K1이라고 가정하면)
H3부터 그 값을 기준으로
H3- K2로 저점의 선이 나오게 하는 방법이 있을지요?
kosto1
2016-01-26 17:09:28
2가지 문의점이 있어 다시 글을 올립니다.
지표에 전전 저점 , 전저점 이런 내용 밖에 없다보니
다음과 같은 상황이 생기네요.
1. 더 큰 폭이 생성될때까지
고점이 계속 올라가더라도
더 큰폭을 유지 하는게 가능한지 궁금합니다.
2. 일봉상 40일선의 개념을 추가가능한지요?
가격이 저가상으로 40일선을 깨면
최고가 집계방식만 유효하고(var1 = highest(H,period);)
나머지는 모두 0으로 초기화
( hh, hh1, hh2, ll, ll1, ll2,hh1-ll1, hh2-ll2, 기존폭: HH-max(HH1-LL1,HH2-LL2) )
최초 l값은 20일선을 종가상으로 돌파한날의 20일선 가격
종가상으로 20일선을 돌파하면 다시 데이타를 모아서
폭을 만들고 비교해서 더 큰폭으로 대체하고를 반복하는 지표입니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 46143 재문의 합니다
>
안녕하세요
예스스탁입니다.
1
죄송합니다. if문에 오류가 있었습니다.
수정한 식입니다.
var : LL(0),LL1(0),LL2(0);
var : HH(0),HH1(0),HH2(0);
var1 = highest(H,100);
#고점(100개봉 최고가가 상승후 값 수평)
if var1 == var1[1] and var1[1] > var1[2] Then{
HH = H;
HH1 = HH[1];
HH2 = HH1[1];
LL = L;
LL1 = LL[1];#직전구간
LL2 = LL1[1];#전전구간
Print("LL.csv",",직전구간최저가,%.2f",LL1);
}
#고점이 최저가
if L < LL Then
LL = L;
plot1(HH-max(HH1-LL1,HH2-LL2));
2
아래 내용은 고점이 발생하면
LL에 그봉의 저가를 초기값으로 지정하고
이후 봉에서 LL보다 작은 저가가 발생하면
LL에 값을 현재 저가로 변경해 주는 내용입니다.
#고점이후 최저가
if L < LL Then
LL = L;
3
위 식에 새로운 고점이 발생하면
직전구간의 최저가를 출력하게 추가했습니다.
즐거운 하루되세요
> kosto1 님이 쓴 글입니다.
> 제목 : 46143 재문의 합니다
> 바텍 15분봉에
봉은 200개에서 1000로 변경하면서 해봤습니다.
L, LL1, LL1[1] 모두 0으로 나옵니다.
1.
#고점이 최저가
if L < LL Then
LL = L;
요부분을 풀어서 설명 좀 부탁합니다.
2. H2가 발생한 이후
H2와 H1 사이의 최저가를 print 명령어로 뽑을 수 있는 방법을 알고 싶습니다.
-----------------------------------------------------------------------
안녕하세요
예스스탁입니다.
아래 수식구조 참고하셔서 수정보완해 사용하시기 바랍니다.
최고가 위치에 대한 내용은 없으셔서
N개봉 최고가 상승후 수평으로 되는 봉을 기준으로 했습니다.
해당 부분은 사용자분이 원하시는 시점으로 수정하시기 바랍니다.
var : LL(0),LL1(0),LL2(0);
var : HH(0),HH1(0),HH2(0);
var1 = highest(H,100);
#고점(100개봉 최고가가 상승후 값 수평)
if var1 == var1[1] and var1 > var1[1] Then{
HH = H;
HH1 = HH[1];
HH2 = HH1[1];
LL = L;
LL1 = LL[1];#직전구간
LL2 = LL1[1];#전전구간
}
#고점이 최저가
if L < LL Then
LL = L;
plot1(HH-max(HH1-LL1,HH2-LL2));
즐거운 하루되세요
> kosto1 님이 쓴 글입니다.
> 제목 : 함수문의 입니다
> 지표상에서 2가지를 표현하고 싶습니다
1. H1과 H2사이에 최저값을 선으로 나오게 하고 싶은데 방법이 있는지요?
2. H1과 H2 사이의 최저값(L1)을 저장하고
H2와 H3사이의 최저가(L2)를 저장한 후에
K1 =H1-L1 과 K2=H2-L2를 비교해서
큰 녀석의 값을 기억해서
(K2>K1이라고 가정하면)
H3부터 그 값을 기준으로
H3- K2로 저점의 선이 나오게 하는 방법이 있을지요?
예스스탁 예스스탁 답변
2016-01-26 18:26:28
안녕하세요
예스스탁입니다.
1
해당 부분은 수식으로 조건을 지정하기가 모호합니다.
올려주신 그림만으로는 식을 어떻게 수정해야할지 잘 모르겠습니다.
도움을 드리지 못해 죄송합니다.
2.
input : N(40);
var : LL(0),LL1(0),LL2(0),T(0);
var : HH(0),HH1(0),HH2(0),cnt(0),sum(0),mav(0);
#일봉 N일 이평
for cnt = 0 to N-1{
sum = sum + DayClose(cnt);
}
mav = sum/N;
var1 = highest(H,100);
#종가가 일봉이평 미만이면 모든 변수의 값은 0
if C < mav Then{
T = 0;
HH = 0;
HH1 = 0;
HH2 = 0;
LL = 0;
LL1 = 0;
LL2 = 0;
}
if crossup(C,mav) Then{
T = 1;
HH = H;
}
if T == 1 then{
#고점(100개봉 최고가가 상승후 값 수평)
if var1 == var1[1] and var1[1] > var1[2] Then{
HH = H;
HH1 = HH[1];
HH2 = HH1[1];
LL = L;
LL1 = LL[1];#직전구간
LL2 = LL1[1];#전전구간
Print("LL.csv",",직전구간최저가,%.2f",LL1);
}
#고점이 최저가
if L < LL Then
LL = L;
}
#HH2와 LL2가 0이상 갑을 가지고 있을 때만 지표출력
#지표속성에서 일자그래프로 지정
if HH2 > 0 and LL2 > 0 Then
plot1(HH-max(HH1-LL1,HH2-LL2));
즐거운 하루되세요
> kosto1 님이 쓴 글입니다.
> 제목 : Re : Re : 감사합니다. 한가지 더 문의합니다.
> 2가지 문의점이 있어 다시 글을 올립니다.
지표에 전전 저점 , 전저점 이런 내용 밖에 없다보니
다음과 같은 상황이 생기네요.
1. 더 큰 폭이 생성될때까지
고점이 계속 올라가더라도
더 큰폭을 유지 하는게 가능한지 궁금합니다.
2. 일봉상 40일선의 개념을 추가가능한지요?
가격이 저가상으로 40일선을 깨면
최고가 집계방식만 유효하고(var1 = highest(H,period);)
나머지는 모두 0으로 초기화
( hh, hh1, hh2, ll, ll1, ll2,hh1-ll1, hh2-ll2, 기존폭: HH-max(HH1-LL1,HH2-LL2) )
최초 l값은 20일선을 종가상으로 돌파한날의 20일선 가격
종가상으로 20일선을 돌파하면 다시 데이타를 모아서
폭을 만들고 비교해서 더 큰폭으로 대체하고를 반복하는 지표입니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 46143 재문의 합니다
>
안녕하세요
예스스탁입니다.
1
죄송합니다. if문에 오류가 있었습니다.
수정한 식입니다.
var : LL(0),LL1(0),LL2(0);
var : HH(0),HH1(0),HH2(0);
var1 = highest(H,100);
#고점(100개봉 최고가가 상승후 값 수평)
if var1 == var1[1] and var1[1] > var1[2] Then{
HH = H;
HH1 = HH[1];
HH2 = HH1[1];
LL = L;
LL1 = LL[1];#직전구간
LL2 = LL1[1];#전전구간
Print("LL.csv",",직전구간최저가,%.2f",LL1);
}
#고점이 최저가
if L < LL Then
LL = L;
plot1(HH-max(HH1-LL1,HH2-LL2));
2
아래 내용은 고점이 발생하면
LL에 그봉의 저가를 초기값으로 지정하고
이후 봉에서 LL보다 작은 저가가 발생하면
LL에 값을 현재 저가로 변경해 주는 내용입니다.
#고점이후 최저가
if L < LL Then
LL = L;
3
위 식에 새로운 고점이 발생하면
직전구간의 최저가를 출력하게 추가했습니다.
즐거운 하루되세요
> kosto1 님이 쓴 글입니다.
> 제목 : 46143 재문의 합니다
> 바텍 15분봉에
봉은 200개에서 1000로 변경하면서 해봤습니다.
L, LL1, LL1[1] 모두 0으로 나옵니다.
1.
#고점이 최저가
if L < LL Then
LL = L;
요부분을 풀어서 설명 좀 부탁합니다.
2. H2가 발생한 이후
H2와 H1 사이의 최저가를 print 명령어로 뽑을 수 있는 방법을 알고 싶습니다.
-----------------------------------------------------------------------
안녕하세요
예스스탁입니다.
아래 수식구조 참고하셔서 수정보완해 사용하시기 바랍니다.
최고가 위치에 대한 내용은 없으셔서
N개봉 최고가 상승후 수평으로 되는 봉을 기준으로 했습니다.
해당 부분은 사용자분이 원하시는 시점으로 수정하시기 바랍니다.
var : LL(0),LL1(0),LL2(0);
var : HH(0),HH1(0),HH2(0);
var1 = highest(H,100);
#고점(100개봉 최고가가 상승후 값 수평)
if var1 == var1[1] and var1 > var1[1] Then{
HH = H;
HH1 = HH[1];
HH2 = HH1[1];
LL = L;
LL1 = LL[1];#직전구간
LL2 = LL1[1];#전전구간
}
#고점이 최저가
if L < LL Then
LL = L;
plot1(HH-max(HH1-LL1,HH2-LL2));
즐거운 하루되세요
> kosto1 님이 쓴 글입니다.
> 제목 : 함수문의 입니다
> 지표상에서 2가지를 표현하고 싶습니다
1. H1과 H2사이에 최저값을 선으로 나오게 하고 싶은데 방법이 있는지요?
2. H1과 H2 사이의 최저값(L1)을 저장하고
H2와 H3사이의 최저가(L2)를 저장한 후에
K1 =H1-L1 과 K2=H2-L2를 비교해서
큰 녀석의 값을 기억해서
(K2>K1이라고 가정하면)
H3부터 그 값을 기준으로
H3- K2로 저점의 선이 나오게 하는 방법이 있을지요?
다음글
이전글