커뮤니티

아래 39224번 답변 감사드리면 한번 더 검토 요청

프로필 이미지
스퍼트시커
2014-11-30 09:15:12
328
글번호 80912
답변완료

첨부 이미지

난해한 것 같지 않지만 별거 아닌 것 가지고 너무 성가시게 한 것 같아서 그만 포기하고 엑셀 DDE로 구현해 볼 생각이었지만 일부러 고생해서 다시 답변을 주셔서 저도 콜풋 3개씩으로 그대로 단순화 해서 실행시켜 봤습니다. 그런데 여전히 개선이 되지 않고 있습니다. 디버깅 값과 비교해도 차이가 있는데 원인을 찾을 수가 없습니다. 기왕 수고하신 김에 한번 더 살펴봐 주시면 감사하겠습니다. ①차트틀 파일을 첨부하였습니다.(ZIP파일) ②검증용 엑셀 파일도 첨부합니다. ③혹시 몰라서 옵션제체행사가를 포함한 차트틀도 첨부해 봅니다.(ZIP파일) ※ycf 파일이 첨부되지 아니하여 압축하였습니다. ------아래는 3개씩으로 단순화한 지표식입니다.------ //==전체옵션_일간_순미결금액 array : 콜현[3](0,data1), 콜m[3](0,data1), 풋현[3](0,data1), 풋m[3](0,data1); var : 순번(0,data1), 누적(0,data1), 콜순매도(0,data1), 풋순매도(0,data1), 콜풋순매도(0,data1), 균색(0,data1), 주황(0,data1), 연청(0,data1); var : nday(0,data1),week(0,data1),sum(0,data1),cond1(false,data1); 주황 = RGB(255, 128, 192); 연청 = RGB(40, 148, 255); //콜현 풋현 콜미결재 풋미결재 //-------------------------------------------------------------------------------------------- 콜현[1] = data2(C); 풋현[1] = data5(C); 콜m[1] = data2(OI); 풋m[1] = data5(OI); 콜현[2] = data3(C); 풋현[2] = data6(C); 콜m[2] = data3(OI); 풋m[2] = data6(OI); 콜현[3] = data4(C); 풋현[3] = data7(C); 콜m[3] = data4(OI); 풋m[3] = data7(OI); //=== 콜풋 신규매도 금액 var : 미결색(0,data1), 미증감(0,data1); if data1(date != date[1]) Then { 콜순매도 = 0; 풋순매도 = 0; } for 순번 = 1 to 3 { 콜순매도 = 콜순매도 + (콜현[순번] * (콜m[순번] - 콜m[순번][1])); 풋순매도 = 풋순매도 + (풋현[순번] * (풋m[순번] - 풋m[순번][1])); } If 콜풋순매도 > 0 Then 미결색 = RED; Else 미결색 = BLUE; 콜풋순매도 = (풋순매도 - 콜순매도) * 500000 / 100000000; nday = data1(date - int(date/100)*100); week = data1(DayOfWeek(date)); if data1((nday >= 8 and nday <= 14 and week == 4) or sdate == 20141008) then cond1 = true; Else cond1 = false; if data1(cond1 == false and cond1[1] == true and date != date[1]) Then sum = 0; sum = sum + (콜풋순매도 - 콜풋순매도[1]); //(콜풋순매도 - 콜풋순매도[1]) plot71(sum, "누적"); plot72(콜풋순매도, "콜풋순매도_금액"); ----------------------------------------------------------------------------
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-12-01 13:21:26

안녕하세요 예스스탁입니다. sum = sum + (콜풋순매도 - 콜풋순매도[1]); //(콜풋순매도 - 콜풋순매도[1]) 매봉 누적되는 값은 위 계산식(콜풋순매도 - 콜풋순매도[1]))입니다. 즉 현재봉과 한봉전 값의 차이값(A)을 누적합니다. 날짜 / 콜풋순매도 / 차이 / 누적 11월 13일 / -23.50 / 11월 14일 / -58.30 / -34.84 / -34.84 11월 17일 / -42.71 / +15.62 / -19.21 11월 18일 / 0.65 / +43.36 / 24.15 작성된 식은 콜풋순매도의 현재봉과 한봉(하루전)값과의 차이값을 누적하는데 첨부로 올리신 글은 매일의 콜풋순매도값을 누적하는 내용입니다. 의도하시는 내용이 콜풋순매도의 전봉과의 차이를 누적하는 내용이면 기존식이 맞고 매일의 쿨풋순매도를 누적하는 내용이시면 sum = sum + (콜풋순매도-콜풋순매도[1]);를 아래와 같이 변경하시면 됩니다. sum = sum + 콜풋순매도; 즐거운 하루되세요 > 스퍼트시커 님이 쓴 글입니다. > 제목 : 아래 39224번 답변 감사드리면 한번 더 검토 요청 > 난해한 것 같지 않지만 별거 아닌 것 가지고 너무 성가시게 한 것 같아서 그만 포기하고 엑셀 DDE로 구현해 볼 생각이었지만 일부러 고생해서 다시 답변을 주셔서 저도 콜풋 3개씩으로 그대로 단순화 해서 실행시켜 봤습니다. 그런데 여전히 개선이 되지 않고 있습니다. 디버깅 값과 비교해도 차이가 있는데 원인을 찾을 수가 없습니다. 기왕 수고하신 김에 한번 더 살펴봐 주시면 감사하겠습니다. ①차트틀 파일을 첨부하였습니다.(ZIP파일) ②검증용 엑셀 파일도 첨부합니다. ③혹시 몰라서 옵션제체행사가를 포함한 차트틀도 첨부해 봅니다.(ZIP파일) ※ycf 파일이 첨부되지 아니하여 압축하였습니다. ------아래는 3개씩으로 단순화한 지표식입니다.------ //==전체옵션_일간_순미결금액 array : 콜현[3](0,data1), 콜m[3](0,data1), 풋현[3](0,data1), 풋m[3](0,data1); var : 순번(0,data1), 누적(0,data1), 콜순매도(0,data1), 풋순매도(0,data1), 콜풋순매도(0,data1), 균색(0,data1), 주황(0,data1), 연청(0,data1); var : nday(0,data1),week(0,data1),sum(0,data1),cond1(false,data1); 주황 = RGB(255, 128, 192); 연청 = RGB(40, 148, 255); //콜현 풋현 콜미결재 풋미결재 //-------------------------------------------------------------------------------------------- 콜현[1] = data2(C); 풋현[1] = data5(C); 콜m[1] = data2(OI); 풋m[1] = data5(OI); 콜현[2] = data3(C); 풋현[2] = data6(C); 콜m[2] = data3(OI); 풋m[2] = data6(OI); 콜현[3] = data4(C); 풋현[3] = data7(C); 콜m[3] = data4(OI); 풋m[3] = data7(OI); //=== 콜풋 신규매도 금액 var : 미결색(0,data1), 미증감(0,data1); if data1(date != date[1]) Then { 콜순매도 = 0; 풋순매도 = 0; } for 순번 = 1 to 3 { 콜순매도 = 콜순매도 + (콜현[순번] * (콜m[순번] - 콜m[순번][1])); 풋순매도 = 풋순매도 + (풋현[순번] * (풋m[순번] - 풋m[순번][1])); } If 콜풋순매도 > 0 Then 미결색 = RED; Else 미결색 = BLUE; 콜풋순매도 = (풋순매도 - 콜순매도) * 500000 / 100000000; nday = data1(date - int(date/100)*100); week = data1(DayOfWeek(date)); if data1((nday >= 8 and nday <= 14 and week == 4) or sdate == 20141008) then cond1 = true; Else cond1 = false; if data1(cond1 == false and cond1[1] == true and date != date[1]) Then sum = 0; sum = sum + (콜풋순매도 - 콜풋순매도[1]); //(콜풋순매도 - 콜풋순매도[1]) plot71(sum, "누적"); plot72(콜풋순매도, "콜풋순매도_금액"); ----------------------------------------------------------------------------
프로필 이미지

스퍼트시커

2014-12-01 14:33:01

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 아래 39224번 답변 감사드리면 한번 더 검토 요청 > 안녕하세요 예스스탁입니다. sum = sum + (콜풋순매도 - 콜풋순매도[1]); //(콜풋순매도 - 콜풋순매도[1]) 매봉 누적되는 값은 위 계산식(콜풋순매도 - 콜풋순매도[1]))입니다. 즉 현재봉과 한봉전 값의 차이값(A)을 누적합니다. 날짜 / 콜풋순매도 / 차이 / 누적 11월 13일 / -23.50 / 11월 14일 / -58.30 / -34.84 / -34.84 11월 17일 / -42.71 / +15.62 / -19.21 11월 18일 / 0.65 / +43.36 / 24.15 작성된 식은 콜풋순매도의 현재봉과 한봉(하루전)값과의 차이값을 누적하는데 첨부로 올리신 글은 매일의 콜풋순매도값을 누적하는 내용입니다. 의도하시는 내용이 콜풋순매도의 전봉과의 차이를 누적하는 내용이면 기존식이 맞고 매일의 쿨풋순매도를 누적하는 내용이시면 sum = sum + (콜풋순매도-콜풋순매도[1]);를 아래와 같이 변경하시면 됩니다. sum = sum + 콜풋순매도; 즐거운 하루되세요 > 스퍼트시커 님이 쓴 글입니다. > 제목 : 아래 39224번 답변 감사드리면 한번 더 검토 요청 > 난해한 것 같지 않지만 별거 아닌 것 가지고 너무 성가시게 한 것 같아서 그만 포기하고 엑셀 DDE로 구현해 볼 생각이었지만 일부러 고생해서 다시 답변을 주셔서 저도 콜풋 3개씩으로 그대로 단순화 해서 실행시켜 봤습니다. 그런데 여전히 개선이 되지 않고 있습니다. 디버깅 값과 비교해도 차이가 있는데 원인을 찾을 수가 없습니다. 기왕 수고하신 김에 한번 더 살펴봐 주시면 감사하겠습니다. ①차트틀 파일을 첨부하였습니다.(ZIP파일) ②검증용 엑셀 파일도 첨부합니다. ③혹시 몰라서 옵션제체행사가를 포함한 차트틀도 첨부해 봅니다.(ZIP파일) ※ycf 파일이 첨부되지 아니하여 압축하였습니다. ------아래는 3개씩으로 단순화한 지표식입니다.------ //==전체옵션_일간_순미결금액 array : 콜현[3](0,data1), 콜m[3](0,data1), 풋현[3](0,data1), 풋m[3](0,data1); var : 순번(0,data1), 누적(0,data1), 콜순매도(0,data1), 풋순매도(0,data1), 콜풋순매도(0,data1), 균색(0,data1), 주황(0,data1), 연청(0,data1); var : nday(0,data1),week(0,data1),sum(0,data1),cond1(false,data1); 주황 = RGB(255, 128, 192); 연청 = RGB(40, 148, 255); //콜현 풋현 콜미결재 풋미결재 //-------------------------------------------------------------------------------------------- 콜현[1] = data2(C); 풋현[1] = data5(C); 콜m[1] = data2(OI); 풋m[1] = data5(OI); 콜현[2] = data3(C); 풋현[2] = data6(C); 콜m[2] = data3(OI); 풋m[2] = data6(OI); 콜현[3] = data4(C); 풋현[3] = data7(C); 콜m[3] = data4(OI); 풋m[3] = data7(OI); //=== 콜풋 신규매도 금액 var : 미결색(0,data1), 미증감(0,data1); if data1(date != date[1]) Then { 콜순매도 = 0; 풋순매도 = 0; } for 순번 = 1 to 3 { 콜순매도 = 콜순매도 + (콜현[순번] * (콜m[순번] - 콜m[순번][1])); 풋순매도 = 풋순매도 + (풋현[순번] * (풋m[순번] - 풋m[순번][1])); } If 콜풋순매도 > 0 Then 미결색 = RED; Else 미결색 = BLUE; 콜풋순매도 = (풋순매도 - 콜순매도) * 500000 / 100000000; nday = data1(date - int(date/100)*100); week = data1(DayOfWeek(date)); if data1((nday >= 8 and nday <= 14 and week == 4) or sdate == 20141008) then cond1 = true; Else cond1 = false; if data1(cond1 == false and cond1[1] == true and date != date[1]) Then sum = 0; sum = sum + (콜풋순매도 - 콜풋순매도[1]); //(콜풋순매도 - 콜풋순매도[1]) plot71(sum, "누적"); plot72(콜풋순매도, "콜풋순매도_금액"); ----------------------------------------------------------------------------