커뮤니티
문의...
2011-04-07 00:34:07
690
글번호 37337
예를들면
주차트에 2분차트설정하고
data2 : 참조종목1 2분
data3 : 참조종목2 2분
data4 : 참조종목3 2분
data5 : 참조종목4 2분
data6 : 참조종목5 2분
data7 : 참조종목6 2분
이렇게 참조종목 6종목이고 주기는 같은 2분이라고 가정합니다
var1 = (data2/(data2+data3))*100;
var2 = (data4/(data4+data5))*100;
var3 = (data6/(data6+data7))*100;
위에것들을 지표로 표현하고자합니다
이때 제가 원하는것은
주차트를 2분으로 설정하고 나머지 참조종목들도 같은 2분으로 그대로 두고
지표출력은 참조종목의 10분으로 타주기로 코딩하고 싶습니다
그래서 10분을 외부변수로 사용해서 20분,30분....등 상황에 따라 바꾸어 지표를 보고자 합니다
중요한것은 주종목뿐만 아니라 참조종목들도 2분으로 고정한상태에서
참조종목들의 다른분들을 외부변수로 만들어 바꾸고 싶다는겁니다
코딩하실때
timetominute함수를 사용하지 마시고
dayindex()%N으로 표현해서 부탁드립니다
부탁드립니다
답변 1
예스스탁 예스스탁 답변
2011-04-07 10:01:45
안녕하세요
예스스탁입니다.
data2~data7까지 N으로 분할하여 시고저종가를 계산
하는 식으로 작성해 드렸습니다.
원하시는 값을 조합해서 계산식을 만드시면 됩니다.
/*data2 : 참조종목1 2분
data3 : 참조종목2 2분
data4 : 참조종목3 2분
data5 : 참조종목4 2분
data6 : 참조종목5 2분
data7 : 참조종목6 2분
*/
input : N(5);
var : D2O(0,data2),D2H(0,data2),D2L(0,data2),D2C(0,data2);
var : D3O(0,data3),D3H(0,data3),D3L(0,data3),D3C(0,data3);
var : D4O(0,data4),D4H(0,data4),D4L(0,data4),D4C(0,data4);
var : D5O(0,data5),D5H(0,data5),D5L(0,data5),D5C(0,data5);
var : D6O(0,data6),D6H(0,data6),D6L(0,data6),D6C(0,data6);
var : D7O(0,data7),D7H(0,data7),D7L(0,data7),D7C(0,data7);
if data2(dayindex%N == 0 or date != date[1]) Then{
D2O = data2(O);D2H = data2(H);D2L = data2(L);D2C = data2(C);
}
if data2(H) > D2H Then D2H = data2(H);
if data2(L) < D2L Then D2L = data2(L);
D2C = data2(C);
if data3(dayindex%N == 0 or date != date[1]) Then{
D3O = data3(O);D3H = data3(H);D3L = data3(L);D3C = data3(C);
}
if data3(H) > D3H Then D3H = data3(H);
if data3(L) < D3L Then D3L = data3(L);
D3C = data3(C);
if data4(dayindex%N == 0 or date != date[1]) Then{
D4O = data4(O);D4H = data4(H);D4L = data4(L);D4C = data4(C);
}
if data4(H) > D4H Then D4H = data4(H);
if data4(L) < D4L Then D4L = data4(L);
D4C = data4(C);
if data5(dayindex%N == 0 or date != date[1]) Then{
D5O = data5(O);D5H = data5(H);D5L = data5(L);D5C = data5(C);
}
if data5(H) > D5H Then D5H = data5(H);
if data5(L) < D5L Then D5L = data5(L);
D5C = data5(C);
if data6(dayindex%N == 0 or date != date[1]) Then{
D6O = data6(O);D6H = data6(H);D6L = data6(L);D6C = data6(C);
}
if data6(H) > D6H Then D6H = data6(H);
if data6(L) < D6L Then D6L = data6(L);
D6C = data6(C);
if data7(dayindex%N == 0 or date != date[1]) Then{
D7O = data7(O);D7H = data7(H);D7L = data7(L);D7C = data7(C);
}
if data7(H) > D7H Then D7H = data7(H);
if data7(L) < D7L Then D7L = data7(L);
D7C = data7(C);
var1 = (D2C/(D2C+D3C))*100;
var2 = (D4C/(D4C+D5C))*100;
var3 = (D6C/(D6C+D7C))*100;
즐거운 하루되세요
> 기사회생 님이 쓴 글입니다.
> 제목 : 문의...
> 예를들면
주차트에 2분차트설정하고
data2 : 참조종목1 2분
data3 : 참조종목2 2분
data4 : 참조종목3 2분
data5 : 참조종목4 2분
data6 : 참조종목5 2분
data7 : 참조종목6 2분
이렇게 참조종목 6종목이고 주기는 같은 2분이라고 가정합니다
var1 = (data2/(data2+data3))*100;
var2 = (data4/(data4+data5))*100;
var3 = (data6/(data6+data7))*100;
위에것들을 지표로 표현하고자합니다
이때 제가 원하는것은
주차트를 2분으로 설정하고 나머지 참조종목들도 같은 2분으로 그대로 두고
지표출력은 참조종목의 10분으로 타주기로 코딩하고 싶습니다
그래서 10분을 외부변수로 사용해서 20분,30분....등 상황에 따라 바꾸어 지표를 보고자 합니다
중요한것은 주종목뿐만 아니라 참조종목들도 2분으로 고정한상태에서
참조종목들의 다른분들을 외부변수로 만들어 바꾸고 싶다는겁니다
코딩하실때
timetominute함수를 사용하지 마시고
dayindex()%N으로 표현해서 부탁드립니다
부탁드립니다
다음글
이전글