커뮤니티

부탁드립니다

프로필 이미지
파생돌이
2022-10-19 18:32:16
963
글번호 163129
답변완료
수고하십니다 아래수식이 맞는 지 그리고 밑에부분에 // 콜등가 대입 ←??? ★이부분을 어떻게 해야되는지 수식부탁드립니다 ★ 수식 완성 부탁드립니다 // 풋등가 대입 ←??? ★이부분을 어떻게 해야되는지 수식부탁드립니다 ★ ★(((답변은 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; __등행사가 = 등가;
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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; __등행사가 = 등가;