커뮤니티
문의드림니다
2012-04-25 11:51:46
331
글번호 50446
다음수식 문의드림니다
골든크로스내용 : (macd,macd시그널)
문1)
직전 골드크로스 시점의 주가보다 최근골든크로스 시점의 주가가 높은 2개이상의
연속된 골든크로스가 발생하면
직전골드크로스 이후의 최고가가 직전골드크로스 시점의 주가+1p를 상향돌파 한적있고
직전골드 시점의 주가+1p 상향돌파 이후 최저가가 직전골드시점의 주가보다 낮으면
최근골드크로스 한 봉으로부터 10봉 이내에 또다시 골든크로스 발생하면
매수하는 수식부탁 드림니다
(즉 2개의 골든크로스존재 이후에 추가로 골든크로스 발생하면 매수하는 수식인데
2개의 골든크로스시의 주가의 조건이 위와 같이 나타나야함)
문2) 위 1번 질문과 연관하여
직전 골드크로스 시점의 주가보다 최근골든크로스 시점의 주가가 높은 2개 이상의
골든크로스가 발생하고 (이때의 주가의 위치가)
a)직전골드크로스 시점의 봉으로부터 5개봉이후의 최저가가 직전골드크로스 시점의 주가
보다 높고
b)최근 골드크로스 시점의 봉으로부터 5개봉이후의 최저가가 최근 골드크로스 시점의
주가보다 높은 형태이면
최근 골든크로스 발생시점의 봉으로부터 30개봉 이내에 또다시 골드크로스 발생하면
매수하는 수식부탁 드림니다
답변 1
예스스탁 예스스탁 답변
2012-04-25 13:50:10
안녕하세요
예스스탁입니다.
1
input : P1(12),P2(26),P3(9);
var : upcount(0),UPClose(0),UPClose1(0),UPClose2(0);
var : UpMACD(0),UpMACD1(0),UPMACD2(0),upHval(0);
var : UpIdx(0),UPidx1(0),UPidx2(0),upHval1(0);
var : Acond(false),Bcond(false),Acond1(false),Bcond1(false),Acond2(false),Bcond2(false);
var1 = macd(P1,P2);
var2 = ema(var1,P3);
if date != date[1] Then
upcount = 0;
if crossuP(var1,var2) Then{
upcount = upcount+1;
UPClose = C; #최근 골든크로스 종가
UPMACD = var1; #최근 골든크고스 MACD
UPIdx = index; #최근 골든크로스 봉번호
Acond = false;
Bcond = false;
UPClose1 = UPClose[1]; #직전1 골든크로스 종가
UPMACD1 = UPMACD[1]; #직전1 골든크로스 MACD
UPIdx1 = UPIdx[1]; #직전1 골든크로스 봉번호
Acond1 = Acond[1];
Bcond1 = Bcond[1];
UPClose2 = UPClose1[1]; #직전2 골든크로스 종가
UPMACD2 = UPMACD1[1]; #직전2 골든크로스 MACD
UPIdx2 = UPIdx1[1]; #직전2 골든크로스 봉번호
Acond2 = Acond1[1];
Bcond2 = Bcond1[1];
}
if UPcount >= 1 Then{ #첫 골든크로스 이후 골든크로스간의 최고가 계산시작
#골든크로스 이후 다음골든크로스 사이에 골든크로스시 주가+1보다 큰 고가 발생하면 Acond는 true
if H >= UPclose+1 Then
ACond = true;
#Acond가 true가 된 이후에 저가가 골든크로스시 주가보다 작은 값이 발생하면 Bcond는 true
if Acond == true and L < UPclose Then
Bcond = true;
}
if crossup(var1,var2) Then{
if upcount >= 3 and #당일 최소 3번이상 골든크로스가 발생하고
UPClose > UPClose1 and UPClose1 > UPClose2 and
UPidx <= upidx1+10 and
Acond2 == true and Bcond2 == true Then
buy();
}
2.
input : P1(12),P2(26),P3(9);
var : upcount(0),UPClose(0),UPClose1(0),UPClose2(0);
var : UpMACD(0),UpMACD1(0),UPMACD2(0),upHval(0);
var : UpIdx(0),UPidx1(0),UPidx2(0),upHval1(0);
var1 = macd(P1,P2);
var2 = ema(var1,P3);
if date != date[1] Then
upcount = 0;
if crossuP(var1,var2) Then{
upcount = upcount+1;
UPClose = C; #최근 골든크로스 종가
UPMACD = var1; #최근 골든크고스 MACD
UPIdx = index; #최근 골든크로스 봉번호
UPClose1 = UPClose[1]; #직전1 골든크로스 종가
UPMACD1 = UPMACD[1]; #직전1 골든크로스 MACD
UPIdx1 = UPIdx[1]; #직전1 골든크로스 봉번호
UPClose2 = UPClose1[1]; #직전2 골든크로스 종가
UPMACD2 = UPMACD1[1]; #직전2 골든크로스 MACD
UPIdx2 = UPIdx1[1]; #직전2 골든크로스 봉번호
}
value1 = lowest(L,(index-upidx1)-5);
value2 = lowest(L,(index-upidx2)-5);
if crossup(var1,var2) Then{
if upcount >= 3 and #당일 최소 3번이상 골든크로스가 발생하고
UPClose > UPClose1 and UPClose1 > UPClose2 and
value1 > upclose1 and value2 > upclose2 and
UPidx <= upidx1+30 Then
buy();
}
즐거운 하루되세요
> logos 님이 쓴 글입니다.
> 제목 : 문의드림니다
> 다음수식 문의드림니다
골든크로스내용 : (macd,macd시그널)
문1)
직전 골드크로스 시점의 주가보다 최근골든크로스 시점의 주가가 높은 2개이상의
연속된 골든크로스가 발생하면
직전골드크로스 이후의 최고가가 직전골드크로스 시점의 주가+1p를 상향돌파 한적있고
직전골드 시점의 주가+1p 상향돌파 이후 최저가가 직전골드시점의 주가보다 낮으면
최근골드크로스 한 봉으로부터 10봉 이내에 또다시 골든크로스 발생하면
매수하는 수식부탁 드림니다
(즉 2개의 골든크로스존재 이후에 추가로 골든크로스 발생하면 매수하는 수식인데
2개의 골든크로스시의 주가의 조건이 위와 같이 나타나야함)
문2) 위 1번 질문과 연관하여
직전 골드크로스 시점의 주가보다 최근골든크로스 시점의 주가가 높은 2개 이상의
골든크로스가 발생하고 (이때의 주가의 위치가)
a)직전골드크로스 시점의 봉으로부터 5개봉이후의 최저가가 직전골드크로스 시점의 주가
보다 높고
b)최근 골드크로스 시점의 봉으로부터 5개봉이후의 최저가가 최근 골드크로스 시점의
주가보다 높은 형태이면
최근 골든크로스 발생시점의 봉으로부터 30개봉 이내에 또다시 골드크로스 발생하면
매수하는 수식부탁 드림니다