커뮤니티

옵션 행사가 자동변경 수식 문의

프로필 이미지
kimfeel
2022-03-28 15:24:30
1075
글번호 157526
답변완료
안녕하세요, 1. 콜옵션 data를 350 ~ 375 까지 10개를 불러놓고,, K200이 360 인 경우 Data1 = 옵션 Call 360 이 되고, Data2 = 옵션 Call 362.5 이 되고, K200이 362.5로 바뀌면,아래와 같이 DATA1 가 옵션 Call 362.5 DATA2 가 옵션 Call 365 로 바뀌게 할수있는지요 ? 있다면 어떻게 할까요. 2. 위 1이 불가능하다면, 옵션마다 data1~10까지 지정해놓고, K200의 변경에 따라, 산출하고 싶은 행사가가 같이 변경되게 할수있나요 ? (예, 등가 및 1행사가 외가의 합을 구하고자 함) 예) K200이 360 인 경우 Data1 = 옵션 Call 360 의 가격 3.5 Data2 = 옵션 Call 362.5 의 가격 2.5 일때, DATA1 + DATA2 = 3.5 + 2.5 = 6 이 되지만, K200이 362.5로 변경되면 Data2 = 옵션 Call 362.5 의 가격 3.2 Data3 = 옵션 Call 365 의 가격 2.2 일때, DATA2 + DATA3 = 3.2 + 2.2 = 5.4 가 계산되도록할수 있을까요 ? 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-03-29 13:25:19

안녕하세요 예스스탁입니다. 1 수식으로 차트의 데이타는 컨트롤할 수 없습니다. 차트의 데이타는 수동으로만 적용이 가능합니다. 2 kp200의 데이타도 필요합니다. 기본차트를 kp200으로 하고 참조데이타 data2~data11을 옵션으로 추가한 후에 아래식 적용하시면 됩니다. var : ATM(0),sum(0),cnt(0); Array : VV[12](0),CC[12](0); #data1 기본차트 KP200 ATM = data1(Floor(C/2.5)*2.5); #Data2~Data11 옵션종목 VV[2] = iff(StrToNum(RightStr(Data2(SymbolCode),1)) == 5,StrToNum(RightStr(Data2(SymbolCode),3)),StrToNum(RightStr(Data2(SymbolCode),3))+0.5); CC[2] = Data2(c); VV[3] = iff(StrToNum(RightStr(Data3(SymbolCode),1)) == 5,StrToNum(RightStr(Data3(SymbolCode),3)),StrToNum(RightStr(Data3(SymbolCode),3))+0.5); CC[3] = Data3(c); VV[4] = iff(StrToNum(RightStr(Data4(SymbolCode),1)) == 5,StrToNum(RightStr(Data4(SymbolCode),3)),StrToNum(RightStr(Data4(SymbolCode),3))+0.5); CC[4] = Data4(c); VV[5] = iff(StrToNum(RightStr(Data5(SymbolCode),1)) == 5,StrToNum(RightStr(Data5(SymbolCode),3)),StrToNum(RightStr(Data5(SymbolCode),3))+0.5); CC[5] = Data5(c); VV[6] = iff(StrToNum(RightStr(Data6(SymbolCode),1)) == 5,StrToNum(RightStr(Data6(SymbolCode),3)),StrToNum(RightStr(Data6(SymbolCode),3))+0.5); CC[6] = Data6(c); VV[7] = iff(StrToNum(RightStr(Data7(SymbolCode),1)) == 5,StrToNum(RightStr(Data7(SymbolCode),3)),StrToNum(RightStr(Data7(SymbolCode),3))+0.5); CC[7] = Data7(c); VV[8] = iff(StrToNum(RightStr(Data8(SymbolCode),1)) == 5,StrToNum(RightStr(Data8(SymbolCode),3)),StrToNum(RightStr(Data8(SymbolCode),3))+0.5); CC[8] = Data8(c); VV[9] = iff(StrToNum(RightStr(Data9(SymbolCode),1)) == 5,StrToNum(RightStr(Data9(SymbolCode),3)),StrToNum(RightStr(Data9(SymbolCode),3))+0.5); CC[9] = Data9(c); VV[10] = iff(StrToNum(RightStr(Data10(SymbolCode),1)) == 5,StrToNum(RightStr(Data10(SymbolCode),3)),StrToNum(RightStr(Data10(SymbolCode),3))+0.5); CC[10] = Data10(c); VV[11] = iff(StrToNum(RightStr(Data11(SymbolCode),1)) == 5,StrToNum(RightStr(Data11(SymbolCode),3)),StrToNum(RightStr(Data11(SymbolCode),3))+0.5); CC[11] = Data11(c); sum = 0; For cnt = 2 to 11 { if VV[cnt] == ATM Then sum = sum + CC[cnt]; if VV[cnt] == ATM+2.5 Then sum = sum + CC[cnt]; } Plot1(sum); 즐거운 하루되세요 > kimfeel 님이 쓴 글입니다. > 제목 : 옵션 행사가 자동변경 수식 문의 > 안녕하세요, 1. 콜옵션 data를 350 ~ 375 까지 10개를 불러놓고,, K200이 360 인 경우 Data1 = 옵션 Call 360 이 되고, Data2 = 옵션 Call 362.5 이 되고, K200이 362.5로 바뀌면,아래와 같이 DATA1 가 옵션 Call 362.5 DATA2 가 옵션 Call 365 로 바뀌게 할수있는지요 ? 있다면 어떻게 할까요. 2. 위 1이 불가능하다면, 옵션마다 data1~10까지 지정해놓고, K200의 변경에 따라, 산출하고 싶은 행사가가 같이 변경되게 할수있나요 ? (예, 등가 및 1행사가 외가의 합을 구하고자 함) 예) K200이 360 인 경우 Data1 = 옵션 Call 360 의 가격 3.5 Data2 = 옵션 Call 362.5 의 가격 2.5 일때, DATA1 + DATA2 = 3.5 + 2.5 = 6 이 되지만, K200이 362.5로 변경되면 Data2 = 옵션 Call 362.5 의 가격 3.2 Data3 = 옵션 Call 365 의 가격 2.2 일때, DATA2 + DATA3 = 3.2 + 2.2 = 5.4 가 계산되도록할수 있을까요 ? 감사합니다.