커뮤니티

지표 문의

프로필 이미지
흑수돌
2011-11-21 23:27:02
526
글번호 45012
답변완료
지표문의 1. 임의의 선택된 콜옵션들의(data2~4)가격과 풋옵션들(data5~17) 가격들의 이격 구하여 이를 표시하는 지표를 구하고 싶습니다. -가로로 중심선 0선을 긋고 -콜옵션(data2)에 대하여 풋옵션들의 (data5~17) 이격을 비교하여 13개의 선을 긋되 (data5~17) -콜이 풋보다 높으면 0선위, 붉은색으로 -콜이 풋보다 낮으면 0선아래, 푸른색으로 가격의 이격만큼 선을 그립니다. 위와 같이, 다시 콜옵션 -data3 과 풋옵션들의(data5~17)와의 이격을 콜옵션 -data4 와 풋옵션들의(data5~17)와의 이격을 선으로 긋습니다. (총, 39개의 선이 그어지겠지요) --------------- 지표문의 2 임의의 선택된 콜옵션들의(data2,data3,data4,)가격과 풋옵션들(data5~17)의 가격의 이격을 구합니다. 즉, ㄱ. 콜옵션1 (data2)에 대한 풋옵션들의 (data5~17) 이격 ㄴ. 콜옵션2 (data3)에 대한 풋옵션들의 (data5~17) 이격 ㄷ. 콜옵션3 (data4)에 대한 풋옵션들의 (data5~17) 이격을 각각 구한뒤 (ㄱ,ㄴ,ㄷ) X (data5~17) ㄱ,ㄴ,ㄷ, 각각 이격값이 아래의 조건에 해당될때, 그 때 형성된 선물 지수 캔들에 점을 찍고 그 점을 옆으로 n봉간 늘려주되 (ㄱ,ㄴ,ㄷ 세개의 점선이 그어지겠지요) 조건 1 : -콜옵션가격이 풋옵션보다 높고 그 이격이 0 ~ n2값 범위 안에 포함될 될 때 해당 선물지수 캔들의 저가에 점을 찍고 그 점을 옆으로 n봉간 늘려주고 조건 2 : -콜옵션가격이 풋옵션보다 낮고 그 이격이 0 ~ n2값 범위 안에 포함될 될 때 해당 선물지수 캔들의 고가에 점을 찍고 그 점을 옆으로 n봉간 늘려주고 조건 3 : -콜옵션가격이 풋옵션 가격을 0선 교차할때, (즉, 직전 값이 0선 아래였거나 위였을때) 해당 선물지수 캔들의 중간값에 점을 찍고 그 점을 옆으로 n봉간 늘려 줍니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-22 11:17:47

안녕하세요 예스스탁입니다. 1. if data2(c)-data5(c) > 0 Then plot1(data2(c)-data5(c),"2-5",RED); Else plot1(data2(c)-data5(c),"2-5",blue); if data2(c)-data6(c) > 0 Then plot2(data2(c)-data6(c),"2-6",RED); Else plot2(data2(c)-data6(c),"2-6",blue); if data2(c)-data7(c) > 0 Then plot3(data2(c)-data7(c),"2-7",RED); Else plot3(data2(c)-data7(c),"2-7",blue); if data2(c)-data8(c) > 0 Then plot4(data2(c)-data8(c),"2-8",RED); Else plot4(data2(c)-data8(c),"2-8",blue); if data2(c)-data9(c) > 0 Then plot5(data2(c)-data9(c),"2-9",RED); Else plot5(data2(c)-data9(c),"2-9",blue); if data2(c)-data10(c) > 0 Then plot6(data2(c)-data10(c),"2-10",RED); Else plot6(data2(c)-data10(c),"2-10",blue); if data2(c)-data11(c) > 0 Then plot7(data2(c)-data11(c),"2-11",RED); Else plot7(data2(c)-data11(c),"2-11",blue); if data2(c)-data12(c) > 0 Then plot8(data2(c)-data12(c),"2-12",RED); Else plot8(data2(c)-data12(c),"2-12",blue); if data2(c)-data13(c) > 0 Then plot9(data2(c)-data13(c),"2-13",RED); Else plot9(data2(c)-data13(c),"2-13",blue); if data2(c)-data14(c) > 0 Then plot10(data2(c)-data14(c),"2-14",RED); Else plot10(data2(c)-data14(c),"2-14",blue); if data2(c)-data15(c) > 0 Then plot11(data2(c)-data15(c),"2-15",RED); Else plot11(data2(c)-data15(c),"2-15",blue); if data2(c)-data16(c) > 0 Then plot12(data2(c)-data16(c),"2-16",RED); Else plot12(data2(c)-data16(c),"2-16",blue); if data2(c)-data17(c) > 0 Then plot13(data2(c)-data17(c),"2-17",RED); Else plot13(data2(c)-data17(c),"2-17",blue); if data3(c)-data5(c) > 0 Then plot14(data3(c)-data5(c),"3-5",RED); Else plot14(data3(c)-data5(c),"3-5",blue); if data3(c)-data6(c) > 0 Then plot15(data3(c)-data6(c),"3-6",RED); Else plot15(data3(c)-data6(c),"3-6",blue); if data3(c)-data7(c) > 0 Then plot16(data3(c)-data7(c),"3-7",RED); Else plot16(data3(c)-data7(c),"3-7",blue); if data3(c)-data8(c) > 0 Then plot17(data3(c)-data8(c),"3-8",RED); Else plot17(data3(c)-data8(c),"3-8",blue); if data3(c)-data9(c) > 0 Then plot18(data3(c)-data9(c),"3-9",RED); Else plot18(data3(c)-data9(c),"3-9",blue); if data3(c)-data10(c) > 0 Then plot19(data3(c)-data10(c),"3-10",RED); Else plot19(data3(c)-data10(c),"3-10",blue); if data3(c)-data11(c) > 0 Then plot20(data3(c)-data11(c),"3-11",RED); Else plot20(data3(c)-data11(c),"3-11",blue); if data3(c)-data12(c) > 0 Then plot21(data3(c)-data12(c),"3-12",RED); Else plot21(data3(c)-data12(c),"3-12",blue); if data3(c)-data13(c) > 0 Then plot22(data3(c)-data13(c),"3-13",RED); Else plot22(data3(c)-data13(c),"3-13",blue); if data3(c)-data14(c) > 0 Then plot23(data3(c)-data14(c),"3-14",RED); Else plot23(data3(c)-data14(c),"3-14",blue); if data3(c)-data15(c) > 0 Then plot24(data3(c)-data15(c),"3-15",RED); Else plot24(data3(c)-data15(c),"3-15",blue); if data3(c)-data16(c) > 0 Then plot25(data3(c)-data16(c),"3-16",RED); Else plot25(data3(c)-data16(c),"3-16",blue); if data3(c)-data17(c) > 0 Then plot26(data3(c)-data17(c),"3-17",RED); Else plot26(data3(c)-data17(c),"3-17",blue); if data4(c)-data5(c) > 0 Then plot27(data4(c)-data5(c),"4-5",RED); Else plot27(data4(c)-data5(c),"4-5",blue); if data4(c)-data6(c) > 0 Then plot28(data4(c)-data6(c),"4-6",RED); Else plot28(data4(c)-data6(c),"4-6",blue); if data4(c)-data7(c) > 0 Then plot29(data4(c)-data7(c),"4-7",RED); Else plot29(data4(c)-data7(c),"4-7",blue); if data4(c)-data8(c) > 0 Then plot30(data4(c)-data8(c),"4-8",RED); Else plot30(data4(c)-data8(c),"4-8",blue); if data4(c)-data9(c) > 0 Then plot31(data4(c)-data9(c),"4-9",RED); Else plot31(data4(c)-data9(c),"4-9",blue); if data4(c)-data10(c) > 0 Then plot32(data4(c)-data10(c),"4-10",RED); Else plot32(data4(c)-data10(c),"4-10",blue); if data4(c)-data11(c) > 0 Then plot33(data4(c)-data11(c),"4-11",RED); Else plot33(data4(c)-data11(c),"4-11",blue); if data4(c)-data12(c) > 0 Then plot34(data4(c)-data12(c),"4-12",RED); Else plot34(data4(c)-data12(c),"4-12",blue); if data4(c)-data13(c) > 0 Then plot35(data4(c)-data13(c),"4-13",RED); Else plot35(data4(c)-data13(c),"4-13",blue); if data4(c)-data14(c) > 0 Then plot36(data4(c)-data14(c),"4-14",RED); Else plot36(data4(c)-data14(c),"4-14",blue); if data4(c)-data15(c) > 0 Then plot37(data4(c)-data15(c),"4-15",RED); Else plot37(data4(c)-data15(c),"4-15",blue); if data4(c)-data16(c) > 0 Then plot38(data4(c)-data16(c),"4-16",RED); Else plot38(data4(c)-data16(c),"4-16",blue); if data4(c)-data17(c) > 0 Then plot39(data4(c)-data17(c),"4-17",RED); Else plot39(data4(c)-data17(c),"4-17",blue); 2. 옆으로 늘려주는 내용은 수식으로 가능하지 않습니다, 검색식으로 작성하시면 자동으로 주종목 봉위에 표시가 되고 지표식으로 작성하시면 모두 점그래프로 설정하셔야 합니다. input : n2(0.1); if data2(c)-data5(c) >= 0 and data2(c)-data5(c) <= n2 Then plot1(H,"2-5"); if data2(c)-data5(c) < 0 and data2(c)-data5(c) <= -n2 Then plot1(L,"2-5"); if crossup(data2(c)-data5(c),0) Then plot1((H+L)/2,"2-5"); if data2(c)-data6(c) >= 0 and data2(c)-data6(c) <= n2 Then plot2(H,"2-6"); if data2(c)-data6(c) < 0 and data2(c)-data6(c) <= -n2 Then plot2(L,"2-6"); if crossup(data2(c)-data6(c),0) Then plot2((H+L)/2,"2-6"); if data2(c)-data7(c) >= 0 and data2(c)-data7(c) <= n2 Then plot3(H,"2-7"); if data2(c)-data7(c) < 0 and data2(c)-data7(c) >= -n2 Then plot3(L,"2-7"); if crossup(data2(c)-data7(c),0) Then plot3((H+L)/2,"2-7"); if data2(c)-data8(c) >= 0 and data2(c)-data8(c) <= n2 Then plot4(H,"2-8"); if data2(c)-data8(c) < 0 and data2(c)-data8(c) >= -n2 Then plot4(L,"2-8"); if crossup(data2(c)-data8(c),0) Then plot4((H+L)/2,"2-8"); if data2(c)-data9(c) >= 0 and data2(c)-data9(c) <= n2 Then plot5(H,"2-9"); if data2(c)-data9(c) < 0 and data2(c)-data9(c) >= -n2 Then plot5(L,"2-9"); if crossup(data2(c)-data9(c),0) Then plot5((H+L)/2,"2-9"); if data2(c)-data10(c) >= 0 and data2(c)-data10(c) <= n2 Then plot6(H,"2-10"); if data2(c)-data10(c) < 0 and data2(c)-data10(c) >= -n2 Then plot6(L,"2-10"); if crossup(data2(c)-data10(c),0) Then plot6((H+L)/2,"2-10"); if data2(c)-data11(c) >= 0 and data2(c)-data11(c) <= n2 Then plot7(H,"2-11"); if data2(c)-data11(c) < 0 and data2(c)-data11(c) >= -n2 Then plot7(L,"2-11"); if crossup(data2(c)-data11(c),0) Then plot7((H+L)/2,"2-11"); if data2(c)-data12(c) >= 0 and data2(c)-data12(c) <= n2 Then plot8(H,"2-12"); if data2(c)-data12(c) < 0 and data2(c)-data12(c) <= -n2 Then plot8(L,"2-12"); if crossup(data2(c)-data12(c),0) Then plot8((H+L)/2,"2-12"); if data2(c)-data13(c) >= 0 and data2(c)-data13(c) <= n2 Then plot9(H,"2-13"); if data2(c)-data13(c) < 0 and data2(c)-data13(c) <= -n2 Then plot9(L,"2-13"); if crossup(data2(c)-data13(c),0) Then plot9((H+L)/2,"2-13"); if data2(c)-data14(c) >= 0 and data2(c)-data14(c) <= n2 Then plot10(H,"2-14"); if data2(c)-data14(c) < 0 and data2(c)-data14(c) <= -n2 Then plot10(L,"2-14"); if crossup(data2(c)-data14(c),0) Then plot10((H+L)/2,"2-14"); if data2(c)-data15(c) >= 0 and data2(c)-data15(c) <= n2 Then plot11(H,"2-15"); if data2(c)-data15(c) < 0 and data2(c)-data15(c) <= -n2 Then plot11(L,"2-15"); if crossup(data2(c)-data15(c),0) Then plot11((H+L)/2,"2-15"); if data2(c)-data16(c) >= 0 and data2(c)-data16(c) <= n2 Then plot12(H,"2-16"); if data2(c)-data16(c) < 0 and data2(c)-data16(c) <= -n2 Then plot12(L,"2-16"); if crossup(data2(c)-data16(c),0) Then plot12((H+L)/2,"2-16"); if data2(c)-data17(c) >= 0 and data2(c)-data17(c) <= n2 Then plot13(H,"2-17"); if data2(c)-data17(c) < 0 and data2(c)-data17(c) <= -n2 Then plot13(L,"2-17"); if crossup(data2(c)-data17(c),0) Then plot13((H+L)/2,"2-17"); if data3(c)-data5(c) >= 0 and data3(c)-data5(c) <= n2 Then plot14(H,"3-5"); if data3(c)-data5(c) < 0 and data3(c)-data5(c) <= -n2 Then plot14(L,"3-5"); if crossup(data3(c)-data5(c),0) Then plot14((H+L)/2,"3-5"); if data3(c)-data6(c) >= 0 and data3(c)-data6(c) <= n2 Then plot15(H,"3-6"); if data3(c)-data6(c) < 0 and data3(c)-data6(c) <= -n2 Then plot15(L,"3-6"); if crossup(data3(c)-data6(c),0) Then plot15((H+L)/2,"3-6"); if data3(c)-data7(c) >= 0 and data3(c)-data7(c) <= n2 Then plot16(H,"3-7"); if data3(c)-data7(c) < 0 and data3(c)-data7(c) >= -n2 Then plot16(L,"3-7"); if crossup(data3(c)-data7(c),0) Then plot16((H+L)/2,"3-7"); if data3(c)-data8(c) >= 0 and data3(c)-data8(c) <= n2 Then plot17(H,"3-8"); if data3(c)-data8(c) < 0 and data3(c)-data8(c) >= -n2 Then plot17(L,"3-8"); if crossup(data3(c)-data8(c),0) Then plot17((H+L)/2,"3-8"); if data3(c)-data9(c) >= 0 and data3(c)-data9(c) <= n2 Then plot18(H,"3-9"); if data3(c)-data9(c) < 0 and data3(c)-data9(c) >= -n2 Then plot18(L,"3-9"); if crossup(data3(c)-data9(c),0) Then plot18((H+L)/2,"3-9"); if data3(c)-data10(c) >= 0 and data3(c)-data10(c) <= n2 Then plot19(H,"3-10"); if data3(c)-data10(c) < 0 and data3(c)-data10(c) >= -n2 Then plot19(L,"3-10"); if crossup(data3(c)-data10(c),0) Then plot19((H+L)/2,"3-10"); if data3(c)-data11(c) >= 0 and data3(c)-data11(c) <= n2 Then plot20(H,"3-11"); if data3(c)-data11(c) < 0 and data3(c)-data11(c) >= -n2 Then plot20(L,"3-11"); if crossup(data3(c)-data11(c),0) Then plot20((H+L)/2,"3-11"); if data3(c)-data12(c) >= 0 and data3(c)-data12(c) <= n2 Then plot21(H,"3-12"); if data3(c)-data12(c) < 0 and data3(c)-data12(c) <= -n2 Then plot21(L,"3-12"); if crossup(data3(c)-data12(c),0) Then plot21((H+L)/2,"3-12"); if data3(c)-data13(c) >= 0 and data3(c)-data13(c) <= n2 Then plot22(H,"3-13"); if data3(c)-data13(c) < 0 and data3(c)-data13(c) <= -n2 Then plot22(L,"3-13"); if crossup(data3(c)-data13(c),0) Then plot22((H+L)/2,"3-13"); if data3(c)-data14(c) >= 0 and data3(c)-data14(c) <= n2 Then plot23(H,"3-14"); if data3(c)-data14(c) < 0 and data3(c)-data14(c) <= -n2 Then plot23(L,"3-14"); if crossup(data3(c)-data14(c),0) Then plot23((H+L)/2,"3-14"); if data3(c)-data15(c) >= 0 and data3(c)-data15(c) <= n2 Then plot24(H,"3-15"); if data3(c)-data15(c) < 0 and data3(c)-data15(c) <= -n2 Then plot24(L,"3-15"); if crossup(data3(c)-data15(c),0) Then plot24((H+L)/2,"3-15"); if data3(c)-data16(c) >= 0 and data3(c)-data16(c) <= n2 Then plot25(H,"3-16"); if data3(c)-data16(c) < 0 and data3(c)-data16(c) <= -n2 Then plot25(L,"3-16"); if crossup(data3(c)-data16(c),0) Then plot25((H+L)/2,"3-16"); if data3(c)-data17(c) >= 0 and data3(c)-data17(c) <= n2 Then plot26(H,"3-17"); if data3(c)-data17(c) < 0 and data3(c)-data17(c) <= -n2 Then plot26(L,"3-17"); if crossup(data3(c)-data17(c),0) Then plot26((H+L)/2,"3-17"); if data4(c)-data5(c) >= 0 and data4(c)-data5(c) <= n2 Then plot27(H,"4-5"); if data4(c)-data5(c) < 0 and data4(c)-data5(c) <= -n2 Then plot27(L,"4-5"); if crossup(data4(c)-data5(c),0) Then plot27((H+L)/2,"4-5"); if data4(c)-data6(c) >= 0 and data4(c)-data6(c) <= n2 Then plot28(H,"4-6"); if data4(c)-data6(c) < 0 and data4(c)-data6(c) <= -n2 Then plot28(L,"4-6"); if crossup(data4(c)-data6(c),0) Then plot28((H+L)/2,"4-6"); if data4(c)-data7(c) >= 0 and data4(c)-data7(c) <= n2 Then plot29(H,"4-7"); if data4(c)-data7(c) < 0 and data4(c)-data7(c) >= -n2 Then plot29(L,"4-7"); if crossup(data4(c)-data7(c),0) Then plot29((H+L)/2,"4-7"); if data4(c)-data8(c) >= 0 and data4(c)-data8(c) <= n2 Then plot30(H,"4-8"); if data4(c)-data8(c) < 0 and data4(c)-data8(c) >= -n2 Then plot30(L,"4-8"); if crossup(data4(c)-data8(c),0) Then plot30((H+L)/2,"4-8"); if data4(c)-data9(c) >= 0 and data4(c)-data9(c) <= n2 Then plot31(H,"4-9"); if data4(c)-data9(c) < 0 and data4(c)-data9(c) >= -n2 Then plot31(L,"4-9"); if crossup(data4(c)-data9(c),0) Then plot31((H+L)/2,"4-9"); if data4(c)-data10(c) >= 0 and data4(c)-data10(c) <= n2 Then plot32(H,"4-10"); if data4(c)-data10(c) < 0 and data4(c)-data10(c) >= -n2 Then plot32(L,"4-10"); if crossup(data4(c)-data10(c),0) Then plot32((H+L)/2,"4-10"); if data4(c)-data11(c) >= 0 and data4(c)-data11(c) <= n2 Then plot33(H,"4-11"); if data4(c)-data11(c) < 0 and data4(c)-data11(c) >= -n2 Then plot33(L,"4-11"); if crossup(data4(c)-data11(c),0) Then plot33((H+L)/2,"4-11"); if data4(c)-data12(c) >= 0 and data4(c)-data12(c) <= n2 Then plot34(H,"4-12"); if data4(c)-data12(c) < 0 and data4(c)-data12(c) <= -n2 Then plot34(L,"4-12"); if crossup(data4(c)-data12(c),0) Then plot34((H+L)/2,"4-12"); if data4(c)-data13(c) >= 0 and data4(c)-data13(c) <= n2 Then plot35(H,"4-13"); if data4(c)-data13(c) < 0 and data4(c)-data13(c) <= -n2 Then plot35(L,"4-13"); if crossup(data4(c)-data13(c),0) Then plot35((H+L)/2,"4-13"); if data4(c)-data14(c) >= 0 and data4(c)-data14(c) <= n2 Then plot36(H,"4-14"); if data4(c)-data14(c) < 0 and data4(c)-data14(c) <= -n2 Then plot36(L,"4-14"); if crossup(data4(c)-data14(c),0) Then plot36((H+L)/2,"4-14"); if data4(c)-data15(c) >= 0 and data4(c)-data15(c) <= n2 Then plot37(H,"4-15"); if data4(c)-data15(c) < 0 and data4(c)-data15(c) <= -n2 Then plot37(L,"4-15"); if crossup(data4(c)-data15(c),0) Then plot37((H+L)/2,"4-15"); if data4(c)-data16(c) >= 0 and data4(c)-data16(c) <= n2 Then plot38(H,"4-16"); if data4(c)-data16(c) < 0 and data4(c)-data16(c) <= -n2 Then plot38(L,"4-16"); if crossup(data4(c)-data16(c),0) Then plot38((H+L)/2,"4-16"); if data4(c)-data17(c) >= 0 and data4(c)-data17(c) <= n2 Then plot39(H,"4-17"); if data4(c)-data17(c) < 0 and data4(c)-data17(c) <= -n2 Then plot39(L,"4-17"); if crossup(data4(c)-data17(c),0) Then plot39((H+L)/2,"4-17"); 즐거운 하루되세요 > 흑수돌 님이 쓴 글입니다. > 제목 : 지표 문의 > 지표문의 1. 임의의 선택된 콜옵션들의(data2~4)가격과 풋옵션들(data5~17) 가격들의 이격 구하여 이를 표시하는 지표를 구하고 싶습니다. -가로로 중심선 0선을 긋고 -콜옵션(data2)에 대하여 풋옵션들의 (data5~17) 이격을 비교하여 13개의 선을 긋되 (data5~17) -콜이 풋보다 높으면 0선위, 붉은색으로 -콜이 풋보다 낮으면 0선아래, 푸른색으로 가격의 이격만큼 선을 그립니다. 위와 같이, 다시 콜옵션 -data3 과 풋옵션들의(data5~17)와의 이격을 콜옵션 -data4 와 풋옵션들의(data5~17)와의 이격을 선으로 긋습니다. (총, 39개의 선이 그어지겠지요) --------------- 지표문의 2 임의의 선택된 콜옵션들의(data2,data3,data4,)가격과 풋옵션들(data5~17)의 가격의 이격을 구합니다. 즉, ㄱ. 콜옵션1 (data2)에 대한 풋옵션들의 (data5~17) 이격 ㄴ. 콜옵션2 (data3)에 대한 풋옵션들의 (data5~17) 이격 ㄷ. 콜옵션3 (data4)에 대한 풋옵션들의 (data5~17) 이격을 각각 구한뒤 (ㄱ,ㄴ,ㄷ) X (data5~17) ㄱ,ㄴ,ㄷ, 각각 이격값이 아래의 조건에 해당될때, 그 때 형성된 선물 지수 캔들에 점을 찍고 그 점을 옆으로 n봉간 늘려주되 (ㄱ,ㄴ,ㄷ 세개의 점선이 그어지겠지요) 조건 1 : -콜옵션가격이 풋옵션보다 높고 그 이격이 0 ~ n2값 범위 안에 포함될 될 때 해당 선물지수 캔들의 저가에 점을 찍고 그 점을 옆으로 n봉간 늘려주고 조건 2 : -콜옵션가격이 풋옵션보다 낮고 그 이격이 0 ~ n2값 범위 안에 포함될 될 때 해당 선물지수 캔들의 고가에 점을 찍고 그 점을 옆으로 n봉간 늘려주고 조건 3 : -콜옵션가격이 풋옵션 가격을 0선 교차할때, (즉, 직전 값이 0선 아래였거나 위였을때) 해당 선물지수 캔들의 중간값에 점을 찍고 그 점을 옆으로 n봉간 늘려 줍니다.