커뮤니티

근접 행사가 구하기

프로필 이미지
스퍼트시커
2013-12-09 12:32:28
161
글번호 70256
답변완료
항상 상세하고 신속하게 답변 주셔서 많은 도움을 받고 있습니다. 감사합니다. 전략차트 하나에 콜1개 풋5개가 포함되어 있을 때 콜과 가장 근접한 풋의 가격을 찾고자 합니다. 콜1 = 5 풋1 = 3.2 풋2 = 4.0 풋3 = 5.5 풋4 = 7.8 풋5 = 8.5 라고 할때 =min(abs(콜1-풋1), abs(콜1-풋2), abs(콜1-풋3), abs(콜1-풋4), abs(콜1-풋5)) 위와 같이 하면 0.5가 리턴되는데요. 풋3의 값 5.5를 리턴 받고자 하는데 어떻게해야 할까요? 사실 콜의 숫자가 5개로 확장된 모델에 적용할 예정입니다. 혹시 for 문 등으로 간소화 할 방법이 있으면 가르쳐 주시길 부탁드립니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2013-12-09 16:15:12

안녕하세요 예스스탁입니다. data1~data5는 콜 data6~data10은 풋을 적용한것으로 보고 작성된 식입니다. 참고하시기 바랍니다. var : cnt1(0),cnt2(0); Array : CC[6](0,data1),PP[6](0,data1); Array : LL[6](0),Li[6](0); #콜 CC[1] = data1(c); CC[2] = data2(c); CC[3] = data2(c); CC[4] = data3(c); CC[5] = data4(c); #풋 PP[1] = data6(c); PP[2] = data7(c); PP[3] = data8(c); PP[4] = data9(c); PP[5] = data10(c); for cnt1 = 1 to 5{ LL[cnt1] = abs(CC[cnt1]-PP[1]); LI[cnt1] = PP[1]; for cnt2 = 1 to 5{ if abs(CC[cnt1]-PP[cnt2]) < LL[cnt1] Then{ LL[cnt1] = abs(CC[cnt1]-PP[cnt2]); LI[cnt1] = PP[cnt2]; } } } plot1(Li[1],"CC[1]과 가장 가까운 PP가격"); plot2(Li[2],"CC[2]과 가장 가까운 PP가격"); plot3(Li[3],"CC[3]과 가장 가까운 PP가격"); plot4(Li[4],"CC[4]과 가장 가까운 PP가격"); plot5(Li[5],"CC[5]과 가장 가까운 PP가격"); 즐거운 하루되세요 > 스퍼트시커 님이 쓴 글입니다. > 제목 : 근접 행사가 구하기 > 항상 상세하고 신속하게 답변 주셔서 많은 도움을 받고 있습니다. 감사합니다. 전략차트 하나에 콜1개 풋5개가 포함되어 있을 때 콜과 가장 근접한 풋의 가격을 찾고자 합니다. 콜1 = 5 풋1 = 3.2 풋2 = 4.0 풋3 = 5.5 풋4 = 7.8 풋5 = 8.5 라고 할때 =min(abs(콜1-풋1), abs(콜1-풋2), abs(콜1-풋3), abs(콜1-풋4), abs(콜1-풋5)) 위와 같이 하면 0.5가 리턴되는데요. 풋3의 값 5.5를 리턴 받고자 하는데 어떻게해야 할까요? 사실 콜의 숫자가 5개로 확장된 모델에 적용할 예정입니다. 혹시 for 문 등으로 간소화 할 방법이 있으면 가르쳐 주시길 부탁드립니다.
프로필 이미지

스퍼트시커

2013-12-09 20:43:26

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 근접 행사가 구하기 > 안녕하세요 예스스탁입니다. data1~data5는 콜 data6~data10은 풋을 적용한것으로 보고 작성된 식입니다. 참고하시기 바랍니다. var : cnt1(0),cnt2(0); Array : CC[6](0,data1),PP[6](0,data1); Array : LL[6](0),Li[6](0); #콜 CC[1] = data1(c); CC[2] = data2(c); CC[3] = data2(c); CC[4] = data3(c); CC[5] = data4(c); #풋 PP[1] = data6(c); PP[2] = data7(c); PP[3] = data8(c); PP[4] = data9(c); PP[5] = data10(c); for cnt1 = 1 to 5{ LL[cnt1] = abs(CC[cnt1]-PP[1]); LI[cnt1] = PP[1]; for cnt2 = 1 to 5{ if abs(CC[cnt1]-PP[cnt2]) < LL[cnt1] Then{ LL[cnt1] = abs(CC[cnt1]-PP[cnt2]); LI[cnt1] = PP[cnt2]; } } } plot1(Li[1],"CC[1]과 가장 가까운 PP가격"); plot2(Li[2],"CC[2]과 가장 가까운 PP가격"); plot3(Li[3],"CC[3]과 가장 가까운 PP가격"); plot4(Li[4],"CC[4]과 가장 가까운 PP가격"); plot5(Li[5],"CC[5]과 가장 가까운 PP가격"); 즐거운 하루되세요 > 스퍼트시커 님이 쓴 글입니다. > 제목 : 근접 행사가 구하기 > 항상 상세하고 신속하게 답변 주셔서 많은 도움을 받고 있습니다. 감사합니다. 전략차트 하나에 콜1개 풋5개가 포함되어 있을 때 콜과 가장 근접한 풋의 가격을 찾고자 합니다. 콜1 = 5 풋1 = 3.2 풋2 = 4.0 풋3 = 5.5 풋4 = 7.8 풋5 = 8.5 라고 할때 =min(abs(콜1-풋1), abs(콜1-풋2), abs(콜1-풋3), abs(콜1-풋4), abs(콜1-풋5)) 위와 같이 하면 0.5가 리턴되는데요. 풋3의 값 5.5를 리턴 받고자 하는데 어떻게해야 할까요? 사실 콜의 숫자가 5개로 확장된 모델에 적용할 예정입니다. 혹시 for 문 등으로 간소화 할 방법이 있으면 가르쳐 주시길 부탁드립니다.