커뮤니티
문의드립니다
2015-11-16 14:25:33
238
글번호 92443
input : Left(9),Right(9),Left1(9),Right2(9);
var : SHcount(0),cnt(0),SHcount1(0),cnt2(0);
var : TL11(0),TL12(0),aa(0);
Array : SHD[50](0),SHT[50](0),SHV[50](0),SHD1[50](0),SHT2[50](0),SHV3[50](0);
if Swinglow(1,l,Left,Right,Left+Right+1) != -1 Then{
SHcount = SHcount +1;
SHD[0] = sdate[Right];
SHT[0] = stime[Right];
SHV[0] = l[Right];
for cnt = 1 to 20{
SHD[cnt] = SHD[cnt-1][1];
SHT[cnt] = SHT[cnt-1][1];
SHV[cnt] = SHV[cnt-1][1];
}
if Shcount >= 2 Then
{
TL11 = TL_New(SHD[1], SHT[1], SHV[1], SHD[0],SHT[0],SHV[1]);
TL_SetColor(TL11,BLACK);
TL_SetSize(TL11,1);
}
}
if SwingHigh(1,h,Left1,Right2,Left1+Right2+1) != -1 Then{
SHcount1 = SHcount1 +1;
SHD1[0] = sdate[Right2];
SHT2[0] = stime[Right2];
SHV3[0] = h[Right2];
for cnt2 = 1 to 20{
SHD1[cnt2] = SHD1[cnt2-1][1];
SHT2[cnt2] = SHT2[cnt2-1][1];
SHV3[cnt2] = SHV3[cnt2-1][1];
}
if Shcount1 >= 2 Then
{
TL12 = TL_New(SHD1[1], SHT2[1], SHV3[1], SHD1[0],SHT2[0],SHV3[1]);
TL_SetColor(TL12,MAGENTA);
TL_SetSize(TL12,1);
}
}
if SHV[0]>SHV[1]Then
{
var1 = (SHV[0]-SHV[1]);
var2 = (SHV3[0]-var1);
}
if SHV[0]<SHV[1]Then
{
var1 = (SHV[0]-SHV[1]);
var2 = (SHV3[0]+var1);
}
if SHV3[0]>SHV3[1]Then
{
var3 = (SHV3[0]-SHV3[1]);
var4 = (SHV[0]+var3);
}
if SHV3[0]<SHV3[1]Then
{
var3 = (SHV3[0]-SHV3[1]);
var4 = (SHV[0]-var3);
}
//var3 = (SHV3[0]-SHV3[1]+SHV[0]);
//var4 = (SHV3[0]-SHV3[1]+SHV[0]);
plot2(var2,"하부");
plot3(var4,"상부");
위수식은 만들어주신 것을 가공합것입니다
조금더 가공하고십지만 어떻게 해야할지몰라 문의드립니다
첨부파일에
예로
1번고가선-2번고가선= 값을 3번저가선에 +한 값이 a입니다
가공하고십은것은 1번고가선과 2고가번선 사이에서만
만들어진 저점일 때에만 선이 이어지는것을
만들고십니다
b처럼 1번선과 2번선 사이가 아닌곳에서 만들어진
b저점은 무시해야합니다
만약 1번고점과2번고점사이에 저점이2개이면
저점순서대로 입니다
그리고 1번과 2번선 사이에 저점이 만들어지지안아도 무시하고 전지표그대로 이어져야합니다
plot2(var2,"하부");
plot3(var4,"상부"); 둘다 부탁드립니다
감사합니다.
- 1. 2222.PNG (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2015-11-16 15:39:26
안녕하세요
예스스탁입니다.
지표속성에서
2개의 지표는 일자그래프로 지정하고 적용하셔야 합니다.
input : Left(9),Right(9),Left1(9),Right2(9);
var : SHcount(0),cnt(0),SLcount(0),cnt2(0);
var : TL11(0),TL12(0),aa(0);
Array : SHD[50](0),SHT[50](0),SHV[50](0);
Array : SLD[50](0),SLT[50](0),SLV[50](0);
if Swinglow(1,l,Left,Right,Left+Right+1) != -1 Then{
SLcount = SLcount +1;
SLD[0] = sdate[Right];
SLT[0] = stime[Right];
SLV[0] = l[Right];
for cnt = 1 to 20{
SLD[cnt] = SLD[cnt-1][1];
SLT[cnt] = SLT[cnt-1][1];
SLV[cnt] = SLV[cnt-1][1];
}
if SLcount >= 2 Then
{
TL11 = TL_New(SLD[1], SLT[1], SLV[1], SLD[0],SLT[0],SLV[1]);
TL_SetColor(TL11,BLACK);
TL_SetSize(TL11,1);
}
}
if SwingHigh(1,h,Left1,Right2,Left1+Right2+1) != -1 Then{
SHcount = SHcount +1;
SHD[0] = sdate[Right2];
SHT[0] = stime[Right2];
SHV[0] = h[Right2];
for cnt2 = 1 to 20{
SHD[cnt2] = SHD[cnt2-1][1];
SHT[cnt2] = SHT[cnt2-1][1];
SHV[cnt2] = SHV[cnt2-1][1];
}
if Shcount >= 2 Then
{
TL12 = TL_New(SHD[1], SHT[1], SHV[1], SHD[0],SHT[0],SHV[1]);
TL_SetColor(TL12,MAGENTA);
TL_SetSize(TL12,1);
}
}
#저점+전2개의 고점차(절대값)
var1 = SLV[0]+abs(SHV[0]-SHV[1]);
#고점-전2개의 저점차(절대값)
var2 = SHV[0]-abs(SLV[0]-SLV[1]);
# var1이 고점 2개 사이일때만 출력
if max(SHV[0],SHV[1]) >= var1 and var1 >= min(SHV[0],SHV[1]) Then
plot1(var1,"저점+고점폭");
# var2가 저점 2개 사이일때만 출력
if max(SLV[0],SLV[1]) >= var2 and var2 >= min(SLV[0],SLV[1]) Then
plot2(var2,"고점-저점폭");
즐거운 하루되세요
> 파파리리 님이 쓴 글입니다.
> 제목 : 문의드립니다
> input : Left(9),Right(9),Left1(9),Right2(9);
var : SHcount(0),cnt(0),SHcount1(0),cnt2(0);
var : TL11(0),TL12(0),aa(0);
Array : SHD[50](0),SHT[50](0),SHV[50](0),SHD1[50](0),SHT2[50](0),SHV3[50](0);
if Swinglow(1,l,Left,Right,Left+Right+1) != -1 Then{
SHcount = SHcount +1;
SHD[0] = sdate[Right];
SHT[0] = stime[Right];
SHV[0] = l[Right];
for cnt = 1 to 20{
SHD[cnt] = SHD[cnt-1][1];
SHT[cnt] = SHT[cnt-1][1];
SHV[cnt] = SHV[cnt-1][1];
}
if Shcount >= 2 Then
{
TL11 = TL_New(SHD[1], SHT[1], SHV[1], SHD[0],SHT[0],SHV[1]);
TL_SetColor(TL11,BLACK);
TL_SetSize(TL11,1);
}
}
if SwingHigh(1,h,Left1,Right2,Left1+Right2+1) != -1 Then{
SHcount1 = SHcount1 +1;
SHD1[0] = sdate[Right2];
SHT2[0] = stime[Right2];
SHV3[0] = h[Right2];
for cnt2 = 1 to 20{
SHD1[cnt2] = SHD1[cnt2-1][1];
SHT2[cnt2] = SHT2[cnt2-1][1];
SHV3[cnt2] = SHV3[cnt2-1][1];
}
if Shcount1 >= 2 Then
{
TL12 = TL_New(SHD1[1], SHT2[1], SHV3[1], SHD1[0],SHT2[0],SHV3[1]);
TL_SetColor(TL12,MAGENTA);
TL_SetSize(TL12,1);
}
}
if SHV[0]>SHV[1]Then
{
var1 = (SHV[0]-SHV[1]);
var2 = (SHV3[0]-var1);
}
if SHV[0]<SHV[1]Then
{
var1 = (SHV[0]-SHV[1]);
var2 = (SHV3[0]+var1);
}
if SHV3[0]>SHV3[1]Then
{
var3 = (SHV3[0]-SHV3[1]);
var4 = (SHV[0]+var3);
}
if SHV3[0]<SHV3[1]Then
{
var3 = (SHV3[0]-SHV3[1]);
var4 = (SHV[0]-var3);
}
//var3 = (SHV3[0]-SHV3[1]+SHV[0]);
//var4 = (SHV3[0]-SHV3[1]+SHV[0]);
plot2(var2,"하부");
plot3(var4,"상부");
위수식은 만들어주신 것을 가공합것입니다
조금더 가공하고십지만 어떻게 해야할지몰라 문의드립니다
첨부파일에
예로
1번고가선-2번고가선= 값을 3번저가선에 +한 값이 a입니다
가공하고십은것은 1번고가선과 2고가번선 사이에서만
만들어진 저점일 때에만 선이 이어지는것을
만들고십니다
b처럼 1번선과 2번선 사이가 아닌곳에서 만들어진
b저점은 무시해야합니다
만약 1번고점과2번고점사이에 저점이2개이면
저점순서대로 입니다
그리고 1번과 2번선 사이에 저점이 만들어지지안아도 무시하고 전지표그대로 이어져야합니다
plot2(var2,"하부");
plot3(var4,"상부"); 둘다 부탁드립니다
감사합니다.