커뮤니티
추가질문입니다.
2012-01-30 09:37:43
354
글번호 47046
200캔들이라 함은
현재부터 200 캔들이내에서
해당조건이 되면
새로 라인을 그려주는 것으로
과거의 그려진 것과는 무관합니다.
countif 같은 함수를 사용하는 방법이 있는지요?
안녕하세요
예스스탁입니다.
문의하신 그림과 같이는 수식으로 가능하지 않습니다.
수식은 차트 좌측에서 우측으로 이동하며 계산을 하므로
현재시점에서 과거 200번째 봉을 인지하여 다시 200봉으로 돌아가
어떤 계산을 하며 지표를 그려올수 없습니다.
아래식은 가장 최근 상향전환하는 부분의 종가값을 그리는 식이고
10개 까지 표현하게 작성된 식입니다.
어래식 정도로만 작성이 가능합니다.
var1 = ma(c,5);
if var1 > var1[1] and var1[1] < var1[2] Then{
value1 = var1[1];
value2 = value1[1];
value3 = value2[1];
value4 = value3[1];
value5 = value4[1];
value6 = value5[1];
value7 = value6[1];
value8 = value7[1];
value9 = value8[1];
value10 = value9[1];
}
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
plot5(value5);
plot6(value6);
plot7(value7);
plot8(value8);
plot9(value9);
plot10(value10);
즐거운 하루되세요
> 무지개나날들 님이 쓴 글입니다.
> 제목 : 지표식 부탁드립니다.
> 현재로 부터 200 캔들 이내에서 5일 이동평균선이 상향전환하는 부분의 종가를 저가부터 그림처럼 선으로 그려주는 수식 부탁드립니다.
- 1. 47387_CurrentChart.jpg (0.11 MB)
답변 1
예스스탁 예스스탁 답변
2012-01-30 17:16:54
안녕하세요
예스스탁입니다.
첨부된 그림과 같이 나타내시고자 하시면
countif함수로는 안되며
아래와 같이 작성하는 방법외에는 없습니다.
그리고자하는 날짜를 입력해 주시고
식과 같이 발생순서에 따라 해당 값을 저장해
그려주셔야 합니다.
지표는 지정한 날짜 이후에 순서대로 30개를 그리는 식입니다.
필요하신 만큼 plot을 늘려가시면 됩니다.
input : 시작날짜(20110822);
Array : count[100](0);
var1 = ma(c,5);
if sdate >= 시작날짜 then{
if var1 >= var1[1] and var1[1] < var1[2] Then{
value1 = value1+1;
count[value1] = L;
}
if value1 >= 1 Then plot1(count[1]);
if value1 >= 2 Then plot2(count[2]);
if value1 >= 3 Then plot3(count[3]);
if value1 >= 4 Then plot4(count[4]);
if value1 >= 5 Then plot5(count[5]);
if value1 >= 6 Then plot6(count[6]);
if value1 >= 7 Then plot7(count[7]);
if value1 >= 8 Then plot8(count[8]);
if value1 >= 9 Then plot9(count[9]);
if value1 >= 10 Then plot10(count[10]);
if value1 >= 11 Then plot11(count[11]);
if value1 >= 12 Then plot12(count[12]);
if value1 >= 13 Then plot13(count[13]);
if value1 >= 14 Then plot14(count[14]);
if value1 >= 15 Then plot15(count[15]);
if value1 >= 16 Then plot16(count[16]);
if value1 >= 17 Then plot17(count[17]);
if value1 >= 18 Then plot18(count[18]);
if value1 >= 19 Then plot19(count[19]);
if value1 >= 20 Then plot20(count[20]);
if value1 >= 21 Then plot21(count[21]);
if value1 >= 22 Then plot22(count[22]);
if value1 >= 23 Then plot23(count[23]);
if value1 >= 24 Then plot24(count[24]);
if value1 >= 25 Then plot25(count[25]);
if value1 >= 26 Then plot26(count[26]);
if value1 >= 27 Then plot27(count[27]);
if value1 >= 28 Then plot28(count[28]);
if value1 >= 29 Then plot29(count[29]);
if value1 >= 30 Then plot30(count[30]);
}
즐거운 하루되세요
> 무지개나날들 님이 쓴 글입니다.
> 제목 : 추가질문입니다.
> 200캔들이라 함은
현재부터 200 캔들이내에서
해당조건이 되면
새로 라인을 그려주는 것으로
과거의 그려진 것과는 무관합니다.
countif 같은 함수를 사용하는 방법이 있는지요?
안녕하세요
예스스탁입니다.
문의하신 그림과 같이는 수식으로 가능하지 않습니다.
수식은 차트 좌측에서 우측으로 이동하며 계산을 하므로
현재시점에서 과거 200번째 봉을 인지하여 다시 200봉으로 돌아가
어떤 계산을 하며 지표를 그려올수 없습니다.
아래식은 가장 최근 상향전환하는 부분의 종가값을 그리는 식이고
10개 까지 표현하게 작성된 식입니다.
어래식 정도로만 작성이 가능합니다.
var1 = ma(c,5);
if var1 > var1[1] and var1[1] < var1[2] Then{
value1 = var1[1];
value2 = value1[1];
value3 = value2[1];
value4 = value3[1];
value5 = value4[1];
value6 = value5[1];
value7 = value6[1];
value8 = value7[1];
value9 = value8[1];
value10 = value9[1];
}
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
plot5(value5);
plot6(value6);
plot7(value7);
plot8(value8);
plot9(value9);
plot10(value10);
즐거운 하루되세요
> 무지개나날들 님이 쓴 글입니다.
> 제목 : 지표식 부탁드립니다.
> 현재로 부터 200 캔들 이내에서 5일 이동평균선이 상향전환하는 부분의 종가를 저가부터 그림처럼 선으로 그려주는 수식 부탁드립니다.