커뮤니티

옵션 마디가 변환 시스템수정

프로필 이미지
조민철
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는 일봉에서 값을 가져오게 되므로 차트를 갭보정해도 보정된 값을 리턴하지 않습니다. 차트상에서 계산한 당일저가를 리턴하게 했습니다.