최근 100봉 중 MACD골든크로스가 0선 아래에서 N번 발생했다고 했을 때
가장 최근에 발생한 골든크로스 지점 (현재 봉)과
N개 중 가장 낮은 골든크로스 지점이 몇 개 봉 전인지 구하고 싶습니다.
그리고 최근 100봉 동안 MACD시그널선은 0선 아래에 있어야 합니다.
답변 1
예스스탁
예스스탁 답변
2020-11-12 15:00:14
안녕하세요
예스스탁입니다.
최근 100개봉에 조건이 만족한적이 없으면 모두 -1로 그려지게 됩니다.
Input : short(12), long(26), signal(9),N(100);
Var : MACDv(0), MACDs(0),cnt(0),count(0),minv(0);
var : i1(0),i2(0),nbar1(0),nbar2(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
Condition1 = MACDV < 0 and CrossUp(MACDV,MACDS);
Condition2 = MACDs < 0;
i1 = -1;
i2 = -1;
if CountIf(Condition1,N) >= 1 and CountIf(Condition2 == true,N) == N Then
{
count = 0;
minv = 0;
For cnt = 0 to N-1
{
if Condition1[cnt] == true Then
{
count = count+1;
if count == 1 Then
{
Minv = MACDV[cnt];
i1 = cnt;
i2 = cnt;
}
if MACDV[cnt] < Minv then
{
Minv = MACDV[cnt];
i2 = cnt;
}
}
}
}
Plot1(i1);
plot2(i2);
즐거운 하루되세요
> 슈트 님이 쓴 글입니다.
> 제목 : 문의
> 최근 100봉 중 MACD골든크로스가 0선 아래에서 N번 발생했다고 했을 때
가장 최근에 발생한 골든크로스 지점 (현재 봉)과
N개 중 가장 낮은 골든크로스 지점이 몇 개 봉 전인지 구하고 싶습니다.
그리고 최근 100봉 동안 MACD시그널선은 0선 아래에 있어야 합니다.