커뮤니티

수식 문의

프로필 이미지
흑수돌
2012-10-08 01:58:04
467
글번호 55336
답변완료
안녕하세요 주말 잘 보내셨는지요. 환절기 입니다. 건강조심하시고요, 궁금한 부분을 항상 잘 풀어주셔서 감사합니다. 수식 문의 A 지표문의 1 미결제약정 지표와 관련하여 다음의 내용을 추가 하고 싶습니다. ★A : 미결제 약정의 Y축을 총수량이 아닌 전일대비 증감 수량을 보여줄 수 있도록 하고 싶습니다. ★B : 증감에 따라 다른 색깔을 삽입하고 싶습니다. (전일대비) 500개 단위로 증감할 때 마다 차트선 색깔이 달라지도록 하고 싶습니다. ( 0~12000개 까지) ★C : (전일대비) 당일 장중 최고값과 최저값에 선을 그어줍니다. (그 값을 갱신할 때마다 계단식으로 선이 그어질 터입니다) ★D : ★C로 만들어진 최고값(또는 최저값)과 0선 사이에 %값으로 수정 입력 가능한 선 5개를 (예컨데 100% 75% 50% 25% 0% 등으로)을 그어 줍니다. ★E : 전일 미결의 최고값, 최저값, 종가로 마감된 미결가격, 이렇게 세가지 값을 당일 기준선으로 그어줍니다. ★F : ★A 로 만들어진 미결제 약정에 대한 이동평균선을 3개 구하고 싶습니다. 또, 그 이동평균선들이 각각 상승하면 %색, 하락하면 @색으로 달리 표현하고 싶습니다. ★G : ★A - ★F의 수식을 하나의 지표로 표현하고 싶습니다. B 지표문의 2 미결제증감 지표와 관련하여 다음의 내용을 추가하고 싶습니다. ★A : 미결제 증감지표에서 미결이 증가하여 양의 값을 가지면 %%색으로, ★B : 감소하여 음의 값을 가지면 @@색을 넣고 싶습니다. ★C : 장중 최고, 최저미결증감 값에 선을 긋습니다. (그 값을 갱신할 때마다 계단식으로 선이 그어질 터입니다) 그리고 그 선을 내일 까지도 그어 줍니다. ★D : ★C로 만들어진 최고값과 0선 사이에 / 또, 최저값과 0선 사이에 %값으로 수정 입력 가능한선 5개 (N1,N2,N3,N4,N5)를 (예컨데 최고값과 0선 사이를 N1-> 75% N2 -> 50% N3 -> 25% 이런 식으로) 그어 줍니다. ★E : ★D로 인하여 그어진 각각 5개의 %값을 미결의 증가가 돌파할때마다 봉의 색깔을 달리 넣어주고 싶습니다. 즉, N1 %값을 넘기면 @색을 넣고 N2 %값을 넘기면 %색을, N3 %값을 넘기면 **색을 넣는 식으로. 미결의 감소도 마찬가지로 위와 같이 표현합니다. ★F : ★A - ★E의 수식을 하나의 지표로 표현하고 싶습니다. C 지표 문의 3 위의 미결제증감지표와 관련하여 다음의 지표를 얻고 싶습니다. ㄱ. 장중 최고 미결이 형성될 때, 그 자리의 캔들에 점을 찍고 (양봉이면 저점에 붉은색으로, 음봉이면 고점에 푸른색으로) 그 점을 N봉간 옆으로 늘여 줍니다. ㄴ. 당일 만들어진 최고값과 0선 사이에 / 또, 최저값과 0선 사이에 임의의 입력값 5개를 ( %값으로 수정 입력 가능한, 예컨데 100% 75% 50% 25% 0% 등으로)) 설정한뒤 미결증감이 그 입력값을 돌파/이탈하면 (증가는 돌파, 감소는 이탈) 해당 봉에 점을 찍고 (양봉이면 저점에 붉은색으로, 음봉이면 고점에 푸른색으로) 그 점을 N봉간 늘려 줍니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2012-10-08 11:19:59

안녕하세요 예스스탁입니다. 모두 하나하나의 선에 색을 지정해 드리긴 어렵습니다. 각 plot의 색은 공란으로 처리합니다. 1. input : P1(5),P2(20),P3(60); input : per1(0),per2(25),per3(50),per4(75),per5(100); if date != date[1] Then{ var11 = var1[1]; var12 = var2[1]; var13 = var3[1]; } var1 = dayOI(0)-dayOI(1); var2 = Highest(var1,dayindex+1); var3 = Lowest(var1,DayIndex+1); value1 = ma(var1,P1); value2 = ma(var1,P2); value3 = ma(var1,P3); if var1 >= 0 and var1 < 500 Then plot1(var1,"당일증감"); if var1 >= 500 and var1 < 1000 Then plot1(var1,"당일증감"); if var1 >= 1000 and var1 < 1500 Then plot1(var1,"당일증감"); if var1 >= 1500 and var1 < 2000 Then plot1(var1,"당일증감"); if var1 >= 2000 and var1 < 2500 Then plot1(var1,"당일증감"); if var1 >= 2500 and var1 < 3000 Then plot1(var1,"당일증감"); if var1 >= 3000 and var1 < 3500 Then plot1(var1,"당일증감"); if var1 >= 3500 and var1 < 4000 Then plot1(var1,"당일증감"); if var1 >= 4000 and var1 < 4500 Then plot1(var1,"당일증감"); if var1 >= 4500 and var1 < 5000 Then plot1(var1,"당일증감"); if var1 >= 5000 and var1 < 5500 Then plot1(var1,"당일증감"); if var1 >= 5500 and var1 < 6000 Then plot1(var1,"당일증감"); if var1 >= 6000 and var1 < 6500 Then plot1(var1,"당일증감"); if var1 >= 6500 and var1 < 7000 Then plot1(var1,"당일증감"); if var1 >= 7000 and var1 < 7500 Then plot1(var1,"당일증감"); if var1 >= 7500 and var1 < 8000 Then plot1(var1,"당일증감"); if var1 >= 8000 and var1 < 8500 Then plot1(var1,"당일증감"); if var1 >= 8500 and var1 < 9000 Then plot1(var1,"당일증감"); if var1 >= 9000 and var1 < 9500 Then plot1(var1,"당일증감"); if var1 >= 9500 and var1 < 10000 Then plot1(var1,"당일증감"); if var1 >= 10000 and var1 < 10500 Then plot1(var1,"당일증감"); if var1 >= 10500 and var1 < 11000 Then plot1(var1,"당일증감"); if var1 >= 11000 and var1 < 11500 Then plot1(var1,"당일증감"); if var1 >= 11500 and var1 < 12000 Then plot1(var1,"당일증감"); if var1 >= 12000 Then plot1(var1,"당일증감"); if var1 < 0 and var1 >= -500 Then plot1(var1,"당일증감"); if var1 < -500 and var1 >= -1000 Then plot1(var1,"당일증감"); if var1 < -1000 and var1 >= -1500 Then plot1(var1,"당일증감"); if var1 < -1500 and var1 >= -2000 Then plot1(var1,"당일증감"); if var1 < -2000 and var1 >= -2500 Then plot1(var1,"당일증감"); if var1 < -2500 and var1 >= -3000 Then plot1(var1,"당일증감"); if var1 < -3000 and var1 >= -3500 Then plot1(var1,"당일증감"); if var1 < -3500 and var1 >= -4000 Then plot1(var1,"당일증감"); if var1 < -4000 and var1 >= -4500 Then plot1(var1,"당일증감"); if var1 < -4500 and var1 >= -5000 Then plot1(var1,"당일증감"); if var1 < -5000 and var1 >= -5500 Then plot1(var1,"당일증감"); if var1 < -5500 and var1 >= -6000 Then plot1(var1,"당일증감"); if var1 < -6000 and var1 >= -6500 Then plot1(var1,"당일증감"); if var1 < -6500 and var1 >= -7000 Then plot1(var1,"당일증감"); if var1 < -7000 and var1 >= -7500 Then plot1(var1,"당일증감"); if var1 < -7500 and var1 >= -8000 Then plot1(var1,"당일증감"); if var1 < -8000 and var1 >= -8500 Then plot1(var1,"당일증감"); if var1 < -8500 and var1 >= -9000 Then plot1(var1,"당일증감"); if var1 < -9000 and var1 >= -9500 Then plot1(var1,"당일증감"); if var1 < -9500 and var1 >= -10000 Then plot1(var1,"당일증감"); if var1 < -10000 and var1 >= -10500 Then plot1(var1,"당일증감"); if var1 < -10500 and var1 >= -11000 Then plot1(var1,"당일증감"); if var1 < -11000 and var1 >= -11500 Then plot1(var1,"당일증감"); if var1 < -11500 and var1 >= -12000 Then plot1(var1,"당일증감"); if var1 < -12000 Then plot1(var1,"당일증감"); plot2(var2,"당일최고"); plot3(var3,"당일최저"); plot4(var11,"전일종가"); plot5(var12,"전일최고"); plot6(var13,"전일최저"); if value1 > value1[1] then plot7(value1,"이평1"); Else plot7(value1,"이평1"); if value2 > value2[1] then plot8(value2,"이평2"); Else plot8(value2,"이평2"); if value3 > value3[1] then plot9(value3,"이평3"); Else plot9(value3,"이평3"); plot10(var12*(Per1/100),"0%"); plot11(var12*(Per2/100),"25%"); plot12(var12*(Per3/100),"50%"); plot13(var12*(Per4/100),"75%"); plot14(var12*(Per5/100),"100%"); plot15(var13*(Per1/100),"-0%"); plot16(var13*(Per2/100),"-25%"); plot17(var13*(Per3/100),"-50%"); plot18(var13*(Per4/100),"-75%"); plot19(var13*(Per5/100),"-100%"); 2. input : P1(5),P2(20),P3(60); input : per1(0),per2(25),per3(50),per4(75),per5(100); if date != date[1] Then{ var11 = var1[1]; var12 = var2[1]; var13 = var3[1]; } var1 = dayOI(0)-dayOI(1); var2 = Highest(var1,dayindex+1); var3 = Lowest(var1,DayIndex+1); value1 = ma(var1,P1); value2 = ma(var1,P2); value3 = ma(var1,P3); if var1 > 0 Then plot1(var1,"당일증감"); Else plot1(var1,"당일증감"); plot2(var2,"당일최고"); plot3(var3,"당일최저"); plot4(var11,"전일종가"); plot5(var12,"전일최고"); plot6(var13,"전일최저"); if value1 > value1[1] then plot7(value1,"이평1"); Else plot7(value1,"이평1"); if value2 > value2[1] then plot8(value2,"이평2"); Else plot8(value2,"이평2"); if value3 > value3[1] then plot9(value3,"이평3"); Else plot9(value3,"이평3"); plot10(var12*(Per1/100),"0%"); plot11(var12*(Per2/100),"25%"); plot12(var12*(Per3/100),"50%"); plot13(var12*(Per4/100),"75%"); plot14(var12*(Per5/100),"100%"); plot15(var13*(Per1/100),"-0%"); plot16(var13*(Per2/100),"-25%"); plot17(var13*(Per3/100),"-50%"); plot18(var13*(Per4/100),"-75%"); plot19(var13*(Per5/100),"-100%"); plot19(var13*(Per5/100),"-100%"); 2. ★E와 관련해서는 따로 강조식으로 작성해야 합니다. input : per1(0),per2(25),per3(50),per4(75),per5(100); if date != date[1] Then{ var11 = var1[1]; var12 = var2[1]; var13 = var3[1]; } var1 = dayOI(0)-dayOI(1); var2 = Highest(var1,dayindex+1); var3 = Lowest(var1,DayIndex+1); if var1 >= var12*(Per1/100) and var1 < var12*(Per2/100) Then PlotPaintBar(H,L,"강조"); if var1 >= var12*(Per2/100) and var1 < var12*(Per3/100) Then PlotPaintBar(H,L,"강조"); if var1 >= var12*(Per3/100) and var1 < var12*(Per4/100) Then PlotPaintBar(H,L,"강조"); if var1 >= var12*(Per4/100) and var1 < var12*(Per5/100) Then PlotPaintBar(H,L,"강조"); if var1 >= var12*(Per5/100) Then PlotPaintBar(H,L,"강조"); if var1 <= var13*(Per1/100) and var1 > var13*(Per2/100) Then PlotPaintBar(H,L,"강조"); if var1 <= var13*(Per2/100) and var1 > var13*(Per3/100) Then PlotPaintBar(H,L,"강조"); if var1 <= var13*(Per3/100) and var1 > var13*(Per4/100) Then PlotPaintBar(H,L,"강조"); if var1 <= var13*(Per4/100) and var1 > var13*(Per5/100) Then PlotPaintBar(H,L,"강조"); if var1 <= var13*(Per5/100) Then PlotPaintBar(H,L,"강조"); 3. 봉위에 점을 찍으므로 검색식으로 작성해서 적용하시기 바랍니다. input : N(5); input : per1(0),per2(25),per3(50),per4(75),per5(100); if date != date[1] Then{ var11 = var1[1]; var12 = var2[1]; var13 = var3[1]; } var1 = dayOI(0)-dayOI(1); var2 = Highest(var1,dayindex+1); var3 = Lowest(var1,DayIndex+1); if countif(var1 == var2,N) >= 1 Then plot1(H); if countif(var1 == var3,N) >= 1 Then plot1(L); if countif(crossup(var1,var12*(Per1/100)) or CrossDown(var1,var12*(Per1/100)) or crossup(var1,var12*(Per2/100)) or CrossDown(var1,var12*(Per2/100)) or crossup(var1,var12*(Per3/100)) or CrossDown(var1,var12*(Per3/100)) or crossup(var1,var12*(Per4/100)) or CrossDown(var1,var12*(Per4/100)) or crossup(var1,var12*(Per5/100)) or CrossDown(var1,var12*(Per5/100)) or crossup(var1,var13*(Per1/100)) or CrossDown(var1,var13*(Per1/100)) or crossup(var1,var13*(Per2/100)) or CrossDown(var1,var13*(Per2/100)) or crossup(var1,var13*(Per3/100)) or CrossDown(var1,var13*(Per3/100)) or crossup(var1,var13*(Per4/100)) or CrossDown(var1,var13*(Per4/100)) or crossup(var1,var13*(Per5/100)) or CrossDown(var1,var13*(Per5/100)),N) >= 1 Then{ if C > O Then plot2(H); Else plot2(L); } 즐거운 하루되세요 > 흑수돌 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 주말 잘 보내셨는지요. 환절기 입니다. 건강조심하시고요, 궁금한 부분을 항상 잘 풀어주셔서 감사합니다. 수식 문의 A 지표문의 1 미결제약정 지표와 관련하여 다음의 내용을 추가 하고 싶습니다. ★A : 미결제 약정의 Y축을 총수량이 아닌 전일대비 증감 수량을 보여줄 수 있도록 하고 싶습니다. ★B : 증감에 따라 다른 색깔을 삽입하고 싶습니다. (전일대비) 500개 단위로 증감할 때 마다 차트선 색깔이 달라지도록 하고 싶습니다. ( 0~12000개 까지) ★C : (전일대비) 당일 장중 최고값과 최저값에 선을 그어줍니다. (그 값을 갱신할 때마다 계단식으로 선이 그어질 터입니다) ★D : ★C로 만들어진 최고값(또는 최저값)과 0선 사이에 %값으로 수정 입력 가능한 선 5개를 (예컨데 100% 75% 50% 25% 0% 등으로)을 그어 줍니다. ★E : 전일 미결의 최고값, 최저값, 종가로 마감된 미결가격, 이렇게 세가지 값을 당일 기준선으로 그어줍니다. ★F : ★A 로 만들어진 미결제 약정에 대한 이동평균선을 3개 구하고 싶습니다. 또, 그 이동평균선들이 각각 상승하면 %색, 하락하면 @색으로 달리 표현하고 싶습니다. ★G : ★A - ★F의 수식을 하나의 지표로 표현하고 싶습니다. B 지표문의 2 미결제증감 지표와 관련하여 다음의 내용을 추가하고 싶습니다. ★A : 미결제 증감지표에서 미결이 증가하여 양의 값을 가지면 %%색으로, ★B : 감소하여 음의 값을 가지면 @@색을 넣고 싶습니다. ★C : 장중 최고, 최저미결증감 값에 선을 긋습니다. (그 값을 갱신할 때마다 계단식으로 선이 그어질 터입니다) 그리고 그 선을 내일 까지도 그어 줍니다. ★D : ★C로 만들어진 최고값과 0선 사이에 / 또, 최저값과 0선 사이에 %값으로 수정 입력 가능한선 5개 (N1,N2,N3,N4,N5)를 (예컨데 최고값과 0선 사이를 N1-> 75% N2 -> 50% N3 -> 25% 이런 식으로) 그어 줍니다. ★E : ★D로 인하여 그어진 각각 5개의 %값을 미결의 증가가 돌파할때마다 봉의 색깔을 달리 넣어주고 싶습니다. 즉, N1 %값을 넘기면 @색을 넣고 N2 %값을 넘기면 %색을, N3 %값을 넘기면 **색을 넣는 식으로. 미결의 감소도 마찬가지로 위와 같이 표현합니다. ★F : ★A - ★E의 수식을 하나의 지표로 표현하고 싶습니다. C 지표 문의 3 위의 미결제증감지표와 관련하여 다음의 지표를 얻고 싶습니다. ㄱ. 장중 최고 미결이 형성될 때, 그 자리의 캔들에 점을 찍고 (양봉이면 저점에 붉은색으로, 음봉이면 고점에 푸른색으로) 그 점을 N봉간 옆으로 늘여 줍니다. ㄴ. 당일 만들어진 최고값과 0선 사이에 / 또, 최저값과 0선 사이에 임의의 입력값 5개를 ( %값으로 수정 입력 가능한, 예컨데 100% 75% 50% 25% 0% 등으로)) 설정한뒤 미결증감이 그 입력값을 돌파/이탈하면 (증가는 돌파, 감소는 이탈) 해당 봉에 점을 찍고 (양봉이면 저점에 붉은색으로, 음봉이면 고점에 푸른색으로) 그 점을 N봉간 늘려 줍니다.
프로필 이미지

흑수돌

2012-10-08 12:12:27

위의 게시물에서, 아래와 같은 수식을 문의 했습니다만 ============== 아래 ================ B 지표문의 2 미결제증감 지표와 관련하여 다음의 내용을 추가하고 싶습니다. ★A : 미결제 증감지표에서 미결이 증가하여 양의 값을 가지면 %%색으로, ★B : 감소하여 음의 값을 가지면 @@색을 넣고 싶습니다. ★C : 장중 최고, 최저미결증감 값에 선을 긋습니다. (그 값을 갱신할 때마다 계단식으로 선이 그어질 터입니다) 그리고 그 선을 내일 까지도 그어 줍니다. ★D : ★C로 만들어진 최고값과 0선 사이에 / 또, 최저값과 0선 사이에 %값으로 수정 입력 가능한선 5개 (N1,N2,N3,N4,N5)를 (예컨데 최고값과 0선 사이를 N1-> 75% N2 -> 50% N3 -> 25% 이런 식으로) 그어 줍니다. ★E : ★D로 인하여 그어진 각각 5개의 %값을 미결의 증가가 돌파할때마다 봉의(해당 막대그래프의) 색깔을 달리 넣어주고 싶습니다. 즉, N1 %값을 넘기면 @색을 넣고 N2 %값을 넘기면 %색을, N3 %값을 넘기면 **색을 넣는 식으로. 미결의 감소도 마찬가지로 위와 같이 표현합니다. ★F : ★A - ★E의 수식을 하나의 지표로 표현하고 싶습니다. ----------------------------------- 위의 문의한 수식에서 제가 설명이 부족했나 봅니다. 제가 기대한 것과 전혀 다른 수식을주셨는데요, 제가 말씀 드린 미결제증감 지표는 아래2 와 같습니다. ======아래 ========= var1 = openinterest-openinterest[1]; plot1(Var1); PlotBaseLine1(0); ================== 개별 봉에 대한 미결 증가와 감소를 보여주는 지표입니다. 또, ★E 부분도 봉의 색깔이 아니라, 미결제증감지표의 막대그래프를 의미합니다. 수식 오류..라기 보단, 글을 명확하게 쓰지 못한 제불찰입니다. 죄송합니다. 다시한번 부탁드립니다. 감사합니다. 888888888888참고 - 이전에 받은 수식 88888888888888888888 input : P1(5),P2(20),P3(60); input : per1(0),per2(25),per3(50),per4(75),per5(100); if date != date[1] Then{ var11 = var1[1]; var12 = var2[1]; var13 = var3[1]; } var1 = dayOI(0)-dayOI(1); var2 = Highest(var1,dayindex+1); var3 = Lowest(var1,DayIndex+1); value1 = ma(var1,P1); value2 = ma(var1,P2); value3 = ma(var1,P3); if var1 > 0 Then plot1(var1,"당일증감"); Else plot1(var1,"당일증감"); plot2(var2,"당일최고"); plot3(var3,"당일최저"); plot4(var11,"전일종가"); plot5(var12,"전일최고"); plot6(var13,"전일최저"); if value1 > value1[1] then plot7(value1,"이평1"); Else plot7(value1,"이평1"); if value2 > value2[1] then plot8(value2,"이평2"); Else plot8(value2,"이평2"); if value3 > value3[1] then plot9(value3,"이평3"); Else plot9(value3,"이평3"); plot10(var12*(Per1/100),"0%"); plot11(var12*(Per2/100),"25%"); plot12(var12*(Per3/100),"50%"); plot13(var12*(Per4/100),"75%"); plot14(var12*(Per5/100),"100%"); plot15(var13*(Per1/100),"-0%"); plot16(var13*(Per2/100),"-25%"); plot17(var13*(Per3/100),"-50%"); plot18(var13*(Per4/100),"-75%"); plot19(var13*(Per5/100),"-100%"); plot19(var13*(Per5/100),"-100%");