85052 문의로 받은 수식입니다.
만일 두가지가 당일 동시발생하는 것만 분리하고 싶다면
끝부분을 다음과 같이 수정하면 되는가요?
#MACD 0선 돌파발생하면 봉번호 저장
if Condition1 == true Then
ii = Index;
#돌파봉기준 0봉에 조건 && !조건[1]이 만족하는 종목 검색
IF ii > 0 and 조건 && !조건[1] TheN
Find(1);
=====================================================================
var : A1(0),A2(0),A3(0),A4(0),A5(0),A6(0),B1(False),B2(False),B3(False),B4(False);
VAR : AA1(0),AA2(0),AA3(0),AA4(0),조건(False),ii(0);
A1=MA(C,3);
A2=MA(C,5);
A3=MA(C,8);
A4=MA(C,10);
A5=MA(C,20);
A6=MA(C,60);
B1=A1<A5 && A5<A6;
B2=A2<A5 && A5<A6;
B3=A3<A5 && A5<A6;
B4=A4<A5 && A5<A6;
IF B1 TheN {AA1=1;} ElsE {AA1=0;}
IF B2 TheN {AA2=1;} ElsE {AA2=0;}
IF B3 TheN {AA3=1;} ElsE {AA3=0;}
IF B4 TheN {AA4=1;} ElsE {AA4=0;}
조건=AA1[1]+AA2[1]+AA3[1]+AA4[1]>=1 && AA1+AA2+AA3+AA4==0 && C>O;
var1 = macd(7,16);
Condition1 = CrossUp(var1,0);
#MACD 0선 돌파발생하면 봉번호 저장
if Condition1 == true Then
ii = Index;
#돌파봉기준 0봉~2봉사이에 조건 && !조건[1]이 만족하는 종목 검색
IF ii > 0 and Index <= ii+2 and 조건 && !조건[1] TheN
Find(1);
답변 2
예스스탁
예스스탁 답변
2023-12-21 13:54:43
안녕하세요
예스스탁입니다.
if Condition1 == true Then
ii = Index;
ii는 macd가 0선을 돌파한 봉의 봉번호입니다.
그러므로 ii > 0이라는 조건은 ii가 선언시 기본값이 0이고
조건이 만족하면 1이상의 값을 저장하기에 조건이 만족한 경우가 있어 값이 저장되어 있다라는 표현입니다.
현재봉에서 MACD가 0선 돌파하는 것을 제외하고자 하시면
아래와 같이 현재봉의 봉번호가 ii보다 크다라고 하시면 됩니다.
MACD가 0선 돌파후 1봉~2봉뒤만 조건에 충족됩니다.
IF ii > 0 and index > ii and index <= ii+2 and 조건 && !조건[1] TheN
Find(1);
즐거운 하루되세요
> ksks 님이 쓴 글입니다.
> 제목 : 85052 관련
> 85052 문의로 받은 수식입니다.
만일 두가지가 당일 동시발생하는 것만 분리하고 싶다면
끝부분을 다음과 같이 수정하면 되는가요?
#MACD 0선 돌파발생하면 봉번호 저장
if Condition1 == true Then
ii = Index;
#돌파봉기준 0봉에 조건 && !조건[1]이 만족하는 종목 검색
IF ii > 0 and 조건 && !조건[1] TheN
Find(1);
=====================================================================
var : A1(0),A2(0),A3(0),A4(0),A5(0),A6(0),B1(False),B2(False),B3(False),B4(False);
VAR : AA1(0),AA2(0),AA3(0),AA4(0),조건(False),ii(0);
A1=MA(C,3);
A2=MA(C,5);
A3=MA(C,8);
A4=MA(C,10);
A5=MA(C,20);
A6=MA(C,60);
B1=A1<A5 && A5<A6;
B2=A2<A5 && A5<A6;
B3=A3<A5 && A5<A6;
B4=A4<A5 && A5<A6;
IF B1 TheN {AA1=1;} ElsE {AA1=0;}
IF B2 TheN {AA2=1;} ElsE {AA2=0;}
IF B3 TheN {AA3=1;} ElsE {AA3=0;}
IF B4 TheN {AA4=1;} ElsE {AA4=0;}
조건=AA1[1]+AA2[1]+AA3[1]+AA4[1]>=1 && AA1+AA2+AA3+AA4==0 && C>O;
var1 = macd(7,16);
Condition1 = CrossUp(var1,0);
#MACD 0선 돌파발생하면 봉번호 저장
if Condition1 == true Then
ii = Index;
#돌파봉기준 0봉~2봉사이에 조건 && !조건[1]이 만족하는 종목 검색
IF ii > 0 and Index <= ii+2 and 조건 && !조건[1] TheN
Find(1);
제가 의도하는 거랑 다른 거 같은데요,
저는 두가지가 당일 동시에 발생하는 것만 검색하고 싶다는 뜻인데요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 85052 관련
>
안녕하세요
예스스탁입니다.
if Condition1 == true Then
ii = Index;
ii는 macd가 0선을 돌파한 봉의 봉번호입니다.
그러므로 ii > 0이라는 조건은 ii가 선언시 기본값이 0이고
조건이 만족하면 1이상의 값을 저장하기에 조건이 만족한 경우가 있어 값이 저장되어 있다라는 표현입니다.
현재봉에서 MACD가 0선 돌파하는 것을 제외하고자 하시면
아래와 같이 현재봉의 봉번호가 ii보다 크다라고 하시면 됩니다.
MACD가 0선 돌파후 1봉~2봉뒤만 조건에 충족됩니다.
IF ii > 0 and index > ii and index <= ii+2 and 조건 && !조건[1] TheN
Find(1);
즐거운 하루되세요
> ksks 님이 쓴 글입니다.
> 제목 : 85052 관련
> 85052 문의로 받은 수식입니다.
만일 두가지가 당일 동시발생하는 것만 분리하고 싶다면
끝부분을 다음과 같이 수정하면 되는가요?
#MACD 0선 돌파발생하면 봉번호 저장
if Condition1 == true Then
ii = Index;
#돌파봉기준 0봉에 조건 && !조건[1]이 만족하는 종목 검색
IF ii > 0 and 조건 && !조건[1] TheN
Find(1);
=====================================================================
var : A1(0),A2(0),A3(0),A4(0),A5(0),A6(0),B1(False),B2(False),B3(False),B4(False);
VAR : AA1(0),AA2(0),AA3(0),AA4(0),조건(False),ii(0);
A1=MA(C,3);
A2=MA(C,5);
A3=MA(C,8);
A4=MA(C,10);
A5=MA(C,20);
A6=MA(C,60);
B1=A1<A5 && A5<A6;
B2=A2<A5 && A5<A6;
B3=A3<A5 && A5<A6;
B4=A4<A5 && A5<A6;
IF B1 TheN {AA1=1;} ElsE {AA1=0;}
IF B2 TheN {AA2=1;} ElsE {AA2=0;}
IF B3 TheN {AA3=1;} ElsE {AA3=0;}
IF B4 TheN {AA4=1;} ElsE {AA4=0;}
조건=AA1[1]+AA2[1]+AA3[1]+AA4[1]>=1 && AA1+AA2+AA3+AA4==0 && C>O;
var1 = macd(7,16);
Condition1 = CrossUp(var1,0);
#MACD 0선 돌파발생하면 봉번호 저장
if Condition1 == true Then
ii = Index;
#돌파봉기준 0봉~2봉사이에 조건 && !조건[1]이 만족하는 종목 검색
IF ii > 0 and Index <= ii+2 and 조건 && !조건[1] TheN
Find(1);