첨부 이미지
그림1
제가 파일로 첨부한 바와 같이 수식을 만들어 종목을 검색해도 첫3분봉에 음봉이 발생하는 등의 오류가 발생하여 고민하다 종목검색을 위한 수식을 요청드립니다.
--------------------------------------------
조건1 : 첫3분봉이 양봉 ( C>O )
조건2 : 첫 3분봉의 거래대금 50억이상
첫 3분봉이후 나타나는 3분봉의 종가(C) 및 거래대금이 첫 3분봉의 종가 및 거래대금(50억)을 돌파하는 종목검색을 위한 수식을 요청드립니다.
제가 시도해 보았던 수식작성은 3가지인데 모두 첫 3분봉에 음봉도 나타나고 거래대금도 큰 차이가 납니다. 너무도 답답하여 올립니다.. 도와주시면 감사하겠습니다...
[방법1]
VAR : HC(0),HM(0);
if Bdate != Bdate[1] Then
{
IF C>O && C>DayClose(1)&& M>=5000000000 TheN
HC = C;
HM = M;
}
if HC>0 && HM>0 && CrossUp(C,HC)&& M>=HM Then
Find(1);
[방법2]
VAR : HC(0),HM(0);
if Bdate != Bdate[1] Then
{
IF C>O && C>DayClose(1)&& M>=5000000000 TheN
HC = C;
HM = M;
}
Condition1 = HC > 0 && HM > 0 && CrossUp(C,HC) && M>=HM;
if Condition1[1] ==True Then
Find(1);
[방법3]
VAR : HC(0),HM(0);
if Bdate != Bdate[1] Then
{
IF C>O && C>DayClose(1)&& M>=5000000000 TheN
{
HC = C;
HM = M;
}
}
if HC > 0 && CROSSUP(C, HC) && M>=HM Then
Find(1);
답변 1
예스스탁
예스스탁 답변
2024-02-05 13:35:56
안녕하세요
예스스탁입니다.
작성하신 수식들이 모두 첫봉에서 값을 초기화하거나
오늘 첫봉이 조건을 만족했음을 알려주는 변수가 없습니다.
또한 if조건이 만족되면 실행되는 문장이 2개 이상이면 하상{}로 묶으셔야 합니다.
아래식 이용하시기 바랍니다.
3분봉 주기에서 종목검색을 실행하시면 되며
검색전에 속성에서 검색에 필요한 최소기간에
오늘 봉이 모두 포함될수 있도록 넉넉히 150봉 이상 지정하고 검색하셔야 합니다.
var : C1(0),M1(0);
#첫봉
if sDate != sDate[1] Then
{
Condition1 = False;
#양봉이고 거래대금이 50억이상미면 true이고 종가 저장
if C > O and M >= 5000000000 Then
{
Condition1 = true;
C1 = C;
M1 = M;
}
}
Else#첫봉이후
{
#첫봉에서 조건만족하고
if Condition1 ==true then
{
#종가가 첫봉 종가 돌파하고 거래대금이 첫봉 거래대금보다 큼
if CrossUp(C,C1) and M > M1 Then
Find(1);
}
}
즐거운 하루되세요
> 서울의봄 님이 쓴 글입니다.
> 제목 : 고민하다 3분봉 상 종목검색식 좀 요청드립니다...
> 제가 파일로 첨부한 바와 같이 수식을 만들어 종목을 검색해도 첫3분봉에 음봉이 발생하는 등의 오류가 발생하여 고민하다 종목검색을 위한 수식을 요청드립니다.
--------------------------------------------
조건1 : 첫3분봉이 양봉 ( C>O )
조건2 : 첫 3분봉의 거래대금 50억이상
첫 3분봉이후 나타나는 3분봉의 종가(C) 및 거래대금이 첫 3분봉의 종가 및 거래대금(50억)을 돌파하는 종목검색을 위한 수식을 요청드립니다.
제가 시도해 보았던 수식작성은 3가지인데 모두 첫 3분봉에 음봉도 나타나고 거래대금도 큰 차이가 납니다. 너무도 답답하여 올립니다.. 도와주시면 감사하겠습니다...
[방법1]
VAR : HC(0),HM(0);
if Bdate != Bdate[1] Then
{
IF C>O && C>DayClose(1)&& M>=5000000000 TheN
HC = C;
HM = M;
}
if HC>0 && HM>0 && CrossUp(C,HC)&& M>=HM Then
Find(1);
[방법2]
VAR : HC(0),HM(0);
if Bdate != Bdate[1] Then
{
IF C>O && C>DayClose(1)&& M>=5000000000 TheN
HC = C;
HM = M;
}
Condition1 = HC > 0 && HM > 0 && CrossUp(C,HC) && M>=HM;
if Condition1[1] ==True Then
Find(1);
[방법3]
VAR : HC(0),HM(0);
if Bdate != Bdate[1] Then
{
IF C>O && C>DayClose(1)&& M>=5000000000 TheN
{
HC = C;
HM = M;
}
}
if HC > 0 && CROSSUP(C, HC) && M>=HM Then
Find(1);