커뮤니티
산식검토
2019-06-26 01:28:58
302
글번호 129754
의도는 DayHigh(4)를 기준점으로해서 횡보하다가 DayLow(0)>DayHigh(1)일때 를 찾으려는 겁니다. 뭐가 잘못됐는지 이렇게 검색하면 DayLow(0)<DayHigh(1)인 경우도 검색된다는 겁니다
수정 부탁드립니다
If DayOpen(4)<DayClose(4)
and DayHigh(4)>max(DayClose(3),DayOpen(3))
and DayHigh(4)>max(DayClose(2),DayOpen(2))
and DayHigh(4)>max(DayClose(1),DayOpen(1))
and DayLow(0)>DayHigh(1)
Then {
var1=Index;
Var2=DayHigh(4);
}
Condition1= DayHigh(0)==Highest(DayHigh,10) ;
If CountIF(Condition1==True,01)>0 Then
Find(1);
답변 3
예스스탁 예스스탁 답변
2019-06-26 11:16:41
안녕하세요
예스스탁입니다.
올려주신 종목검색식은 상단의 내용은 관계없이
아래 내용만으로 검색하는 수식입니다.
Condition1= DayHigh(0)==Highest(DayHigh,10) ;
If CountIF(Condition1==True,01)>0 Then
Find(1);
당일고가가 10일 최고가인 종목을 찾는 식이고
오늘 저가는 전일고가 보다 작을수 있습니다.
작성하신 위 내용으로 검색하고자 하시면
아래와 같이 작성하셔야 합니다.
If DayOpen(4)<DayClose(4)
and DayHigh(4)>max(DayClose(3),DayOpen(3))
and DayHigh(4)>max(DayClose(2),DayOpen(2))
and DayHigh(4)>max(DayClose(1),DayOpen(1))
and DayLow(0)>DayHigh(1) Then
find(1);
위 식에 DayHigh(0)==Highest(DayHigh,10) 조건을 추가하시면
and로 추가하시면 됩니다.
If DayOpen(4)<DayClose(4)
and DayHigh(4)>max(DayClose(3),DayOpen(3))
and DayHigh(4)>max(DayClose(2),DayOpen(2))
and DayHigh(4)>max(DayClose(1),DayOpen(1))
and DayLow(0)>DayHigh(1)
and DayHigh(0)==Highest(DayHigh,10) Then
find(1);
즐거운 하루되세요
> 티끌 님이 쓴 글입니다.
> 제목 : 산식검토
> 의도는 DayHigh(4)를 기준점으로해서 횡보하다가 DayLow(0)>DayHigh(1)일때 를 찾으려는 겁니다. 뭐가 잘못됐는지 이렇게 검색하면 DayLow(0)<DayHigh(1)인 경우도 검색된다는 겁니다
수정 부탁드립니다
If DayOpen(4)<DayClose(4)
and DayHigh(4)>max(DayClose(3),DayOpen(3))
and DayHigh(4)>max(DayClose(2),DayOpen(2))
and DayHigh(4)>max(DayClose(1),DayOpen(1))
and DayLow(0)>DayHigh(1)
Then {
var1=Index;
Var2=DayHigh(4);
}
Condition1= DayHigh(0)==Highest(DayHigh,10) ;
If CountIF(Condition1==True,01)>0 Then
Find(1);
티끌
2019-06-26 12:58:28
컨디션을 추가한 이유는 if구문의 조건을 만족하는 과거의 봉을 차례로 찾기위함입니다
즉 1일전, 2일전,3일전~10일전의 봉을 찾아서 오늘까지의 변화를 보기위함입니다
1일,2일,3일~10일은 수동으로 조정하려합니다
index로 조정해봤지만 않되네요
어떻게 해야할까요
If DayOpen(4)<DayClose(4)
and DayHigh(4)>max(DayClose(3),DayOpen(3))
and DayHigh(4)>max(DayClose(2),DayOpen(2))
and DayHigh(4)>max(DayClose(1),DayOpen(1))
and DayLow(0)>DayHigh(1)
and DayOpen<DayClose
and DayHigh(0)==Highest(DayHigh,10)
Then {
var1=Index;
Var2=DayHigh(4);
Find(1);
}
Condition1= Index==Var1-2;
if Condition1==true then
Find(1);
예스스탁 예스스탁 답변
2019-06-26 13:34:29
안녕하세요
예스스탁입니다.
n으로 이전봉 지정하시면 됩니다.
0이면 현재, 1이면 1봉전, 2이전 2봉전 순입니다.
input : n(0);
If DayOpen(4)<DayClose(4)
and DayHigh(4)>max(DayClose(3),DayOpen(3))
and DayHigh(4)>max(DayClose(2),DayOpen(2))
and DayHigh(4)>max(DayClose(1),DayOpen(1))
and DayLow(0)>DayHigh(1)
and DayOpen<DayClose
and DayHigh(0)==Highest(DayHigh,10)
Then
Condition1 = true;
Else
Condition1 = false;
if Condition1[n] == true Then
find(1);
즐거운 하루되세요
> 티끌 님이 쓴 글입니다.
> 제목 : Re : Re : 산식검토
> 컨디션을 추가한 이유는 if구문의 조건을 만족하는 과거의 봉을 차례로 찾기위함입니다
즉 1일전, 2일전,3일전~10일전의 봉을 찾아서 오늘까지의 변화를 보기위함입니다
1일,2일,3일~10일은 수동으로 조정하려합니다
index로 조정해봤지만 않되네요
어떻게 해야할까요
If DayOpen(4)<DayClose(4)
and DayHigh(4)>max(DayClose(3),DayOpen(3))
and DayHigh(4)>max(DayClose(2),DayOpen(2))
and DayHigh(4)>max(DayClose(1),DayOpen(1))
and DayLow(0)>DayHigh(1)
and DayOpen<DayClose
and DayHigh(0)==Highest(DayHigh,10)
Then {
var1=Index;
Var2=DayHigh(4);
Find(1);
}
Condition1= Index==Var1-2;
if Condition1==true then
Find(1);
이전글