커뮤니티

지표문의 드립니다

프로필 이미지
kimfeel
2022-04-10 00:15:32
1104
글번호 157887
답변완료
안녕하세요, 1. 콜옵션 data를 4개를 불러놓고,, 입력한 특정값과의 차이가 가장 작은 행사가의 가격을 plot 하는 방법 문의드립니다. 예) 콜362.5 가격 = 2.8 => data1 콜365 가격 = 2.3 => data2 콜367.5 가격 = 1.9 => data3 콜370 가격 = 1.7 => data4 인 경우,input 을 2라고 지정했을때, 2와의 차이가 가장 작은 행사가(이 경우에는 콜 367.5가 되겠죠) 의 가격을 plot 하려는 것입니다. ===================================== input : 지정가(2); var : 콜1(0), 콜2(0), 콜3(0), 콜4(0); 콜1 = data1(c); // 콜362.5를 불러옴 콜2 = data2(c); // 콜365를 불러옴 콜3 = data3(c); // 콜367.5를 불러옴 콜4 = data4(c); // 콜370를 불러옴 ,,,,,, 여기까지는 작성해봤는데, 이후를 모르겠네요 2. 위1번 예제에서 혹시 array 함수를 이용하여 할수있다면 부탁드립니다. 종목이 4개가 아니고, 10개이상이 될 경우를 위함입니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-04-11 14:17:15

안녕하세요 예스스탁입니다. 1 input : 지정가(2); var : 콜1(0), 콜2(0), 콜3(0), 콜4(0),vv(0),minDiff(0); 콜1 = data1(c); // 콜362.5를 불러옴 콜2 = data2(c); // 콜365를 불러옴 콜3 = data3(c); // 콜367.5를 불러옴 콜4 = data4(c); // 콜370를 불러옴 vv = 콜1; minDiff = abs(콜1-지정가); if (abs(콜2-지정가) < minDiff) Then { minDiff = abs(콜2-지정가); vv = 콜2; } if (abs(콜3-지정가) < minDiff) Then { minDiff = abs(콜3-지정가); vv = 콜3; } if (abs(콜4-지정가) < minDiff) Then { minDiff = abs(콜4-지정가); vv = 콜4; } Plot1(vv); 2 input : 지정가(2); var : ii(0),vv(0),minDiff(0); Array : 콜[5](0); 콜[1] = data1(c); // 콜362.5를 불러옴 콜[2] = data2(c); // 콜365를 불러옴 콜[3] = data3(c); // 콜367.5를 불러옴 콜[4] = data4(c); // 콜370를 불러옴 vv = 0; minDiff = 0; For ii = 1 to 4 { if vv == 0 or (vv > 0 and abs(콜[ii]-지정가) < minDiff) Then { minDiff = abs(콜[ii]-지정가); vv = 콜[ii]; } } Plot1(vv); 즐거운 하루되세요 > kimfeel 님이 쓴 글입니다. > 제목 : 지표문의 드립니다 > 안녕하세요, 1. 콜옵션 data를 4개를 불러놓고,, 입력한 특정값과의 차이가 가장 작은 행사가의 가격을 plot 하는 방법 문의드립니다. 예) 콜362.5 가격 = 2.8 => data1 콜365 가격 = 2.3 => data2 콜367.5 가격 = 1.9 => data3 콜370 가격 = 1.7 => data4 인 경우,input 을 2라고 지정했을때, 2와의 차이가 가장 작은 행사가(이 경우에는 콜 367.5가 되겠죠) 의 가격을 plot 하려는 것입니다. ===================================== input : 지정가(2); var : 콜1(0), 콜2(0), 콜3(0), 콜4(0); 콜1 = data1(c); // 콜362.5를 불러옴 콜2 = data2(c); // 콜365를 불러옴 콜3 = data3(c); // 콜367.5를 불러옴 콜4 = data4(c); // 콜370를 불러옴 ,,,,,, 여기까지는 작성해봤는데, 이후를 모르겠네요 2. 위1번 예제에서 혹시 array 함수를 이용하여 할수있다면 부탁드립니다. 종목이 4개가 아니고, 10개이상이 될 경우를 위함입니다. 감사합니다.