커뮤니티
수식 문의
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%");