커뮤니티

지표식문의

프로필 이미지
털보
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");
지표
답변 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");