커뮤니티
행복; 수식 작성 바랍니다
2012-07-25 02:49:54
303
글번호 53231
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 작성 바랍니다
아래의 내용은 지표식을 작성한 것인데 제대로 표시가 되지 않습니다
삼성전자를 적용해 보았습니다
2000년 1월 1일부터 수십번 출현해야 하는데 2번만 출현합니다
바로 잡아 주시기 바랍니다
===============< 아래 >========================================
< 지표식 조건 >
- 주기; 일봉
- 2000년 1월 1일 이후로
- 주가 5일이평선이 20일이평선을 골든크로스 한 후
- 50일 이내에 거래량 5일이평선이 20일이평선을 골든크로스 발생하는 것 중
- 맨처음 발생하는 거래량 골든크로스(5일 x 20일)이 출현한 후
- 20일 이후에 지표 "1"을 표시하고자 합니다
< 지표식 >
If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then
{ Var1 = Index ;
Var2 = 0 ;
Var11 = 0 ;
Value1 = 0 ;
Var12 = 0 ; }
If Index <= Var1 + 50 and Index > Var1 + 0
and
CrossUp(ma(v, 5), ma(v, 20)) Then
{ Var2 = Var2 + 1 ;
If Var2 == 1 Then
Var11 = 1 ;
If Var11 == 1 and Var11[1] == 0 Then
Value1 = Index ;
If Index == Value1 + 20 Then
Var12 = 1 ;
}
Else
{ Var11 = 0 ;
Var12 = 0 ; }
Plot1(Var12) ;
답변 2
예스스탁 예스스탁 답변
2012-07-25 11:09:44
안녕하세요
예스스탁입니다.
거래량 골든크로스 발생되고 20일이전에
종가이평 크로스가 발생하면 다시 초기화 되므로
몇번 발생하지 않았습니다.
식을 수정했습니다.
If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then
{ Var1 = Index ;
Var2 = 0 ;
}
If Index <= Var1 + 50 and Index > Var1 + 0
and var2 == 0
and CrossUp(ma(v, 5), ma(v, 20)) Then
{
Var2 = 1;
}
if var2[20] == 1 and var2[21] != 1 Then
var3 = 1;
Else
var3 = 0;
plot1(var3);
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 작성 바랍니다
아래의 내용은 지표식을 작성한 것인데 제대로 표시가 되지 않습니다
삼성전자를 적용해 보았습니다
2000년 1월 1일부터 수십번 출현해야 하는데 2번만 출현합니다
바로 잡아 주시기 바랍니다
===============< 아래 >========================================
< 지표식 조건 >
- 주기; 일봉
- 2000년 1월 1일 이후로
- 주가 5일이평선이 20일이평선을 골든크로스 한 후
- 50일 이내에 거래량 5일이평선이 20일이평선을 골든크로스 발생하는 것 중
- 맨처음 발생하는 거래량 골든크로스(5일 x 20일)이 출현한 후
- 20일 이후에 지표 "1"을 표시하고자 합니다
< 지표식 >
If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then
{ Var1 = Index ;
Var2 = 0 ;
Var11 = 0 ;
Value1 = 0 ;
Var12 = 0 ; }
If Index <= Var1 + 50 and Index > Var1 + 0
and
CrossUp(ma(v, 5), ma(v, 20)) Then
{ Var2 = Var2 + 1 ;
If Var2 == 1 Then
Var11 = 1 ;
If Var11 == 1 and Var11[1] == 0 Then
Value1 = Index ;
If Index == Value1 + 20 Then
Var12 = 1 ;
}
Else
{ Var11 = 0 ;
Var12 = 0 ; }
Plot1(Var12) ;
행복한가방
2012-07-25 15:45:21
답변 잘 받았습니다~
근데 조건이 하나 누락되었군요~
누락된 조건은
<거래량 골든크로스가 첫번째 발생한> 입니다
추가하여 수식 작성 바랍니다~
수고 하십시요~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 행복; 수식 작성 바랍니다
> 안녕하세요
예스스탁입니다.
거래량 골든크로스 발생되고 20일이전에
종가이평 크로스가 발생하면 다시 초기화 되므로
몇번 발생하지 않았습니다.
식을 수정했습니다.
If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then
{ Var1 = Index ;
Var2 = 0 ;
}
If Index <= Var1 + 50 and Index > Var1 + 0
and var2 == 0
and CrossUp(ma(v, 5), ma(v, 20)) Then
{
Var2 = 1;
}
if var2[20] == 1 and var2[21] != 1 Then
var3 = 1;
Else
var3 = 0;
plot1(var3);
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 작성 바랍니다
아래의 내용은 지표식을 작성한 것인데 제대로 표시가 되지 않습니다
삼성전자를 적용해 보았습니다
2000년 1월 1일부터 수십번 출현해야 하는데 2번만 출현합니다
바로 잡아 주시기 바랍니다
===============< 아래 >========================================
< 지표식 조건 >
- 주기; 일봉
- 2000년 1월 1일 이후로
- 주가 5일이평선이 20일이평선을 골든크로스 한 후
- 50일 이내에 거래량 5일이평선이 20일이평선을 골든크로스 발생하는 것 중
- 맨처음 발생하는 거래량 골든크로스(5일 x 20일)이 출현한 후
- 20일 이후에 지표 "1"을 표시하고자 합니다
< 지표식 >
If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then
{ Var1 = Index ;
Var2 = 0 ;
Var11 = 0 ;
Value1 = 0 ;
Var12 = 0 ; }
If Index <= Var1 + 50 and Index > Var1 + 0
and
CrossUp(ma(v, 5), ma(v, 20)) Then
{ Var2 = Var2 + 1 ;
If Var2 == 1 Then
Var11 = 1 ;
If Var11 == 1 and Var11[1] == 0 Then
Value1 = Index ;
If Index == Value1 + 20 Then
Var12 = 1 ;
}
Else
{ Var11 = 0 ;
Var12 = 0 ; }
Plot1(Var12) ;
다음글
이전글