예스스탁
예스스탁 답변
2022-10-20 11:20:23
안녕하세요
예스스탁입니다.
수식에 이상이 없습니다.
콜등가대입이나 풋등가대입은
지정한 값의 수만큼 지정하시는 부분입니다.
현재 수식에 보시면 콜행[1]~콜행[15], 풋행[1]~풋행[23]으로 값이 저장되어 있으므로
콜행사가수는 15, 풋행사가수는 23으로 지정되면 됩니다.
즐거운 하루되세요
> 파생돌이 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 수고하십니다
아래수식이 맞는 지 그리고 밑에부분에 // 콜등가 대입 ←??? ★이부분을 어떻게 해야되는지 수식부탁드립니다 ★ 수식 완성 부탁드립니다
// 풋등가 대입 ←??? ★이부분을 어떻게 해야되는지 수식부탁드립니다 ★
★(((답변은 c40tue@naver.com 메일로 부탁드립니다)))★
// ■_등가표시
Input : 콜최저행사가(280), 풋최저행사가(232.5);
array : 콜현[14](0), 풋현[22](0);
var : 등가(0), 콜행사가수(0), 풋행사가수(0);
콜행사가수 = 15;
풋행사가수 = 23;
콜현[1] = data3(C);
콜현[2] = data4(C);
//{중략}
콜현[13] = data15(C);
콜현[14] = data16(C);
콜현[15] = data17(C);
풋현[15] = data17(C);
풋현[16] = data18(C);
//{중략}
풋현[35] = data37(C);
풋현[36] = data38(C);
풋현[37] = data39(C);
//--등가 찾기
등가 = __등행사가(data2(c)); // 코스피200 = data2(c);
//--- 행사가 대입
array : 콜행[15](0), 풋행[23](0);
var : 순번(0), 콜등가(0), 풋등가(0);
#콜행사가
//--- 배열에 참조 옵션 행사가 데이터 대입
if date != date[1] Then {
for 순번 = 1 to 콜행사가수 { // 콜행사가 대입
콜행[1]= data3(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
콜행[2]= data4(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
{중략}
콜행[13]= data15(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
콜행[14]= data16(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
콜행[15]= data16(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
콜행[순번] = 콜최저행사가 + 순번 * 2.5 - 2.5;
}
#풋행사가
for 순번 = 1 to 23 { // 풋행사가 대입
풋행[1]= data17(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
풋행[2]= data18(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
{중략}
풋행[21]= data37(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
풋행[22]= data38(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
풋행[23]= data38(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
풋행[순번] = 풋최저행사가 + (23-순번) * 2.5;
}
}
//--- 콜/풋 등가 번호 대입
for 순번 = 1 to 콜행사가수 { // 콜등가 대입 ←??? ★이부분을 어떻게 해야되는지 수식부탁드립니다 ★
If 등가 == 콜행[순번] Then {
콜등가 = 순번;
콜행사가수 = 38; }
}
for 순번 = 1 to 23 { // 풋등가 대입 ←??? ★이부분을 어떻게 해야되는지 수식부탁드립니다 ★
If 등가 == 풋행[순번] Then {
풋등가 = 순번;
풋행사가수 = 38;
}
}
//-- 옵션부에 등가 표시 출력
plot31(콜현[콜등가], "○등가_콜옵션");
plot32(풋현[풋등가], "○등가_풋옵션");
☆ 아래는 사용자정의함수 입니다.
__등행사가
Input : 코스피200(numeric);
var : 변수1(0), 변수2(0), 등가(0);
변수1 = int(코스피200/10)*10;
변수2 = 코스피200%10;
if 변수2 >= 8.75 Then 등가 = 변수1+10;
else if 변수2 < 8.75 and 변수2 >= 6.25 Then 등가 = 변수1+7.5;
else if 변수2 < 6.25 and 변수2 >= 3.75 Then 등가 = 변수1+5.0;
else if 변수2 < 3.75 and 변수2 >= 1.25 Then 등가 = 변수1+2.5;
Else 등가 = 변수1+0.0;
__등행사가 = 등가;