커뮤니티
보조차트 지표로 수정해주세요..
2006-01-09 10:34:11
1624
글번호 9092
새해 복 많이 받으세요.아래 수식 잘 받았습니다.
다름이 아니라 아래 지표를 보조종목(차트)에 적용하고 싶은데 잘 않되서요.
또한 아래지표는 당일시가를 대비해서 가장 가까운것을 찾는거였는데,이거말고 당일고가,당일저가,당일종가를 더 넣어서당일시가대비가장가까운값,당일고가대비가장가까운값,당일저가대비가장가까운값,당일종가대비장가까운값,이 값중 가장 가까운값을 나타나게 해주세요.거기에 그 날짜와 그 가까운값이 고가인지,저가인지,종가인지,시가인지를(o,h,l,c)를나타나게 해주세요.
정리해서 올리자면
1.아래지표를 보조종목(data1)에 적용할수 있게 수정해주세요.
2.아래지표중 당일 시가외에 당일고가,당일저가,당일종가를 더 넣어서
이 4가지 값중 가장 가까운값을 나타나게 해주세요.
또한 그 값이 몇번째인지 나타나게 해주시고,그 가까운 값이
시가,고가,저가,종가중에서 어떤것인지를 나타나게 해주세요.
3.지금 배열은 99개로 되어있어서, 100개이상 되는거는 못 나오던데
배열을 늘여서 999개로 만들어 주세요.(100이후로는 지표가 않나와서요)
4.2번지표를 보조종목(data1) 에도 적용할수 있게 수정해주세요.
===================================================================================
var : hval(0),Lval(0),cnt(0),value3(0),value4(0),count(0);
array : value1[99](0),value2[99](0);
value3 = 999999999;
Hval = 0;
Lval = 9999999999;
for cnt = 1 to 20 {
if dayhigh(cnt) > Hval then{
Hval = dayhigh(cnt);
}
if daylow(cnt) < Lval then{
Lval = daylow(cnt);
}
value1[cnt] = (Hval+Lval)/2;
value2[cnt] = abs(value1[cnt]-dayopen());
if value2[cnt] < value3 then{
value3 = value2[cnt];
value4 = cnt;
}
}
plot1(value3);
plot2(value4);
답변 3
예스스탁 예스스탁 답변
2006-01-10 11:15:37
안녕하세요
예스스탁입니다.
1.
var : cnt(0),count(0),Hval(0),Lval(0),value3(0),value4(0),DO(0);
array : DH[99](0),DL[99](0),value1[99](0),value2[99](0);
Hval = 0;
Lval = 999999999;
value3 = 999999999;
if date != date[1] then{
DO = data1("O");
DH[0] = data1("H");
DL[0] = data1("L");
for cnt = 1 to 20{
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
}
}
if data1("H") > DH[0] then
DH[0] = data1("H");
if data1("L") < DL[0] then
DL[0] = data1("L");
for count = 1 to 20 {
if DH[count] > Hval then{
Hval = DH[count];
}
if DL[count] < Lval then{
Lval = DL[count];
}
value1[count] = (Hval+Lval)/2;
value2[count] = abs(value1[count]-DO);
if value2[count] < value3 then{
value3 = value2[count];
value4 = count;
}
}
plot1(value3);
plot2(value4);
2.
var : cnt(0),count(0),Hval(0),Lval(0),value3(0),value4(0),DO(0);
array : DOval[99](0),DHval[99](0),DLval[99](0),DCval[99](0),DH[99](0),DL[99](0),value1[99](0),value2[99](0);
value3 = 999999999;
Hval = 0;
Lval = 9999999999;
for cnt = 1 to 20 {
if dayhigh(cnt) > Hval then{
Hval = dayhigh(cnt);
}
if daylow(cnt) < Lval then{
Lval = daylow(cnt);
}
value1[cnt] = (Hval+Lval)/2;
DOval[count] = abs(value1[count]-DayOpen());
DHval[count] = abs(value1[count]-DayHigh());
DLval[count] = abs(value1[count]-DayLow());
DCval[count] = abs(value1[count]-C);
value2[count] = min(DOval[count],DHval[count],DLval[count],DCval[count]);
if value2[cnt] < value3 then{
value3 = value2[cnt];
value4 = cnt;
}
}
plot1(value3);
plot2(value4);
3.
추후 검토 예정입니다.
4.
var : cnt(0),count(0),Hval(0),Lval(0),value3(0),value4(0),DO(0);
array : DOval[99](0),DHval[99](0),DLval[99](0),DCval[99](0),DH[99](0),DL[99](0),value1[99](0),value2[99](0);
Hval = 0;
Lval = 999999999;
value3 = 9999999;
if date != date[1] then{
DO = data1("O");
DH[0] = data1("H");
DL[0] = data1("L");
for cnt = 1 to 20{
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
}
}
if data1("H") > DH[0] then
DH[0] = data1("H");
if data1("L") < DL[0] then
DL[0] = data1("L");
for count = 1 to 20 {
if DH[count] > Hval then{
Hval = DH[count];
}
if DL[count] < Lval then{
Lval = DL[count];
}
value1[count] = (Hval+Lval)/2;
DOval[count] = abs(value1[count]-DO);
DHval[count] = abs(value1[count]-DH[0]);
DLval[count] = abs(value1[count]-DL[0]);
DCval[count] = abs(value1[count]-data1("C"));
value2[count] = min(DOval[count],DHval[count],DLval[count],DCval[count]);
if value2[count] < value3 then{
value3 = value2[count];
value4 = count;
}
}
plot1(value3);
plot2(value4);
즐거운 하루되세요
> 천장지구 님이 쓴 글입니다.
> 제목 : 보조차트 지표로 수정해주세요..
> 새해 복 많이 받으세요.아래 수식 잘 받았습니다.
다름이 아니라 아래 지표를 보조종목(차트)에 적용하고 싶은데 잘 않되서요.
또한 아래지표는 당일시가를 대비해서 가장 가까운것을 찾는거였는데,이거말고 당일고가,당일저가,당일종가를 더 넣어서당일시가대비가장가까운값,당일고가대비가장가까운값,당일저가대비가장가까운값,당일종가대비장가까운값,이 값중 가장 가까운값을 나타나게 해주세요.거기에 그 날짜와 그 가까운값이 고가인지,저가인지,종가인지,시가인지를(o,h,l,c)를나타나게 해주세요.
정리해서 올리자면
1.아래지표를 보조종목(data1)에 적용할수 있게 수정해주세요.
2.아래지표중 당일 시가외에 당일고가,당일저가,당일종가를 더 넣어서
이 4가지 값중 가장 가까운값을 나타나게 해주세요.
또한 그 값이 몇번째인지 나타나게 해주시고,그 가까운 값이
시가,고가,저가,종가중에서 어떤것인지를 나타나게 해주세요.
3.지금 배열은 99개로 되어있어서, 100개이상 되는거는 못 나오던데
배열을 늘여서 999개로 만들어 주세요.(100이후로는 지표가 않나와서요)
4.2번지표를 보조종목(data1) 에도 적용할수 있게 수정해주세요.
===================================================================================
var : hval(0),Lval(0),cnt(0),value3(0),value4(0),count(0);
array : value1[99](0),value2[99](0);
value3 = 999999999;
Hval = 0;
Lval = 9999999999;
for cnt = 1 to 20 {
if dayhigh(cnt) > Hval then{
Hval = dayhigh(cnt);
}
if daylow(cnt) < Lval then{
Lval = daylow(cnt);
}
value1[cnt] = (Hval+Lval)/2;
value2[cnt] = abs(value1[cnt]-dayopen());
if value2[cnt] < value3 then{
value3 = value2[cnt];
value4 = cnt;
}
}
plot1(value3);
plot2(value4);
천장지구
2006-01-10 17:53:02
위의 지표중에서 2번째와 4번째 만든 지표가 않되네요.
지표값이 0 과 1 만 고정적으로 나와서요.
다시 수정 좀 부탁 드립니다.
수정할 지표는
(고+저)/2 값 중 당일시가,저가,고가,종가 값중 가까운값을 설정한 지표입니다.
예스스탁 예스스탁 답변
2006-01-11 09:01:53
안녕하세요
예스스탁이입니다.
1.
var : cnt(0),count(0),Hval(0),Lval(0),value3(0),value4(0),DO(0);
array : DOval[99](0),DHval[99](0),DLval[99](0),DCval[99](0),DH[99](0),DL[99](0),value1[99](0),value2[99](0);
value3 = 999999999;
Hval = 0;
Lval = 9999999999;
for cnt = 1 to 20 {
if dayhigh(cnt) > Hval then{
Hval = dayhigh(cnt);
}
if daylow(cnt) < Lval then{
Lval = daylow(cnt);
}
value1[cnt] = (Hval+Lval)/2;
DOval[cnt] = abs(value1[cnt]-DayOpen());
DHval[cnt] = abs(value1[cnt]-DayHigh());
DLval[cnt] = abs(value1[cnt]-DayLow());
DCval[cnt] = abs(value1[cnt]-C);
value2[cnt] = min(DOval[cnt],DHval[cnt],DLval[cnt],DCval[cnt]);
if value2[cnt] < value3 then{
value3 = value2[cnt];
value4 = cnt;
}
}
plot1(value3);
plot2(value4);
2.
var : cnt(0),count(0),Hval(0),Lval(0),value3(0),value4(0),DO(0);
array : DOval[99](0),DHval[99](0),DLval[99](0),DCval[99](0),DH[99](0),DL[99](0),value1[99](0),value2[99](0);
Hval = 0;
Lval = 999999999;
value3 = 9999999;
if date != date[1] then{
DO = data1("O");
DH[0] = data1("H");
DL[0] = data1("L");
for cnt = 1 to 20{
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
}
}
if data1("H") > DH[0] then
DH[0] = data1("H");
if data1("L") < DL[0] then
DL[0] = data1("L");
for count = 1 to 20 {
if DH[count] > Hval then{
Hval = DH[count];
}
if DL[count] < Lval then{
Lval = DL[count];
}
value1[count] = (Hval+Lval)/2;
DOval[count] = abs(value1[count]-DO);
DHval[count] = abs(value1[count]-DH[0]);
DLval[count] = abs(value1[count]-DL[0]);
DCval[count] = abs(value1[count]-data1("C"));
value2[count] = min(DOval[count],DHval[count],DLval[count],DCval[count]);
if value2[count] < value3 then{
value3 = value2[count];
value4 = count;
}
}
plot1(value3);
plot2(value4);
2번식은 타종목을 띄우신후 적용하시기 바랍니다.
즐거운 하루되세요
> 천장지구 님이 쓴 글입니다.
> 제목 : 위 지표중 않되서 다시 문의 드립니다.
> 위의 지표중에서 2번째와 4번째 만든 지표가 않되네요.
지표값이 0 과 1 만 고정적으로 나와서요.
다시 수정 좀 부탁 드립니다.
수정할 지표는
(고+저)/2 값 중 당일시가,저가,고가,종가 값중 가까운값을 설정한 지표입니다.
다음글
이전글