예스스탁
예스스탁 답변
2020-09-18 11:43:04
안녕하세요
예스스탁입니다.
1
if ll > 0 and h > lh Then
ll > 0은 과거에 100일 간의 최저점이 발생했다는 내용입니다.
li > 0으로 변경하셔도 같은 내용입니다.
2
최저점 발생위치와 크로스간의 비교가 없었습니다.
아래 해당 내용을 추가했습니다.
3
최종 20이평 골드이므로 아래와 같이 수정했습니다.
countif(CrossUp(C,mav1),3) >= 1
3
var : ll(0),lh(0),li(0);
var : mav1(0),mav2(0),upi1(0),upi2(0),dni1(0),dni2(0);
if L < Lowest(L,100)[1] Then
{
ll = l;
lh = h;
li = Index;
}
if ll > 0 and h > lh Then
lh = h;
mav1 = ma(C,20);
mav2 = ma(C,70);
if CrossUp(mav1,mav2) Then
{
upi1 = Index;
upi2 = upi1[1];
}
if CrossDown(mav1,mav2) Then
{
dni1 = Index;
dni2 = dni1[1];
}
if li > 0 and Index <= li+300 and
lh >= ll*1.3 and lh <= ll*2.00 and
upi1 > 0 and upi2 > 0 and dni1 > 0 and dni2 > 0 and
mav1 < mav2 and Index >= dni1+3 and dni1 >= upi1+7 and upi1 >= dni2+3 and dni2 >= upi2+7 and upi2 > Li and
countif(CrossUp(C,mav1),3) >= 1 Then
Find(1);
4
지표식도 같이 올려드립니다 조건만족하면 1 아니면 0으로 표시됩니다.
var : ll(0),lh(0),li(0);
var : mav1(0),mav2(0),upi1(0),upi2(0),dni1(0),dni2(0);
if L < Lowest(L,100)[1] Then
{
ll = l;
lh = h;
li = Index;
}
if ll > 0 and h > lh Then
lh = h;
mav1 = ma(C,20);
mav2 = ma(C,70);
if CrossUp(mav1,mav2) Then
{
upi1 = Index;
upi2 = upi1[1];
}
if CrossDown(mav1,mav2) Then
{
dni1 = Index;
dni2 = dni1[1];
}
if li > 0 and Index <= li+300 and
lh >= ll*1.3 and lh <= ll*2.00 and
upi1 > 0 and upi2 > 0 and dni1 > 0 and dni2 > 0 and
mav1 < mav2 and Index >= dni1+3 and dni1 >= upi1+7 and upi1 >= dni2+3 and dni2 >= upi2+7 and upi2 > Li and
countif(CrossUp(C,mav1),3) >= 1 Then
Plot1(1);
else
Plot1(0);
즐거운 하루되세요
> 골드드래곤 님이 쓴 글입니다.
> 제목 : 질문번호 69215 재질문 답변 부탁드립니다.
> 부탁드려요.
골드드래곤
2020-09-18 12:40:56
2번을 수정하지 않고 예전 수식을 올리셨습니다 ^^;
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문번호 69215 재질문 답변 부탁드립니다.
>
안녕하세요
예스스탁입니다.
1
if ll > 0 and h > lh Then
ll > 0은 과거에 100일 간의 최저점이 발생했다는 내용입니다.
li > 0으로 변경하셔도 같은 내용입니다.
2
최저점 발생위치와 크로스간의 비교가 없었습니다.
아래 해당 내용을 추가했습니다.
3
최종 20이평 골드이므로 아래와 같이 수정했습니다.
countif(CrossUp(C,mav1),3) >= 1
3
var : ll(0),lh(0),li(0);
var : mav1(0),mav2(0),upi1(0),upi2(0),dni1(0),dni2(0);
if L < Lowest(L,100)[1] Then
{
ll = l;
lh = h;
li = Index;
}
if ll > 0 and h > lh Then
lh = h;
mav1 = ma(C,20);
mav2 = ma(C,70);
if CrossUp(mav1,mav2) Then
{
upi1 = Index;
upi2 = upi1[1];
}
if CrossDown(mav1,mav2) Then
{
dni1 = Index;
dni2 = dni1[1];
}
if li > 0 and Index <= li+300 and
lh >= ll*1.3 and lh <= ll*2.00 and
upi1 > 0 and upi2 > 0 and dni1 > 0 and dni2 > 0 and
mav1 < mav2 and Index >= dni1+3 and dni1 >= upi1+7 and upi1 >= dni2+3 and dni2 >= upi2+7 and upi2 > Li and
countif(CrossUp(C,mav1),3) >= 1 Then
Find(1);
4
지표식도 같이 올려드립니다 조건만족하면 1 아니면 0으로 표시됩니다.
var : ll(0),lh(0),li(0);
var : mav1(0),mav2(0),upi1(0),upi2(0),dni1(0),dni2(0);
if L < Lowest(L,100)[1] Then
{
ll = l;
lh = h;
li = Index;
}
if ll > 0 and h > lh Then
lh = h;
mav1 = ma(C,20);
mav2 = ma(C,70);
if CrossUp(mav1,mav2) Then
{
upi1 = Index;
upi2 = upi1[1];
}
if CrossDown(mav1,mav2) Then
{
dni1 = Index;
dni2 = dni1[1];
}
if li > 0 and Index <= li+300 and
lh >= ll*1.3 and lh <= ll*2.00 and
upi1 > 0 and upi2 > 0 and dni1 > 0 and dni2 > 0 and
mav1 < mav2 and Index >= dni1+3 and dni1 >= upi1+7 and upi1 >= dni2+3 and dni2 >= upi2+7 and upi2 > Li and
countif(CrossUp(C,mav1),3) >= 1 Then
Plot1(1);
else
Plot1(0);
즐거운 하루되세요
> 골드드래곤 님이 쓴 글입니다.
> 제목 : 질문번호 69215 재질문 답변 부탁드립니다.
> 부탁드려요.
예스스탁
예스스탁 답변
2020-09-18 13:19:44
안녕하세요
예스스탁입니다.
mav1 < mav2 and Index >= dni1+3 and dni1 >= upi1+7 and upi1 >= dni2+3 and dni2 >= upi2+7 and upi2 > Li
수식에 if문에 upi2 > Li 조건이 추가되어 있습니다.
최저가발생 -> 골드-> 데드 -> 골드 -> 데드가 발생되었다는 의미입니다.
즐거운 하루되세요
> 골드드래곤 님이 쓴 글입니다.
> 제목 : Re : Re : 수정한 수식이 아닌 예전 수식을 그대로 올리셨습니다
> 2번을 수정하지 않고 예전 수식을 올리셨습니다 ^^;
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문번호 69215 재질문 답변 부탁드립니다.
>
안녕하세요
예스스탁입니다.
1
if ll > 0 and h > lh Then
ll > 0은 과거에 100일 간의 최저점이 발생했다는 내용입니다.
li > 0으로 변경하셔도 같은 내용입니다.
2
최저점 발생위치와 크로스간의 비교가 없었습니다.
아래 해당 내용을 추가했습니다.
3
최종 20이평 골드이므로 아래와 같이 수정했습니다.
countif(CrossUp(C,mav1),3) >= 1
3
var : ll(0),lh(0),li(0);
var : mav1(0),mav2(0),upi1(0),upi2(0),dni1(0),dni2(0);
if L < Lowest(L,100)[1] Then
{
ll = l;
lh = h;
li = Index;
}
if ll > 0 and h > lh Then
lh = h;
mav1 = ma(C,20);
mav2 = ma(C,70);
if CrossUp(mav1,mav2) Then
{
upi1 = Index;
upi2 = upi1[1];
}
if CrossDown(mav1,mav2) Then
{
dni1 = Index;
dni2 = dni1[1];
}
if li > 0 and Index <= li+300 and
lh >= ll*1.3 and lh <= ll*2.00 and
upi1 > 0 and upi2 > 0 and dni1 > 0 and dni2 > 0 and
mav1 < mav2 and Index >= dni1+3 and dni1 >= upi1+7 and upi1 >= dni2+3 and dni2 >= upi2+7 and upi2 > Li and
countif(CrossUp(C,mav1),3) >= 1 Then
Find(1);
4
지표식도 같이 올려드립니다 조건만족하면 1 아니면 0으로 표시됩니다.
var : ll(0),lh(0),li(0);
var : mav1(0),mav2(0),upi1(0),upi2(0),dni1(0),dni2(0);
if L < Lowest(L,100)[1] Then
{
ll = l;
lh = h;
li = Index;
}
if ll > 0 and h > lh Then
lh = h;
mav1 = ma(C,20);
mav2 = ma(C,70);
if CrossUp(mav1,mav2) Then
{
upi1 = Index;
upi2 = upi1[1];
}
if CrossDown(mav1,mav2) Then
{
dni1 = Index;
dni2 = dni1[1];
}
if li > 0 and Index <= li+300 and
lh >= ll*1.3 and lh <= ll*2.00 and
upi1 > 0 and upi2 > 0 and dni1 > 0 and dni2 > 0 and
mav1 < mav2 and Index >= dni1+3 and dni1 >= upi1+7 and upi1 >= dni2+3 and dni2 >= upi2+7 and upi2 > Li and
countif(CrossUp(C,mav1),3) >= 1 Then
Plot1(1);
else
Plot1(0);
즐거운 하루되세요
> 골드드래곤 님이 쓴 글입니다.
> 제목 : 질문번호 69215 재질문 답변 부탁드립니다.
> 부탁드려요.