커뮤니티
지표식문의
2007-10-06 23:02:26
1329
글번호 13723
전고점 전저점을 지표로 그리려고 합니다.
아래 지표식으로 그림처럼
1.전일 마지막 골드와 데드전의 최고값과 최저값과
2.당일의 첫번째 골드 데드전의 최고 , 최저값을 구하고자 합니다.
예제)1
전일(smi) g와 r이 마지막 골드크로스 나기전의 최저값 라인 : A라인
(마지막 골드전봉부터 골드이전 데드크로스 사이에 있는 봉들중 최저가 봉값을 구하면됨)
전일(smi) g와 r이 마지막 데드크로스 나기전의 최고값 라인 : B라인
(역순)
조건 : g 값이 베이스라인 0 아래나 위에서 크로스조건.
장중에는 골드와 데드가 당일의 마지막 크로스인지를 알수 없으므로 장마감후
라인이 그려져야함.
라인이 당일 까지 그려져야 함
예제)2.
당일의 첫번째 골드전의 최저점을: c라인
당일의 첫번째 데드전의 최고점을: d라인
Input: g(12), r(5), s(5) ,period(10);
var : Gap(0),SumGap(0),GO(0),GH(0),GL(0),GC(0),SMIval(0);
if date !=date[1] then{
Gap = O-C[1];
SumGap = SumGap+Gap;
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
SMIval = ema(ema(GC-(highest(GH,g) + lowest(GL,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(GH,g)-lowest(GL,g),r),s));
plot1(SMIval);
plot2(ema(SMIval,period));
PlotBaseLine1( 0, "BaseLine0");
PlotBaseLine2( 40, "BaseLine1");
PlotBaseLine3( -40, "BaseLine2");
- 1. 13881_1.jpg (0.14 MB)
답변 3
예스스탁 예스스탁 답변
2007-10-08 10:29:51
안녕하세요
예스스탁입니다.
Input: g(12), r(5), s(5) ,period(10);
var : Gap(0),SumGap(0),GO(0),GH(0),GL(0),GC(0),Gidx(0),Didx(0),Lval(0),Hval(0);
var : SMIval(0), SMIsig(0), Gcnt(0),Dcnt(0),Cline(0),Dline(0),Aline(0),Bline(0);
if date !=date[1] then{
Gap = O-C[1];
SumGap = SumGap+Gap;
Gcnt = 0;
Dcnt = 0;
Aline = Lval[1];
Bline = Hval[1];
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
SMIval = ema(ema(GC-(highest(GH,g) + lowest(GL,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(GH,g)-lowest(GL,g),r),s));
SMIsig = ema(smival, Period);
if crossup(SMIval,SMIsig) Then{
Gcnt = Gcnt+1;
Gidx = index;
if Gcnt == 1 Then{
Lval = daylow()[1];
Cline = daylow()[1];
}
Else{
Lval = Lowest(L,index-Didx);
Cline = Cline[1];
}
}
if crossdown(SMIval,SMIsig) Then{
Dcnt = Dcnt+1;
Didx = index;
if Dcnt == 1 Then{
Hval = dayhigh()[1];
Dline = dayhigh()[1];
}
Else{
Hval = Highest(H,index-Gidx);
Dline = Dline[1];
}
}
plot1(Aline);
plot2(Bline);
plot3(Cline);
plot4(Dline);
A라인과 B라인의경우 계속적으로 조건을 감지하여 업데이트 해야하므로
당일 마지막선을 인지하여 다음날까지 연장할수는 없습니다.
날짜가 변경됐을때 전일값을 기억하는 변수로 대체합니다.
즐거운 하루되세요
> 털보 님이 쓴 글입니다.
> 제목 : 지표식문의
> 전고점 전저점을 지표로 그리려고 합니다.
아래 지표식으로 그림처럼
1.전일 마지막 골드와 데드전의 최고값과 최저값과
2.당일의 첫번째 골드 데드전의 최고 , 최저값을 구하고자 합니다.
예제)1
전일(smi) g와 r이 마지막 골드크로스 나기전의 최저값 라인 : A라인
(마지막 골드전봉부터 골드이전 데드크로스 사이에 있는 봉들중 최저가 봉값을 구하면됨)
전일(smi) g와 r이 마지막 데드크로스 나기전의 최고값 라인 : B라인
(역순)
조건 : g 값이 베이스라인 0 아래나 위에서 크로스조건.
장중에는 골드와 데드가 당일의 마지막 크로스인지를 알수 없으므로 장마감후
라인이 그려져야함.
라인이 당일 까지 그려져야 함
예제)2.
당일의 첫번째 골드전의 최저점을: c라인
당일의 첫번째 데드전의 최고점을: d라인
Input: g(12), r(5), s(5) ,period(10);
var : Gap(0),SumGap(0),GO(0),GH(0),GL(0),GC(0),SMIval(0);
if date !=date[1] then{
Gap = O-C[1];
SumGap = SumGap+Gap;
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
SMIval = ema(ema(GC-(highest(GH,g) + lowest(GL,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(GH,g)-lowest(GL,g),r),s));
plot1(SMIval);
plot2(ema(SMIval,period));
PlotBaseLine1( 0, "BaseLine0");
PlotBaseLine2( 40, "BaseLine1");
PlotBaseLine3( -40, "BaseLine2");
털보
2007-10-08 11:21:56
감사 드립니다. 라인이 잘나오는듯 합니다.
추가로 크로스 조건이 베이스라인 +40 위나 -40 아래에서만 크로스 되었을때로
해보니 정확히 나오질않네요 수정부탁 드립니다,,,
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 지표식문의
> 안녕하세요
예스스탁입니다.
Input: g(12), r(5), s(5) ,period(10);
var : Gap(0),SumGap(0),GO(0),GH(0),GL(0),GC(0),Gidx(0),Didx(0),Lval(0),Hval(0);
var : SMIval(0), SMIsig(0), Gcnt(0),Dcnt(0),Cline(0),Dline(0),Aline(0),Bline(0);
if date !=date[1] then{
Gap = O-C[1];
SumGap = SumGap+Gap;
Gcnt = 0;
Dcnt = 0;
Aline = Lval[1];
Bline = Hval[1];
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
SMIval = ema(ema(GC-(highest(GH,g) + lowest(GL,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(GH,g)-lowest(GL,g),r),s));
SMIsig = ema(smival, Period);
if crossup(SMIval,SMIsig) Then{
Gcnt = Gcnt+1;
Gidx = index;
if Gcnt == 1 Then{
Lval = daylow()[1];
Cline = daylow()[1];
}
Else{
Lval = Lowest(L,index-Didx);
Cline = Cline[1];
}
}
if crossdown(SMIval,SMIsig) Then{
Dcnt = Dcnt+1;
Didx = index;
if Dcnt == 1 Then{
Hval = dayhigh()[1];
Dline = dayhigh()[1];
}
Else{
Hval = Highest(H,index-Gidx);
Dline = Dline[1];
}
}
plot1(Aline);
plot2(Bline);
plot3(Cline);
plot4(Dline);
A라인과 B라인의경우 계속적으로 조건을 감지하여 업데이트 해야하므로
당일 마지막선을 인지하여 다음날까지 연장할수는 없습니다.
날짜가 변경됐을때 전일값을 기억하는 변수로 대체합니다.
즐거운 하루되세요
> 털보 님이 쓴 글입니다.
> 제목 : 지표식문의
> 전고점 전저점을 지표로 그리려고 합니다.
아래 지표식으로 그림처럼
1.전일 마지막 골드와 데드전의 최고값과 최저값과
2.당일의 첫번째 골드 데드전의 최고 , 최저값을 구하고자 합니다.
예제)1
전일(smi) g와 r이 마지막 골드크로스 나기전의 최저값 라인 : A라인
(마지막 골드전봉부터 골드이전 데드크로스 사이에 있는 봉들중 최저가 봉값을 구하면됨)
전일(smi) g와 r이 마지막 데드크로스 나기전의 최고값 라인 : B라인
(역순)
조건 : g 값이 베이스라인 0 아래나 위에서 크로스조건.
장중에는 골드와 데드가 당일의 마지막 크로스인지를 알수 없으므로 장마감후
라인이 그려져야함.
라인이 당일 까지 그려져야 함
예제)2.
당일의 첫번째 골드전의 최저점을: c라인
당일의 첫번째 데드전의 최고점을: d라인
Input: g(12), r(5), s(5) ,period(10);
var : Gap(0),SumGap(0),GO(0),GH(0),GL(0),GC(0),SMIval(0);
if date !=date[1] then{
Gap = O-C[1];
SumGap = SumGap+Gap;
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
SMIval = ema(ema(GC-(highest(GH,g) + lowest(GL,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(GH,g)-lowest(GL,g),r),s));
plot1(SMIval);
plot2(ema(SMIval,period));
PlotBaseLine1( 0, "BaseLine0");
PlotBaseLine2( 40, "BaseLine1");
PlotBaseLine3( -40, "BaseLine2");
예스스탁 예스스탁 답변
2007-10-08 13:27:14
안녕하세요
예스스탁입니다.
식에 조건을 추가했습니다.
+40 위나 -40 아래에서만 크로스되었을때 값을 저장하는경우
당일날 해당조건이 만족하지 못하면 전일자를 그리므로
며칠간 같은 값이 유지됩니다.
Input: g(12), r(5), s(5) ,period(10);
var : Gap(0),SumGap(0),GO(0),GH(0),GL(0),GC(0),Gidx(0),Didx(0),Lval(0),Hval(0);
var : SMIval(0), SMIsig(0), Gcnt(0),Dcnt(0),Cline(0),Dline(0),Aline(0),Bline(0);
if date !=date[1] then{
Gap = O-C[1];
SumGap = SumGap+Gap;
Gcnt = 0;
Dcnt = 0;
Aline = Lval[1];
Bline = Hval[1];
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
SMIval = ema(ema(GC-(highest(GH,g) + lowest(GL,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(GH,g)-lowest(GL,g),r),s));
SMIsig = ema(smival, Period);
if Smival >= 40 or Smival <= -40 Then{
if crossup(SMIval,SMIsig) Then{
Gcnt = Gcnt+1;
Gidx = index;
if Gcnt == 1 Then{
Lval = daylow()[1];
Cline = daylow()[1];
}
Else{
Lval = Lowest(L,index-Didx);
Cline = Cline[1];
}
}
if crossdown(SMIval,SMIsig) Then{
Dcnt = Dcnt+1;
Didx = index;
if Dcnt == 1 Then{
Hval = dayhigh()[1];
Dline = dayhigh()[1];
}
Else{
Hval = Highest(H,index-Gidx);
Dline = Dline[1];
}
}
}
plot1(Aline);
plot2(Bline);
plot3(Cline);
plot4(Dline);
즐거운 하루되세요
> 털보 님이 쓴 글입니다.
> 제목 : 다시한번 봐주세요
> 감사 드립니다. 라인이 잘나오는듯 합니다.
추가로 크로스 조건이 베이스라인 +40 위나 -40 아래에서만 크로스 되었을때로
해보니 정확히 나오질않네요 수정부탁 드립니다,,,
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 지표식문의
> 안녕하세요
예스스탁입니다.
Input: g(12), r(5), s(5) ,period(10);
var : Gap(0),SumGap(0),GO(0),GH(0),GL(0),GC(0),Gidx(0),Didx(0),Lval(0),Hval(0);
var : SMIval(0), SMIsig(0), Gcnt(0),Dcnt(0),Cline(0),Dline(0),Aline(0),Bline(0);
if date !=date[1] then{
Gap = O-C[1];
SumGap = SumGap+Gap;
Gcnt = 0;
Dcnt = 0;
Aline = Lval[1];
Bline = Hval[1];
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
SMIval = ema(ema(GC-(highest(GH,g) + lowest(GL,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(GH,g)-lowest(GL,g),r),s));
SMIsig = ema(smival, Period);
if crossup(SMIval,SMIsig) Then{
Gcnt = Gcnt+1;
Gidx = index;
if Gcnt == 1 Then{
Lval = daylow()[1];
Cline = daylow()[1];
}
Else{
Lval = Lowest(L,index-Didx);
Cline = Cline[1];
}
}
if crossdown(SMIval,SMIsig) Then{
Dcnt = Dcnt+1;
Didx = index;
if Dcnt == 1 Then{
Hval = dayhigh()[1];
Dline = dayhigh()[1];
}
Else{
Hval = Highest(H,index-Gidx);
Dline = Dline[1];
}
}
plot1(Aline);
plot2(Bline);
plot3(Cline);
plot4(Dline);
A라인과 B라인의경우 계속적으로 조건을 감지하여 업데이트 해야하므로
당일 마지막선을 인지하여 다음날까지 연장할수는 없습니다.
날짜가 변경됐을때 전일값을 기억하는 변수로 대체합니다.
즐거운 하루되세요
> 털보 님이 쓴 글입니다.
> 제목 : 지표식문의
> 전고점 전저점을 지표로 그리려고 합니다.
아래 지표식으로 그림처럼
1.전일 마지막 골드와 데드전의 최고값과 최저값과
2.당일의 첫번째 골드 데드전의 최고 , 최저값을 구하고자 합니다.
예제)1
전일(smi) g와 r이 마지막 골드크로스 나기전의 최저값 라인 : A라인
(마지막 골드전봉부터 골드이전 데드크로스 사이에 있는 봉들중 최저가 봉값을 구하면됨)
전일(smi) g와 r이 마지막 데드크로스 나기전의 최고값 라인 : B라인
(역순)
조건 : g 값이 베이스라인 0 아래나 위에서 크로스조건.
장중에는 골드와 데드가 당일의 마지막 크로스인지를 알수 없으므로 장마감후
라인이 그려져야함.
라인이 당일 까지 그려져야 함
예제)2.
당일의 첫번째 골드전의 최저점을: c라인
당일의 첫번째 데드전의 최고점을: d라인
Input: g(12), r(5), s(5) ,period(10);
var : Gap(0),SumGap(0),GO(0),GH(0),GL(0),GC(0),SMIval(0);
if date !=date[1] then{
Gap = O-C[1];
SumGap = SumGap+Gap;
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
SMIval = ema(ema(GC-(highest(GH,g) + lowest(GL,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(GH,g)-lowest(GL,g),r),s));
plot1(SMIval);
plot2(ema(SMIval,period));
PlotBaseLine1( 0, "BaseLine0");
PlotBaseLine2( 40, "BaseLine1");
PlotBaseLine3( -40, "BaseLine2");
다음글
이전글