커뮤니티
옵션 마디가 변환 시스템수정
2013-08-25 08:20:04
318
글번호 66796
항상 감사드립니다...
아래 키움지표식을 변환해 주시기 바랍니다
1.분봉으로 표현하고자 아래와 같이 작성했는데 이상하게 나옵니다
수정부탁드립니다
저항선1
A=valuewhen(1,time==93000,dayhigh()); if(time>90000&&time<93300,dayhigh(),A)
중심선
A=valuewhen(1,time==93000,dayhigh());
B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,(dayhigh()+daylow())/2,(A+B)/2)
지지선1
B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,daylow(),B)
저항선2
A=valuewhen(1,time==93000,dayhigh()); if(time>90000&&time<93300,dayhigh(),A+1)
지지선2
B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,daylow(),B-1)
#저항선1#
if stime == 93000 Then
var1 = dayhigh;
if stime >= 90000 and stime < 93000 Then
var2 = dayhigh;
Else
var2 = var1;
plot1(var2,"저항선1",blue,def,1);
#중심선#
if stime == 93000 Then{
var21 = dayhigh;
var22 = daylow;
}
if stime >= 90000 and stime < 93000 Then
var23 = (dayhigh+daylow)/2;
Else
var23 = (var21+var22)/2;
plot2(var23,"중심선",green,def,2 );
#지지선1#
if stime == 93000 Then
var31 = daylow;
if stime >= 90000 and stime < 93000 Then
var32 = daylow;
Else
var32 = var31;
plot3(var32,"지지선1",blue,def,1);
#저항선2#
if stime == 93000 Then
var41 = dayhigh;
if stime >= 90000 and stime < 93000 Then
var42 = dayhigh;
Else
var42 = var41+1;
plot4(var42,"저항선2",black,def,2);
#지지선2#
if stime == 93000 Then
var51 = daylow;
if stime >= 90000 and stime < 93000 Then
var52 = daylow;
Else
var52 = var51-1;
plot5(var52,"지지선2",black,def,2);
2.옵션기준가 확인
아래 옵션기준가는 갭보정않하면 정상적으로 나오고
갭보정하면 수치가 다르게 나옵니다
검토부탁드립니다(2분봉입니다)
챠트를 확인해보니 챠트상에서 8/9 저가에 라인이 그어져 있습니다
(갭보정시 챠트상의 저가에 표기됨)
var : va2(0),va3(0),cond(false),ndate(0);
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va2 >= 8 and va2 <= 14 and va3 == 4 then
cond = true;
Else
cond = false;
if (cond == false and cond[1] == true) or (index ==0) Then{
ndate = sdate;
}
if sdate == ndate Then
var1 = lowD(0); #옵션 기준가 (var1) ==> 옵션만기다음날 ,,당월물 첫날(금요일) 저가 #
var2 = 1.2;
var3 = 2.5;
var4 = 3.5;
plot1(var1,"기준가",RED,def,2);
plot2(var2,"1.2",BLACK,def,2);
plot3(var3,"2.5",YELLOW,def,2);
plot4(var4,"3.5",YELLOW,def,2);
daylow는 일봉에서 값을 가져오게 되므로 차트를 갭보정해도
보정된 값을 리턴하지 않습니다.
차트상에서 계산한 당일저가를 리턴하게 했습니다.
답변 2
예스스탁 예스스탁 답변
2013-08-26 10:25:46
안녕하세요
예스스탁입니다.
1.
if stime < 93000 Then{
var1 = dayhigh;
var2 = daylow;
var3 = (var1+var2)/2;
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var1+1);
plot5(var2-1);
2.
해당 내용은 어떤 부분이 오류라고 말씀하시는지 이해를 하지 못했습니다.
첨부된 그림과 같이 차트가 갭보정여부와 관계없이
차트에서 해당일의 당일저가를 정확히 계산해서 리턴하고 있습니다.
갭보정을 하면 과거 데이터가 매일 변경이 되고
해당 데이터에서 옵션만기일의 다음날의 저가를 계산해서
차트에 그려주게 되어 있고 여러종목에 테스트를 해봐도 잘못값이 나오는 부분이 없습니다.
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 옵션 마디가 변환 시스템수정
> 항상 감사드립니다...
아래 키움지표식을 변환해 주시기 바랍니다
1.분봉으로 표현하고자 아래와 같이 작성했는데 이상하게 나옵니다
수정부탁드립니다
저항선1
A=valuewhen(1,time==93000,dayhigh()); if(time>90000&&time<93300,dayhigh(),A)
중심선
A=valuewhen(1,time==93000,dayhigh());
B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,(dayhigh()+daylow())/2,(A+B)/2)
지지선1
B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,daylow(),B)
저항선2
A=valuewhen(1,time==93000,dayhigh()); if(time>90000&&time<93300,dayhigh(),A+1)
지지선2
B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,daylow(),B-1)
#저항선1#
if stime == 93000 Then
var1 = dayhigh;
if stime >= 90000 and stime < 93000 Then
var2 = dayhigh;
Else
var2 = var1;
plot1(var2,"저항선1",blue,def,1);
#중심선#
if stime == 93000 Then{
var21 = dayhigh;
var22 = daylow;
}
if stime >= 90000 and stime < 93000 Then
var23 = (dayhigh+daylow)/2;
Else
var23 = (var21+var22)/2;
plot2(var23,"중심선",green,def,2 );
#지지선1#
if stime == 93000 Then
var31 = daylow;
if stime >= 90000 and stime < 93000 Then
var32 = daylow;
Else
var32 = var31;
plot3(var32,"지지선1",blue,def,1);
#저항선2#
if stime == 93000 Then
var41 = dayhigh;
if stime >= 90000 and stime < 93000 Then
var42 = dayhigh;
Else
var42 = var41+1;
plot4(var42,"저항선2",black,def,2);
#지지선2#
if stime == 93000 Then
var51 = daylow;
if stime >= 90000 and stime < 93000 Then
var52 = daylow;
Else
var52 = var51-1;
plot5(var52,"지지선2",black,def,2);
2.옵션기준가 확인
아래 옵션기준가는 갭보정않하면 정상적으로 나오고
갭보정하면 수치가 다르게 나옵니다
검토부탁드립니다(2분봉입니다)
챠트를 확인해보니 챠트상에서 8/9 저가에 라인이 그어져 있습니다
(갭보정시 챠트상의 저가에 표기됨)
var : va2(0),va3(0),cond(false),ndate(0);
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va2 >= 8 and va2 <= 14 and va3 == 4 then
cond = true;
Else
cond = false;
if (cond == false and cond[1] == true) or (index ==0) Then{
ndate = sdate;
}
if sdate == ndate Then
var1 = lowD(0); #옵션 기준가 (var1) ==> 옵션만기다음날 ,,당월물 첫날(금요일) 저가 #
var2 = 1.2;
var3 = 2.5;
var4 = 3.5;
plot1(var1,"기준가",RED,def,2);
plot2(var2,"1.2",BLACK,def,2);
plot3(var3,"2.5",YELLOW,def,2);
plot4(var4,"3.5",YELLOW,def,2);
daylow는 일봉에서 값을 가져오게 되므로 차트를 갭보정해도
보정된 값을 리턴하지 않습니다.
차트상에서 계산한 당일저가를 리턴하게 했습니다.
예스스탁 예스스탁 답변
2013-08-26 14:14:23
안녕하세요
예스스탁입니다.
수정한 1번식입니다.
if stime < 93000 Then{
var1 = dayhigh;
var2 = daylow;
var3 = (var1+var2)/2;
}
plot1(var1);
plot2(var2);
plot3(var3);
if stime < 93000 Then
plot4(var1);
else
plot4(var1+1);
if stime < 93000 Then
plot5(var2);
Else
plot5(var2-1);
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 옵션 마디가 변환 시스템수정
> 안녕하세요
예스스탁입니다.
1.
if stime < 93000 Then{
var1 = dayhigh;
var2 = daylow;
var3 = (var1+var2)/2;
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var1+1);
plot5(var2-1);
2.
해당 내용은 어떤 부분이 오류라고 말씀하시는지 이해를 하지 못했습니다.
첨부된 그림과 같이 차트가 갭보정여부와 관계없이
차트에서 해당일의 당일저가를 정확히 계산해서 리턴하고 있습니다.
갭보정을 하면 과거 데이터가 매일 변경이 되고
해당 데이터에서 옵션만기일의 다음날의 저가를 계산해서
차트에 그려주게 되어 있고 여러종목에 테스트를 해봐도 잘못값이 나오는 부분이 없습니다.
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 옵션 마디가 변환 시스템수정
> 항상 감사드립니다...
아래 키움지표식을 변환해 주시기 바랍니다
1.분봉으로 표현하고자 아래와 같이 작성했는데 이상하게 나옵니다
수정부탁드립니다
저항선1
A=valuewhen(1,time==93000,dayhigh()); if(time>90000&&time<93300,dayhigh(),A)
중심선
A=valuewhen(1,time==93000,dayhigh());
B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,(dayhigh()+daylow())/2,(A+B)/2)
지지선1
B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,daylow(),B)
저항선2
A=valuewhen(1,time==93000,dayhigh()); if(time>90000&&time<93300,dayhigh(),A+1)
지지선2
B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,daylow(),B-1)
#저항선1#
if stime == 93000 Then
var1 = dayhigh;
if stime >= 90000 and stime < 93000 Then
var2 = dayhigh;
Else
var2 = var1;
plot1(var2,"저항선1",blue,def,1);
#중심선#
if stime == 93000 Then{
var21 = dayhigh;
var22 = daylow;
}
if stime >= 90000 and stime < 93000 Then
var23 = (dayhigh+daylow)/2;
Else
var23 = (var21+var22)/2;
plot2(var23,"중심선",green,def,2 );
#지지선1#
if stime == 93000 Then
var31 = daylow;
if stime >= 90000 and stime < 93000 Then
var32 = daylow;
Else
var32 = var31;
plot3(var32,"지지선1",blue,def,1);
#저항선2#
if stime == 93000 Then
var41 = dayhigh;
if stime >= 90000 and stime < 93000 Then
var42 = dayhigh;
Else
var42 = var41+1;
plot4(var42,"저항선2",black,def,2);
#지지선2#
if stime == 93000 Then
var51 = daylow;
if stime >= 90000 and stime < 93000 Then
var52 = daylow;
Else
var52 = var51-1;
plot5(var52,"지지선2",black,def,2);
2.옵션기준가 확인
아래 옵션기준가는 갭보정않하면 정상적으로 나오고
갭보정하면 수치가 다르게 나옵니다
검토부탁드립니다(2분봉입니다)
챠트를 확인해보니 챠트상에서 8/9 저가에 라인이 그어져 있습니다
(갭보정시 챠트상의 저가에 표기됨)
var : va2(0),va3(0),cond(false),ndate(0);
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va2 >= 8 and va2 <= 14 and va3 == 4 then
cond = true;
Else
cond = false;
if (cond == false and cond[1] == true) or (index ==0) Then{
ndate = sdate;
}
if sdate == ndate Then
var1 = lowD(0); #옵션 기준가 (var1) ==> 옵션만기다음날 ,,당월물 첫날(금요일) 저가 #
var2 = 1.2;
var3 = 2.5;
var4 = 3.5;
plot1(var1,"기준가",RED,def,2);
plot2(var2,"1.2",BLACK,def,2);
plot3(var3,"2.5",YELLOW,def,2);
plot4(var4,"3.5",YELLOW,def,2);
daylow는 일봉에서 값을 가져오게 되므로 차트를 갭보정해도
보정된 값을 리턴하지 않습니다.
차트상에서 계산한 당일저가를 리턴하게 했습니다.
다음글
이전글