커뮤니티

70707 보충문의

프로필 이미지
에구머니
2021-01-19 09:24:19
824
글번호 145573
답변완료

첨부 이미지

안녕하세요? 1 올려주신 내용은 원인을 정확히 모르겠습니다. 아마 data2의 차트 첫시작봉의 위치에 영향을 받는것 같습니다. => 영향을 받을 것 같기도 한데요, 이렇게 첫시작봉의 위치에 영향을 받는다면 봉 수를 늘리는 것 외에는 제가 특별히 할 수 있을만한 일은 없나요? 참, 그러고 보니 일봉이라면 시작봉이 메인차트인 선물봉보다 늦게 시작되어서 이런 문제가 발생하기가 쉬운데, 문제의 차트는 10분봉이었습니다. 10분봉이라면 이미 데이터들이 5000봉이건 5100 봉이건 충분한데, 첫시작봉의 위치라는게 어떤 뜻인지도 잘 모르겠습니다. var : OK2(0,Data2); OK2 = 어쩌구 저쩌구; var1 = Fct1(OK2, C, Data2(C), Data2(H), Data2(L), 5, 3, 79, 2.6); Plot1(Var1); 다만 함수에 사용되는 각 기간값이 어떤 데이타를 기준으로 계산할지 알수 없습니다. 수식에서 참조데이타를 이용하는 모든 함수나 변수는 데이타번호 처리를 해야 합니다. data1기준으로 계산되게 수정해 드립니다. var : OK2(0,Data2); OK2 = 어쩌구 저쩌구; var1 = data1(Fct1(OK2, C, C, Data2(H), Data2(L), 5, 3, 79, 2.6)); Plot1(Var1); => var1 = data1(Fct1(OK2, Data1(C), Data2(C), Data2(H), Data2(L), 5, 3, 79, 2.6)); 또는 var1 = data1(Fct1(OK2, C, Data2(C), Data2(H), Data2(L), 5, 3, 79, 2.6)); 아닌가요? 2 게시판에서 복사시 ₩가 윈도우 폰트에 따라 깨질수 있으므로 경로 중간의 ₩를 다시 타이핑하시기 바랍니다. var : str(""),aa(0); if NextBarOpen > 0 Then { aa = c; str = "C:₩예스트레이더₩my_text₩"+NumToStr(BarInterval,0)+"분"; Print(str,"aa %.2f",aa); } => 사진에 보면, 왼쪽그림은 장 중에 저장한 파일이고, 오른쪽은 장 마감 후에, 방금전에 열어본 파일입니다. 1) 왼쪽 그림을 보면 잘 나가다가 15:10분부터 2번씩 반복되서 나타나는데, 이게 왜그럴까요? 2) 제가 원하는 것은 이렇게 모든 히스토리가 다 출력되는 것 보다는 딱 2 줄만 출력되면 좋겠습니다. 하나는 직전에 마감된 봉에서의 값과 하나는 아직 완성되지 않은 현재 봉의 상태로요. (아니면, 종가가 형성될 때 한 줄만 나오면 좋겠습니다.) 다른 것들은 다 지워지구요. 이런게 가능할까요? 그리고, 그리고, 분봉 말고 일봉 차트도 있습니다. 일봉에 대해서도 aa값을 ver 1) 종가마다 한번씩 ver 2) 동시호가 들어가기 n(10)분전에 프린트 되면 좋겠습니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-19 12:37:13

안녕하세요 예스스탁입니다. 1 차트상 최초 봉의 위치입니다. 기본차트와 참조데이타를 동일하게 몇개봉 지정해서 조회하면 차트의 최초 첫봉의 위치가 다를 수 있습니다. 2개의 데이타의 첫봉 시작지점이 다른상태에서 함수에서 2개의 데이터를 이용해 누적하는 등의 내용이 있으면 data1은 값이 있지만 data2는 봉이 없거나, data2는 봉이 있지만 data1은 봉이 없어 NA가 누적되어 그이후 값을 계산하지 못합니다. 물론 해당 부분은 구현한 함수식의 내용에 따라 다른부분인데 이번문의에 첨부로 올려주신 함수식의 내용으로는 해당부분이 판단되지 않습니다. 함수에서 계산에 필요한 최소 봉갯수등은 사용자분이 직접 만드신 내용이므로 아실수 있으므로 수식에서 계산시에 아래와 같이 조건을 추가해 보시기 바랍니다. 즉 함수가 data1과 data2 모두 지정한 봉갯수를 충족한 이후부터 계산되게 해야 합니다. if data1(index >= 최소봉수) and data2(index >= 최소봉수) then var1 = data1(Fct1(OK2, Data1(C), Data2(C), Data2(H), Data2(L), 5, 3, 79, 2.6)); 2 차트에 참조데이타가 있는 경우에 봉완성이 여러번이므로 동일시간에 복수로 찍힐수 있습니다. 이부분은 따로 제어할 방법이 없습니다. 이전값을 지우고 마지막의 값만 출력할 방법도 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 70707 보충문의 > 안녕하세요? 1 올려주신 내용은 원인을 정확히 모르겠습니다. 아마 data2의 차트 첫시작봉의 위치에 영향을 받는것 같습니다. => 영향을 받을 것 같기도 한데요, 이렇게 첫시작봉의 위치에 영향을 받는다면 봉 수를 늘리는 것 외에는 제가 특별히 할 수 있을만한 일은 없나요? 참, 그러고 보니 일봉이라면 시작봉이 메인차트인 선물봉보다 늦게 시작되어서 이런 문제가 발생하기가 쉬운데, 문제의 차트는 10분봉이었습니다. 10분봉이라면 이미 데이터들이 5000봉이건 5100 봉이건 충분한데, 첫시작봉의 위치라는게 어떤 뜻인지도 잘 모르겠습니다. var : OK2(0,Data2); OK2 = 어쩌구 저쩌구; var1 = Fct1(OK2, C, Data2(C), Data2(H), Data2(L), 5, 3, 79, 2.6); Plot1(Var1); 다만 함수에 사용되는 각 기간값이 어떤 데이타를 기준으로 계산할지 알수 없습니다. 수식에서 참조데이타를 이용하는 모든 함수나 변수는 데이타번호 처리를 해야 합니다. data1기준으로 계산되게 수정해 드립니다. var : OK2(0,Data2); OK2 = 어쩌구 저쩌구; var1 = data1(Fct1(OK2, C, C, Data2(H), Data2(L), 5, 3, 79, 2.6)); Plot1(Var1); => var1 = data1(Fct1(OK2, Data1(C), Data2(C), Data2(H), Data2(L), 5, 3, 79, 2.6)); 또는 var1 = data1(Fct1(OK2, C, Data2(C), Data2(H), Data2(L), 5, 3, 79, 2.6)); 아닌가요? 2 게시판에서 복사시 ₩가 윈도우 폰트에 따라 깨질수 있으므로 경로 중간의 ₩를 다시 타이핑하시기 바랍니다. var : str(""),aa(0); if NextBarOpen > 0 Then { aa = c; str = "C:₩예스트레이더₩my_text₩"+NumToStr(BarInterval,0)+"분"; Print(str,"aa %.2f",aa); } => 사진에 보면, 왼쪽그림은 장 중에 저장한 파일이고, 오른쪽은 장 마감 후에, 방금전에 열어본 파일입니다. 1) 왼쪽 그림을 보면 잘 나가다가 15:10분부터 2번씩 반복되서 나타나는데, 이게 왜그럴까요? 2) 제가 원하는 것은 이렇게 모든 히스토리가 다 출력되는 것 보다는 딱 2 줄만 출력되면 좋겠습니다. 하나는 직전에 마감된 봉에서의 값과 하나는 아직 완성되지 않은 현재 봉의 상태로요. (아니면, 종가가 형성될 때 한 줄만 나오면 좋겠습니다.) 다른 것들은 다 지워지구요. 이런게 가능할까요? 그리고, 그리고, 분봉 말고 일봉 차트도 있습니다. 일봉에 대해서도 aa값을 ver 1) 종가마다 한번씩 ver 2) 동시호가 들어가기 n(10)분전에 프린트 되면 좋겠습니다. 감사합니다.