커뮤니티

위클릭옵션 범위 맞는 종가 가격 수식 문의

프로필 이미지
천장지구
2021-10-14 14:13:03
1193
글번호 152875
답변완료
안녕하세요 아래 수식 구현 하니 첫봉 값만 고정 시켜 있는데 예를 들어 Data2(콜) Data7(풋) 값이 MAX(0,0.99)일때 당일 Data2,data7 현재 값을 보고 싶습니다.(9:00~16:00)까지의 종가 다시 한번 수정 부탁드려요. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 위클리옵션 종목 추가 후 종가 수식 문의 > 안녕하세요 예스스탁입니다. 당일 값이 유지되게 수정해 드립니다. var : callmax(0,Data2),callmin(0,Data2); var : putmax(0,Data2),putmin(0,Data2); IF Data1(sDate != sDate[1]) Then { callmax = -1; callmin = -1; putmax = -1; putmin = -1; } if Data2(Bdate != Bdate[1]) Then { if data2(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data2(c); if data2(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data2(c); } if Data3(Bdate != Bdate[1]) Then { if data3(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data3(c); if data3(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data3(c); } if Data4(Bdate != Bdate[1]) Then { if data4(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data4(c); if data4(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data4(c); } if Data5(Bdate != Bdate[1]) Then { if data5(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data5(c); if data5(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data5(c); } if Data6(Bdate != Bdate[1]) Then { if data6(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data6(c); if data6(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data6(c); } if Data7(Bdate != Bdate[1]) Then { if data7(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data7(c); if data7(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data7(c); } if Data8(Bdate != Bdate[1]) Then { if data8(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data8(c); if data8(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data8(c); } if Data9(Bdate != Bdate[1]) Then { if data9(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data9(c); if data9(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data9(c); } if Data10(Bdate != Bdate[1]) Then { if data10(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data10(c); if data10(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data10(c); } if Data11(Bdate != Bdate[1]) Then { if data11(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data11(c); if data11(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data11(c); } Plot1(Callmax); Plot2(Callmin); Plot3(putmax); Plot4(putmax); 즐거운 하루되세요 > 천장지구 님이 쓴 글입니다. > 제목 : Re : Re : 위클리옵션 종목 추가 후 종가 수식 문의 > 안녕하세요 해당 건 확인 해보니 당일 첫봉 값만 나타나고 이후 값은 -1로 구현되고 있습니다. 당일 첫봉 값 기준으로 MAX(data2~data7)/MIN(data2~data7)종목 전체 종가 값이 필요합니다. 아니면 아래 처럼 다시 수정 부탁드리겠습니다. 콜 총(5)종목 중에 당일 시가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가 풋 총(5)종목 중에 당일 시가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 위클리옵션 종목 추가 후 종가 수식 문의 > 안녕하세요 예스스탁입니다. data2~data6은 콜, data7~data11은 풋으로 보고 작성했습니다. 지정한 범위의 가격대가 없으면 -1이 그려지게 됩니다. var : callmax(0,Data2),callmin(0,Data2); var : putmax(0,Data2),putmin(0,Data2); callmax = -1; Callmin = -1; if Data2(Bdate != Bdate[1]) Then { if data2(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data2(c); if data2(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data2(c); } if Data3(Bdate != Bdate[1]) Then { if data3(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data3(c); if data3(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data3(c); } if Data4(Bdate != Bdate[1]) Then { if data4(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data4(c); if data4(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data4(c); } if Data5(Bdate != Bdate[1]) Then { if data5(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data5(c); if data5(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data5(c); } if Data6(Bdate != Bdate[1]) Then { if data6(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data6(c); if data6(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data6(c); } putmax = -1; putmin = -1; if Data7(Bdate != Bdate[1]) Then { if data7(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data7(c); if data7(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data7(c); } if Data8(Bdate != Bdate[1]) Then { if data8(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data8(c); if data8(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data8(c); } if Data9(Bdate != Bdate[1]) Then { if data9(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data9(c); if data9(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data9(c); } if Data10(Bdate != Bdate[1]) Then { if data10(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data10(c); if data10(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data10(c); } if Data11(Bdate != Bdate[1]) Then { if data11(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data11(c); if data11(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data11(c); } Plot1(Callmax); Plot2(Callmin); Plot3(putmax); Plot4(putmax); 즐거운 하루되세요 > 천장지구 님이 쓴 글입니다. > 제목 : 위클리옵션 종목 추가 후 종가 수식 문의 > 종목 추가에서 참조 데이터 중 위클리옵션 콜.풋 가격(총10개)종목 추가 후 콜 총(5)종목 중에 당일 첫봉 종가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가 풋 총(5)종목 중에 당일 첫봉 종가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가 콜 총(5)종목 중에 당일 첫봉 종가 기준 MIN(1.00.3.00)비교 값 중 가장 작은 값 종목 종가 풋 총(5)종목 중에 당일 첫봉 종가 기준 MIN(1.00,3.00)비교 값 중 가장 작은 값 종목 종가 총 4개 종목 종가를 지표 수식 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-10-15 09:17:47

안녕하세요 예스스탁입니다. 아래와 같이 수정하시면 data2과 data7이 장중에 0~0.99사이이면 종가를 그리고 아니면 -1을 그리게 됩니다. var : callmax(0,Data2),putmax(0,Data2); callmax = -1; if data2(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data2(c); Putmax = -1; if data7(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data7(c); Plot1(Callmax); Plot3(putmax); 즐거운 하루되세요 > 천장지구 님이 쓴 글입니다. > 제목 : 위클릭옵션 범위 맞는 종가 가격 수식 문의 > 안녕하세요 아래 수식 구현 하니 첫봉 값만 고정 시켜 있는데 예를 들어 Data2(콜) Data7(풋) 값이 MAX(0,0.99)일때 당일 Data2,data7 현재 값을 보고 싶습니다.(9:00~16:00)까지의 종가 다시 한번 수정 부탁드려요. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 위클리옵션 종목 추가 후 종가 수식 문의 > 안녕하세요 예스스탁입니다. 당일 값이 유지되게 수정해 드립니다. var : callmax(0,Data2),callmin(0,Data2); var : putmax(0,Data2),putmin(0,Data2); IF Data1(sDate != sDate[1]) Then { callmax = -1; callmin = -1; putmax = -1; putmin = -1; } if Data2(Bdate != Bdate[1]) Then { if data2(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data2(c); if data2(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data2(c); } if Data3(Bdate != Bdate[1]) Then { if data3(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data3(c); if data3(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data3(c); } if Data4(Bdate != Bdate[1]) Then { if data4(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data4(c); if data4(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data4(c); } if Data5(Bdate != Bdate[1]) Then { if data5(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data5(c); if data5(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data5(c); } if Data6(Bdate != Bdate[1]) Then { if data6(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data6(c); if data6(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data6(c); } if Data7(Bdate != Bdate[1]) Then { if data7(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data7(c); if data7(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data7(c); } if Data8(Bdate != Bdate[1]) Then { if data8(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data8(c); if data8(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data8(c); } if Data9(Bdate != Bdate[1]) Then { if data9(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data9(c); if data9(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data9(c); } if Data10(Bdate != Bdate[1]) Then { if data10(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data10(c); if data10(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data10(c); } if Data11(Bdate != Bdate[1]) Then { if data11(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data11(c); if data11(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data11(c); } Plot1(Callmax); Plot2(Callmin); Plot3(putmax); Plot4(putmax); 즐거운 하루되세요 > 천장지구 님이 쓴 글입니다. > 제목 : Re : Re : 위클리옵션 종목 추가 후 종가 수식 문의 > 안녕하세요 해당 건 확인 해보니 당일 첫봉 값만 나타나고 이후 값은 -1로 구현되고 있습니다. 당일 첫봉 값 기준으로 MAX(data2~data7)/MIN(data2~data7)종목 전체 종가 값이 필요합니다. 아니면 아래 처럼 다시 수정 부탁드리겠습니다. 콜 총(5)종목 중에 당일 시가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가 풋 총(5)종목 중에 당일 시가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 위클리옵션 종목 추가 후 종가 수식 문의 > 안녕하세요 예스스탁입니다. data2~data6은 콜, data7~data11은 풋으로 보고 작성했습니다. 지정한 범위의 가격대가 없으면 -1이 그려지게 됩니다. var : callmax(0,Data2),callmin(0,Data2); var : putmax(0,Data2),putmin(0,Data2); callmax = -1; Callmin = -1; if Data2(Bdate != Bdate[1]) Then { if data2(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data2(c); if data2(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data2(c); } if Data3(Bdate != Bdate[1]) Then { if data3(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data3(c); if data3(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data3(c); } if Data4(Bdate != Bdate[1]) Then { if data4(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data4(c); if data4(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data4(c); } if Data5(Bdate != Bdate[1]) Then { if data5(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data5(c); if data5(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data5(c); } if Data6(Bdate != Bdate[1]) Then { if data6(C < 0.99 and (callmax == -1 or (callmax > 0 and C > Callmax ))) Then Callmax = Data6(c); if data6(C >= 1.00 and C <= 3.00 and (Callmin == -1 or (Callmin > 0 and C < Callmin))) Then Callmin = Data6(c); } putmax = -1; putmin = -1; if Data7(Bdate != Bdate[1]) Then { if data7(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data7(c); if data7(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data7(c); } if Data8(Bdate != Bdate[1]) Then { if data8(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data8(c); if data8(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data8(c); } if Data9(Bdate != Bdate[1]) Then { if data9(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data9(c); if data9(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data9(c); } if Data10(Bdate != Bdate[1]) Then { if data10(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data10(c); if data10(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data10(c); } if Data11(Bdate != Bdate[1]) Then { if data11(C < 0.99 and (putmax == -1 or (putmax > 0 and C > putmax ))) Then putmax = Data11(c); if data11(C >= 1.00 and C <= 3.00 and (putmin == -1 or (putmin > 0 and C < putmin))) Then putmin = Data11(c); } Plot1(Callmax); Plot2(Callmin); Plot3(putmax); Plot4(putmax); 즐거운 하루되세요 > 천장지구 님이 쓴 글입니다. > 제목 : 위클리옵션 종목 추가 후 종가 수식 문의 > 종목 추가에서 참조 데이터 중 위클리옵션 콜.풋 가격(총10개)종목 추가 후 콜 총(5)종목 중에 당일 첫봉 종가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가 풋 총(5)종목 중에 당일 첫봉 종가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가 콜 총(5)종목 중에 당일 첫봉 종가 기준 MIN(1.00.3.00)비교 값 중 가장 작은 값 종목 종가 풋 총(5)종목 중에 당일 첫봉 종가 기준 MIN(1.00,3.00)비교 값 중 가장 작은 값 종목 종가 총 4개 종목 종가를 지표 수식 부탁드립니다.