커뮤니티
문의드림니다
2012-04-25 20:10:00
337
글번호 50496
항상 빠르고 성실한 답변 거듭 감사말씀 드림니다
지난번 답변해주신 수식 보완 하고자 재문의 드림니다
지난번 답변해 주신 하단 부분에 위치한 아래 수식에서
3번이상 골드크로스가 완성된경우에 최근 골드시점을 1번, 가운데골드시점을 2번, 가장먼 과거시점의 골드크로스를 3번골드 시점이라 할 경우
1)
3번골드시점 이후의 최고가가 3번골드시점의 주가 +1p를 상향돌파 후 다시 하향돌파
하면 하향돌파 후 최저가가 3번골드시점의 주가보다 높고
2)2번골드시점 이후의 최고가가 2번골드시점의 주가 +2p를 상향돌파 후 다시 하향돌파
하면 하향돌파 후 최저가가 2번골드시점의 주가보다 높으면 으로
위 부분만 변경하여 수식작성 부탁드림니다
//////////////////// 변경작성요망 부분 /////////////////////////////
#골든크로스 이후 다음골든크로스 사이에 골든크로스시 주가+1보다 큰 고가 발생하면 Acond는 true
if H >= UPclose+1 Then
ACond = true;
#Acond가 true가 된 이후에 저가가 골든크로스시 주가보다 작은 값이 발생하면 Bcond는 true
if Acond == true and L < UPclose Then
Bcond = true;
}
////////////////////////////////////////////////////////////////////
//////////////////// 지난번 답변수식//////////////////////////
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;
UPIdx = index;
Acond = false;
Bcond = false;
UPClose1 = UPClose[1];
UPMACD1 = UPMACD[1];
UPIdx1 = UPIdx[1];
Acond1 = Acond[1];
Bcond1 = Bcond[1];
UPClose2 = UPClose1[1];
UPMACD2 = UPMACD1[1];
UPIdx2 = UPIdx1[1];
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();
답변 1
예스스탁 예스스탁 답변
2012-04-26 11:27:18
안녕하세요
예스스탁입니다.
input : P1(12),P2(26),P3(9);
var : upcount(0),UPClose1(0),UPClose2(0),UPClose3(0);
var : UpMACD1(0),UpMACD2(0),UPMACD3(0),upHval(0);
var : UpIdx1(0),UPidx2(0),UPidx3(0),upHval1(0);
var : Acond1(false),Bcond1(false),Acond2(false),Bcond2(false),Acond3(false),Bcond3(false);
var1 = macd(P1,P2);
var2 = ema(var1,P3);
if date != date[1] Then
upcount = 0;
if crossuP(var1,var2) Then{
upcount = upcount+1;
UPClose1 = C;
UPMACD1 = var1;
UPIdx1 = index;
Acond1 = false;
Bcond1 = false;
UPClose2 = UPClose1[1];
UPMACD2 = UPMACD1[1];
UPIdx2 = UPIdx1[1];
Acond2 = Acond1[1];
Bcond2 = Bcond1[1];
UPClose3 = UPClose2[1];
UPMACD3 = UPMACD2[1];
UPIdx3 = UPIdx2[1];
Acond3 = Acond2[1];
Bcond3 = Bcond2[1];
}
if UPcount >= 1 Then{
#골드후 최고가가 골드봉이 종가+1보다 크면 acond는 true
if H >= UPclose1+1 Then
ACond1 = true;
#종가+1보다 커진 후 저가가 골드봉의 중가보다 작아지면 bcond는 true
if Acond1 == true and L < UPclose1 Then
Bcond1 = true;
}
if crossup(var1,var2) Then{
if upcount >= 3 and #당일 최소 3번이상 골든크로스가 발생하고
UPClose1 > UPClose2 and UPClose2 > UPClose3 and
UPidx1 <= upidx2+10 and
Acond2 == true and Bcond2 == false Then
buy();
}
즐거운 하루되세요
> logos 님이 쓴 글입니다.
> 제목 : 문의드림니다
> 항상 빠르고 성실한 답변 거듭 감사말씀 드림니다
지난번 답변해주신 수식 보완 하고자 재문의 드림니다
지난번 답변해 주신 하단 부분에 위치한 아래 수식에서
3번이상 골드크로스가 완성된경우에 최근 골드시점을 1번, 가운데골드시점을 2번, 가장먼 과거시점의 골드크로스를 3번골드 시점이라 할 경우
1)
3번골드시점 이후의 최고가가 3번골드시점의 주가 +1p를 상향돌파 후 다시 하향돌파
하면 하향돌파 후 최저가가 3번골드시점의 주가보다 높고
2)2번골드시점 이후의 최고가가 2번골드시점의 주가 +2p를 상향돌파 후 다시 하향돌파
하면 하향돌파 후 최저가가 2번골드시점의 주가보다 높으면 으로
위 부분만 변경하여 수식작성 부탁드림니다
//////////////////// 변경작성요망 부분 /////////////////////////////
#골든크로스 이후 다음골든크로스 사이에 골든크로스시 주가+1보다 큰 고가 발생하면 Acond는 true
if H >= UPclose+1 Then
ACond = true;
#Acond가 true가 된 이후에 저가가 골든크로스시 주가보다 작은 값이 발생하면 Bcond는 true
if Acond == true and L < UPclose Then
Bcond = true;
}
////////////////////////////////////////////////////////////////////
//////////////////// 지난번 답변수식//////////////////////////
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;
UPIdx = index;
Acond = false;
Bcond = false;
UPClose1 = UPClose[1];
UPMACD1 = UPMACD[1];
UPIdx1 = UPIdx[1];
Acond1 = Acond[1];
Bcond1 = Bcond[1];
UPClose2 = UPClose1[1];
UPMACD2 = UPMACD1[1];
UPIdx2 = UPIdx1[1];
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();