커뮤니티
지표식 문의드립니다.
2010-01-18 10:58:00
686
글번호 27505
분봉차트에 당일을 제외한 3일간 일봉의 최고가와 최저가를 표시하고, 타종목의 당일제외 3일간 최고가 최저가를 표시하고 싶습니다. 사이트의 예제를 이용하여 다음과 같이 해보았는데 타종목의 최고가 최저가가 값이 맞지 않습니다. 수정부탁드립니다.
input : p(3);
var : count(0), count1(0), highV(0), lowV(0), highV1(0), lowV1(0);
highV = dayhigh(0);
lowV = dayLow(0);
highV1 = data2(HighD(0));
lowV1 = data2(LowD(0));
for count = 1 to p begin
if dayHigh(count) > highV then
highV = dayhigh(count);
if dayLow(count) < lowV then
lowV = dayLow(count);
end;
for count1 = 1 to p begin
if data2(HighD(count1)) > highV1 then
highV1 = data2(HighD(count1));
if data2(LowD(count1)) < lowV1 then
lowV1 = data2(LowD(count1));
end;
plot1(highV);
plot2(lowV);
plot3(highV1);
plot4(lowV1);
그리고 지표도 Y축을 가격으로 했는데 차트에 표시되지않고 맨밑에 지표가 생기는데 이것도 해결 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2010-01-18 16:30:46
안녕하세요
예스스탁입니다.
주종목과 참조종목사이에 축이 다를수 있으므로
주종목 따로 참조종목 따로 식을 두개로 나누셔야 합니다.
또한 참조종목 함수는 for문에 사용되기 적합하지 않으므로
max나 min함수에 모든 값을 입력해 주시기 바랍니다.
1. 주종목
#주종목에 한하여 식을 검증하신후 f5키를 누르면 지표속성이 나타납니다.
#지표속성 Y축표시를 가격으로 하시면 적용시 주중목 위에 적용됩니다.
input : p(3);
var : count(0), count1(0), highV(0), lowV(0), highV1(0,data2), lowV1(0,data2);
var : va1(0,data2),va2(0,data2);
highV = dayhigh(1);
lowV = dayLow(1);
for count = 1 to p begin
if dayHigh(count) > highV then
highV = dayhigh(count);
if dayLow(count) < lowV then
lowV = dayLow(count);
end;
plot1(highV);
plot2(lowV);
2.참조
var : highV1(0,data2),lowV1(0,data2);
highV1 = max(data2(highD(1)),data2(highD(2)),data2(HighD(3)));
lowV1 = min(data2(LowD(1)),data2(LowD(2)),LowD(3));
plot1(highV1);
plot2(lowV1);
즐거운 하루되세요
> 오렌지 님이 쓴 글입니다.
> 제목 : 지표식 문의드립니다.
> 분봉차트에 당일을 제외한 3일간 일봉의 최고가와 최저가를 표시하고, 타종목의 당일제외 3일간 최고가 최저가를 표시하고 싶습니다. 사이트의 예제를 이용하여 다음과 같이 해보았는데 타종목의 최고가 최저가가 값이 맞지 않습니다. 수정부탁드립니다.
input : p(3);
var : count(0), count1(0), highV(0), lowV(0), highV1(0), lowV1(0);
highV = dayhigh(0);
lowV = dayLow(0);
highV1 = data2(HighD(0));
lowV1 = data2(LowD(0));
for count = 1 to p begin
if dayHigh(count) > highV then
highV = dayhigh(count);
if dayLow(count) < lowV then
lowV = dayLow(count);
end;
for count1 = 1 to p begin
if data2(HighD(count1)) > highV1 then
highV1 = data2(HighD(count1));
if data2(LowD(count1)) < lowV1 then
lowV1 = data2(LowD(count1));
end;
plot1(highV);
plot2(lowV);
plot3(highV1);
plot4(lowV1);
그리고 지표도 Y축을 가격으로 했는데 차트에 표시되지않고 맨밑에 지표가 생기는데 이것도 해결 부탁드립니다.
다음글
이전글