커뮤니티

월간 만기일, 위클리 만기일 표시

프로필 이미지
현이아빠
2023-05-16 11:22:26
1137
글번호 169003
답변완료
안녕하세요. 옵션만기일을 차트에 마킹을 하고, 각월 최고최저점의 폭을 나타내고 싶습니다. 같은 방법으로 위클리만기도 마킹후 해당위클리주의 최고저폭을 나타내고 싶습니다. 현재는 아래와 같이 월만기표시를 해서 사용하고 있는데, var : month(0),nday(0),week(0),TL(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; Week = DayOfWeek(date); #옵션만기 if nday >= 8 and nday <= 14 and week == 4 and sTime >= 150000 and sTime[1] < 150000 then { TL = TL_New(sDate,sTime,0,sDate,sTime,9999999); TL_SetColor(TL,RED); } #선물만기 if Month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 and sTime >= 150000 and sTime[1] < 150000 then { TL = TL_New(sDate,sTime,0,sDate,sTime,9999999); TL_SetColor(TL,BLUE); } 여기에 각기간동안의 최고최저폭의 값을 표현하고, 위클리도 만기 및 최고최저폭을 표현하고 싶습니다. 미리 감사드립니다. 좋은 하루되세요^^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-05-16 16:54:30

안녕하세요 예스스탁입니다. var : month(0),nday(0),week(0); var : OX(False),OH(0),OL(0),OTL(0),OTX(0); var : FX(false),FH(0),FL(0),FTL(0),FTX(0); var : WOX(False),WOH(0),WOL(0),WOTL(0),WOTX(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; Week = DayOfWeek(date); #옵션만기 if nday >= 8 and nday <= 14 and week == 4 Then { OX = true; } Else OX = False; if Bdate != Bdate[1] Then { if OX == False and OX[1] == true Then { OH = h; OL = L; } } if OH > 0 and H > OH Then OH = H; if OL > 0 and L < OL Then OL = L; if OX == true and sTime >= 150000 and sTime[1] < 150000 then { OTL = TL_New(sDate,sTime,0,sDate,sTime,9999999); TL_SetColor(OTL,RED); OTX = Text_New(sDate,sTime,H,NumToStr(OH-OL,2)); Text_SetColor(OTX,Red); Text_SetStyle(OTX,2,1); } #선물만기 if Month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 Then { FX = true; } Else FX = false; if Bdate != Bdate[1] Then { if FX == False and FX[1] == true Then { FH = h; FL = L; } } if FH > 0 and H > FH Then FH = H; if FL > 0 and L < FL Then FL = L; if FX == true and sTime >= 150000 and sTime[1] < 150000 then { FTL = TL_New(sDate,sTime,0,sDate,sTime,9999999); TL_SetColor(FTL,BLUE); FTX = Text_New(sDate,sTime,H,NumToStr(OH-OL,2)); Text_SetColor(FTX,BLUE); Text_SetStyle(FTX,2,1); } #위클리옵션만기 if OX == False and week == 4 Then { WOX = true; } Else WOX = false; if Bdate != Bdate[1] Then { if WOX == False and WOX[1] == true Then { WOH = h; WOL = L; } } if WOH > 0 and H > WOH Then WOH = H; if WOL > 0 and L < WOL Then WOL = L; if WOX == true and sTime >= 150000 and sTime[1] < 150000 then { WOTL = TL_New(sDate,sTime,0,sDate,sTime,9999999); TL_SetColor(WOTL,Green); WOTX = Text_New(sDate,sTime,H,NumToStr(OH-OL,2)); Text_SetColor(WOTX,Green); Text_SetStyle(WOTX,2,1); } 즐거운 하루되세요 > 현이아빠 님이 쓴 글입니다. > 제목 : 월간 만기일, 위클리 만기일 표시 > 안녕하세요. 옵션만기일을 차트에 마킹을 하고, 각월 최고최저점의 폭을 나타내고 싶습니다. 같은 방법으로 위클리만기도 마킹후 해당위클리주의 최고저폭을 나타내고 싶습니다. 현재는 아래와 같이 월만기표시를 해서 사용하고 있는데, var : month(0),nday(0),week(0),TL(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; Week = DayOfWeek(date); #옵션만기 if nday >= 8 and nday <= 14 and week == 4 and sTime >= 150000 and sTime[1] < 150000 then { TL = TL_New(sDate,sTime,0,sDate,sTime,9999999); TL_SetColor(TL,RED); } #선물만기 if Month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 and sTime >= 150000 and sTime[1] < 150000 then { TL = TL_New(sDate,sTime,0,sDate,sTime,9999999); TL_SetColor(TL,BLUE); } 여기에 각기간동안의 최고최저폭의 값을 표현하고, 위클리도 만기 및 최고최저폭을 표현하고 싶습니다. 미리 감사드립니다. 좋은 하루되세요^^