커뮤니티
근접 행사가 구하기
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 문 등으로 간소화 할 방법이 있으면
가르쳐 주시길 부탁드립니다.
다음글
이전글