커뮤니티
행복; 수식 작성 바랍니다
2012-07-26 11:27:15
344
글번호 53290
답변 잘 받았습니다~
근데 조건이 하나 누락되었군요~
누락된 조건은
<거래량 골든크로스가 첫번째 발생한> 입니다
추가하여 수식 작성 바랍니다~
수고 하십시요~
> 예스스탁 님이 쓴 글입니다.
> 제목 : 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) ;
답변 1
예스스탁 예스스탁 답변
2012-07-26 15:36:10
안녕하세요
예스스탁입니다.
작성해드린식이 가격 골든크로스이후에
첫번째 발생한 거래량골든크로스를 지정한 내용이 포함되어 있습니다.
var2값이 가격 골든크로스가 나면 0으로 시작해서
첫 거래량 골든크로스가 되면 1로 변경되고
2번째 부터는 조건상 var2 == 0에 충족되지 않으므로
제외하게 됩니다.
무조건 가격골든크로스 이후에 첫번째 거래량 골든크로스 지점만
대상으로 하는 식입니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
>
답변 잘 받았습니다~
근데 조건이 하나 누락되었군요~
누락된 조건은
<거래량 골든크로스가 첫번째 발생한> 입니다
추가하여 수식 작성 바랍니다~
수고 하십시요~
> 예스스탁 님이 쓴 글입니다.
> 제목 : 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) ;