커뮤니티

문의...

프로필 이미지
기사회생
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으로 표현해서 부탁드립니다 부탁드립니다