커뮤니티

재문의...

프로필 이미지
기사회생
2011-04-08 09:32:31
766
글번호 37384
답변완료

첨부 이미지

답변대로 그대로 복사해서 해봤는데 제 의도와는 다르게 표현되네요 그림 첨부를 보시면 왼쪽은 1분 오른쪽은 5분입니다 의도하는바는 왼쪽과 같이 전부 1분차트설정하고 변경없이 고정시켜놓고 밑에 지표의 변수값을 5로 설정하면 표현은 오른쪽 그림과 같이 내부적으로 변환되어 지표값이 오른쪽 지표값이 왼쪽지표에 나타나야하는데 그렇치가 않네요 제 목적은 주차트와 참조종목 모두 같은 분주기로 두고 로직은 참조종목들로 구성할려고합니다 그때 주기를 외부변수로 두어 최적화과정에서 분차트주기 역시 최적화 대상에 포함시키고자하는 의도입니다 ----------------------------------------------------------------- 안녕하세요 예스스탁입니다. 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으로 표현해서 부탁드립니다 부탁드립니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-04-08 14:56:50

안녕하세요 예스스탁입니다. 5분봉 차트의 그림그대로가 1분봉차트에 나타날수가 없습니다. 설명을 위해 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 기사회생 님이 쓴 글입니다. > 제목 : 재문의... > 답변대로 그대로 복사해서 해봤는데 제 의도와는 다르게 표현되네요 그림 첨부를 보시면 왼쪽은 1분 오른쪽은 5분입니다 의도하는바는 왼쪽과 같이 전부 1분차트설정하고 변경없이 고정시켜놓고 밑에 지표의 변수값을 5로 설정하면 표현은 오른쪽 그림과 같이 내부적으로 변환되어 지표값이 오른쪽 지표값이 왼쪽지표에 나타나야하는데 그렇치가 않네요 제 목적은 주차트와 참조종목 모두 같은 분주기로 두고 로직은 참조종목들로 구성할려고합니다 그때 주기를 외부변수로 두어 최적화과정에서 분차트주기 역시 최적화 대상에 포함시키고자하는 의도입니다 ----------------------------------------------------------------- 안녕하세요 예스스탁입니다. 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으로 표현해서 부탁드립니다 부탁드립니다