커뮤니티
수식부탁드립니다
2019-04-19 10:19:59
220
글번호 127970
#, 안녕하세요
ㅡ,아래수식을 미국장 마감과 동시에 아시아장으로 연결되지 않고 초기화 되도록 도움부탁드립니다
input : 미국시작(223000),미국종료(060000);
var : Tcond(false),cnt(0);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0),s3(0),s4(0),s5(0),s6(0),S7(0),t1(0),t2(0),t3(0),t4(0),t5(0),t6(0),t7(0),t8(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
If stime == 미국시작 or (stime > 미국시작 and stime[1] < 미국시작) Then
{
Tcond = true;
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
If stime == 미국종료 or (stime > 미국종료 and stime[1] < 미국종료) Then
{
Tcond = false;
}
if Tcond == true Then
{
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
}
plot1(HH[1],"전일고가");
plot2(LL[1],"전일저가");
plot3(CC[1],"전일종가");
plot4(HH[0],"당일고가");
plot5(LL[0],"당일저가");
plot6((HH[0]+LL[0])/2,"당일중심");
Pivot = (HH[0]+LL[0]+oo[0])/3;
R1 = 2*Pivot-LL[1];
R2 = Pivot+HH[1]-LL[1];
S1 = 2*Pivot-HH[1];
S2 = Pivot-HH[1]+LL[1];
s3 = (HH[0]+LL[0])/2;
s4 = HH[1];
s5 = LL[1];
S6 = (DayHigh(0)+daylow(0)+dayclose(1))/3;
s7 = OO[0];
Plot7(Pivot, "피봇포인트");
Plot8(R1, "1차저항");
Plot9(R2, "2차저항");
Plot10(S1, "1차지지");
Plot11(S2, "2차지지");
plot12(S6, "기준선(p)");
plot13(OO[0],"당일시가");
답변 1
예스스탁 예스스탁 답변
2019-04-22 10:58:42
안녕하세요
예스스탁입니다.
변수를 초기화해도 plot은 계속 해당값을 그리게 됩니다.
plot을 지정한 시간에만 출력되게 하셔야 합니다.
또한 지정한 시간에만 출력되게 하면 이전 출력지점과 현재출력지점에 사선이 그려지므로
지표속성에서 일자그래프나 점그래프등 이전과 연결되지 않는 종류로 지정하셔야 합니다.
input : 미국시작(223000),미국종료(060000);
var : Tcond(false),cnt(0);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0),s3(0),s4(0),s5(0),s6(0),S7(0),t1(0),t2(0),t3(0),t4(0),t5(0),t6(0),t7(0),t8(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
If stime == 미국시작 or (stime > 미국시작 and stime[1] < 미국시작) Then
{
Tcond = true;
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
If stime == 미국종료 or (stime > 미국종료 and stime[1] < 미국종료) Then
{
Tcond = false;
}
if Tcond == true Then
{
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
}
if Tcond == true then
{
plot1(HH[1],"전일고가");
plot2(LL[1],"전일저가");
plot3(CC[1],"전일종가");
plot4(HH[0],"당일고가");
plot5(LL[0],"당일저가");
plot6((HH[0]+LL[0])/2,"당일중심");
}
Pivot = (HH[0]+LL[0]+oo[0])/3;
R1 = 2*Pivot-LL[1];
R2 = Pivot+HH[1]-LL[1];
S1 = 2*Pivot-HH[1];
S2 = Pivot-HH[1]+LL[1];
s3 = (HH[0]+LL[0])/2;
s4 = HH[1];
s5 = LL[1];
S6 = (DayHigh(0)+daylow(0)+dayclose(1))/3;
s7 = OO[0];
if Tcond == true then
{
Plot7(Pivot, "피봇포인트");
Plot8(R1, "1차저항");
Plot9(R2, "2차저항");
Plot10(S1, "1차지지");
Plot11(S2, "2차지지");
plot12(S6, "기준선(p)");
plot13(OO[0],"당일시가");
}
즐거운 하루되세요
> 골든키 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> #, 안녕하세요
ㅡ,아래수식을 미국장 마감과 동시에 아시아장으로 연결되지 않고 초기화 되도록 도움부탁드립니다
input : 미국시작(223000),미국종료(060000);
var : Tcond(false),cnt(0);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0),s3(0),s4(0),s5(0),s6(0),S7(0),t1(0),t2(0),t3(0),t4(0),t5(0),t6(0),t7(0),t8(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
If stime == 미국시작 or (stime > 미국시작 and stime[1] < 미국시작) Then
{
Tcond = true;
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
If stime == 미국종료 or (stime > 미국종료 and stime[1] < 미국종료) Then
{
Tcond = false;
}
if Tcond == true Then
{
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
}
plot1(HH[1],"전일고가");
plot2(LL[1],"전일저가");
plot3(CC[1],"전일종가");
plot4(HH[0],"당일고가");
plot5(LL[0],"당일저가");
plot6((HH[0]+LL[0])/2,"당일중심");
Pivot = (HH[0]+LL[0]+oo[0])/3;
R1 = 2*Pivot-LL[1];
R2 = Pivot+HH[1]-LL[1];
S1 = 2*Pivot-HH[1];
S2 = Pivot-HH[1]+LL[1];
s3 = (HH[0]+LL[0])/2;
s4 = HH[1];
s5 = LL[1];
S6 = (DayHigh(0)+daylow(0)+dayclose(1))/3;
s7 = OO[0];
Plot7(Pivot, "피봇포인트");
Plot8(R1, "1차저항");
Plot9(R2, "2차저항");
Plot10(S1, "1차지지");
Plot11(S2, "2차지지");
plot12(S6, "기준선(p)");
plot13(OO[0],"당일시가");