커뮤니티
수식문의드립니다
2018-08-26 13:36:01
273
글번호 121605
입력한 분봉의 전봉 고저가를 그리고 시가에 전봉의 비율을 계산한 값을 그리는 프로그램입니다 (비율은 아이보리색으로 채우기 한것임)
그런데 오후 3시이후에 마지막 타임에 그리는 것이 제대로 되지가 않습니다
첨부한 그람을 보면 2번의 밴드가 1번 위치에 그려저야하고 4번의 고가선이 3번 위치에 그려진다음에 고정되어야하는데 고가가 변하면 따라서 변합니다
물론 저가가 변할 경우도 마찬가지 입니다
** 3시이후에 고가나 저가가 이전봉의 고저가 안에있으면 고저가선은 고정되는데 2번의 밴드만 제대로 되지 않습니다
해결 방법을 알려주시면 감사하겠습니다
input : N(30),HHMMSS(150000);
var : HH(0),LL(0),cnt(0),HH1(0),LL1(0),OO(0);
if dayindex == 0 Then
Var4 = 0;
Else
Var4 = Var4+BarInterval;
var12 = Var4%N;
if dayindex == 0 or (stime < 150000 and var12 == 0) Then{
HH = H;
LL = L;
OO = O;
HH1 = HH[1];
LL1 = LL[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
plot1(HH1,"hh");
plot2(LL1,"ll");
plot3(OO,"oo");
plot5(OO + (Abs(HH1 - LL1)/2) *0.15,"H");
plot4((LL1 + HH1) / 2,"mm");
plot6(OO - (Abs(HH1 - LL1)/2) *0.15,"L");
if stime > HHMMSS then {
plot1(HH,"hh");
plot2(LL,"ll");
// plot3(OO,"oo");
plot4((LL + HH) / 2,"mm");
plot5(OO + ((HH - LL)/2) *0.15,"H");
plot6(OO - ((HH - LL)/2) *0.15,"L");
}
- 1. 선물5분.jpg (0.30 MB)
답변 2
예스스탁 예스스탁 답변
2018-08-27 16:55:20
안녕하세요
예스스탁입니다.
이전구간에는 HH1,LL1이 기준이 되어 그리는데
15시 이후에는 HH,LL값을 기준으로 그려지게 작성되어 있습니다.
이전구간의 값이 필요하므로 15시봉을 포함새서 값을 저장하게 하셔야 합니다.
수정한 식입니다.
input : N(30),HHMMSS(150000);
var : HH(0),LL(0),cnt(0),HH1(0),LL1(0),OO(0);
if dayindex == 0 Then
Var4 = 0;
Else
Var4 = Var4+BarInterval;
var12 = Var4%N;
if dayindex == 0 or (stime <= HHMMSS and var12 == 0) Then
{
HH = H;
LL = L;
OO = O;
HH1 = HH[1];
LL1 = LL[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
plot1(HH1,"hh");
plot2(LL1,"ll");
plot3(OO,"oo");
plot4((LL1 + HH1) / 2,"mm");
plot5(OO + (Abs(HH1 - LL1)/2) *0.15,"H");
plot6(OO - (Abs(HH1 - LL1)/2) *0.15,"L");
즐거운 하루되세요
> 부채도사 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 입력한 분봉의 전봉 고저가를 그리고 시가에 전봉의 비율을 계산한 값을 그리는 프로그램입니다 (비율은 아이보리색으로 채우기 한것임)
그런데 오후 3시이후에 마지막 타임에 그리는 것이 제대로 되지가 않습니다
첨부한 그람을 보면 2번의 밴드가 1번 위치에 그려저야하고 4번의 고가선이 3번 위치에 그려진다음에 고정되어야하는데 고가가 변하면 따라서 변합니다
물론 저가가 변할 경우도 마찬가지 입니다
** 3시이후에 고가나 저가가 이전봉의 고저가 안에있으면 고저가선은 고정되는데 2번의 밴드만 제대로 되지 않습니다
해결 방법을 알려주시면 감사하겠습니다
input : N(30),HHMMSS(150000);
var : HH(0),LL(0),cnt(0),HH1(0),LL1(0),OO(0);
if dayindex == 0 Then
Var4 = 0;
Else
Var4 = Var4+BarInterval;
var12 = Var4%N;
if dayindex == 0 or (stime < 150000 and var12 == 0) Then{
HH = H;
LL = L;
OO = O;
HH1 = HH[1];
LL1 = LL[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
plot1(HH1,"hh");
plot2(LL1,"ll");
plot3(OO,"oo");
plot5(OO + (Abs(HH1 - LL1)/2) *0.15,"H");
plot4((LL1 + HH1) / 2,"mm");
plot6(OO - (Abs(HH1 - LL1)/2) *0.15,"L");
if stime > HHMMSS then {
plot1(HH,"hh");
plot2(LL,"ll");
// plot3(OO,"oo");
plot4((LL + HH) / 2,"mm");
plot5(OO + ((HH - LL)/2) *0.15,"H");
plot6(OO - ((HH - LL)/2) *0.15,"L");
}
부채도사
2018-08-28 09:54:31
원하는 결과가 나왔습니다
대단히 감사합니다
수고 하세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식문의드립니다
> 안녕하세요
예스스탁입니다.
이전구간에는 HH1,LL1이 기준이 되어 그리는데
15시 이후에는 HH,LL값을 기준으로 그려지게 작성되어 있습니다.
이전구간의 값이 필요하므로 15시봉을 포함새서 값을 저장하게 하셔야 합니다.
수정한 식입니다.
input : N(30),HHMMSS(150000);
var : HH(0),LL(0),cnt(0),HH1(0),LL1(0),OO(0);
if dayindex == 0 Then
Var4 = 0;
Else
Var4 = Var4+BarInterval;
var12 = Var4%N;
if dayindex == 0 or (stime <= HHMMSS and var12 == 0) Then
{
HH = H;
LL = L;
OO = O;
HH1 = HH[1];
LL1 = LL[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
plot1(HH1,"hh");
plot2(LL1,"ll");
plot3(OO,"oo");
plot4((LL1 + HH1) / 2,"mm");
plot5(OO + (Abs(HH1 - LL1)/2) *0.15,"H");
plot6(OO - (Abs(HH1 - LL1)/2) *0.15,"L");
즐거운 하루되세요
> 부채도사 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 입력한 분봉의 전봉 고저가를 그리고 시가에 전봉의 비율을 계산한 값을 그리는 프로그램입니다 (비율은 아이보리색으로 채우기 한것임)
그런데 오후 3시이후에 마지막 타임에 그리는 것이 제대로 되지가 않습니다
첨부한 그람을 보면 2번의 밴드가 1번 위치에 그려저야하고 4번의 고가선이 3번 위치에 그려진다음에 고정되어야하는데 고가가 변하면 따라서 변합니다
물론 저가가 변할 경우도 마찬가지 입니다
** 3시이후에 고가나 저가가 이전봉의 고저가 안에있으면 고저가선은 고정되는데 2번의 밴드만 제대로 되지 않습니다
해결 방법을 알려주시면 감사하겠습니다
input : N(30),HHMMSS(150000);
var : HH(0),LL(0),cnt(0),HH1(0),LL1(0),OO(0);
if dayindex == 0 Then
Var4 = 0;
Else
Var4 = Var4+BarInterval;
var12 = Var4%N;
if dayindex == 0 or (stime < 150000 and var12 == 0) Then{
HH = H;
LL = L;
OO = O;
HH1 = HH[1];
LL1 = LL[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
plot1(HH1,"hh");
plot2(LL1,"ll");
plot3(OO,"oo");
plot5(OO + (Abs(HH1 - LL1)/2) *0.15,"H");
plot4((LL1 + HH1) / 2,"mm");
plot6(OO - (Abs(HH1 - LL1)/2) *0.15,"L");
if stime > HHMMSS then {
plot1(HH,"hh");
plot2(LL,"ll");
// plot3(OO,"oo");
plot4((LL + HH) / 2,"mm");
plot5(OO + ((HH - LL)/2) *0.15,"H");
plot6(OO - ((HH - LL)/2) *0.15,"L");
}
다음글
이전글