예스스탁
예스스탁 답변
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);
}
여기에 각기간동안의 최고최저폭의 값을 표현하고,
위클리도 만기 및 최고최저폭을 표현하고 싶습니다.
미리 감사드립니다. 좋은 하루되세요^^