커뮤니티
수식수정좀 부탁드립니다
2011-05-03 15:26:59
591
글번호 38265
아래의 의미대로 수식을 제가 부탁드렸는데 실제로 돌려보니 그림에서와 같이
매도 신호가 2개가 나왔는데 2번째신호는 제가 의도하는 신호가 아닌데 나왔습니다
식에서 어떤것을 고쳐야 되는지 모르겠습니다
2번째 매도 신호는 이평의 데드가 나온지점이 아님에도 불구하고 매도 신호가 나왔습니다
1번째는 맞습니다 이평의 데드 시점봉을 기준으로 직전10개봉의 5이평이 60이평보다 작으니깐요...
아래의 식중에 틀린부분을 수정좀 부탁드립니다
1. 20이평>60이평>240이평이 상황에서 5이평이 20이평을 골든크로스 하는봉의 종가에 매수
이때 직전 10개봉의 5이평> 60이평 이어야 됩니다
반대로 20이평<60이평<240이평 상황에서 5이평이 20이평을 데드크로스 하는봉의 종가에
매도
이때 직전 10개봉의 5이평<60이평 이어야 됩니다
2. 1번시스템식 에서 20이평 60이평은 전일봉이 적용되지 않는 당일봉으로만 되는 식으로 도 부탁드립니다 240이평은 전일봉을 포함한 식으로 부탁드립니다
1.
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,60);
var4 = ma(c,240);
if var2 > var3 and var3 > var4 and
crossup(var1,var2) and (이부분에 에러가 뜹니다 Either logical value(true/false)
countif(var1>var3,10) == 10 then
buy();
if var2 < var3 and var3 < var4 and
CrossDown(var1,var2) and
countif(var1<var3,10) == 10 then
sell();
2.
if date != date[1] Then{
value1 = 0;
value2 = 0;
}
value1 = value1+1;
value2 = value2+C;
var1 = ma(c,5);
if (dayindex+1) < 20 Then
var1 = value2/value1;
Else
var2 = ma(c,20);
if (dayindex+1) < 60 Then
var3 = value2/value1;
Else
var3 = ma(C,60);
var4 = ma(c,240);
if var2 > var3 and var3 > var4 and
crossup(var1,var2) and
countif(var1>var3,10) == 10 then
buy();
if var2 < var3 and var3 < var4 and
CrossDown(var1,var2) and
countif(var1<var3,10) == 10 then
sell();
- 1. 두번째신호jpg.jpg (0.07 MB)
답변 1
예스스탁 예스스탁 답변
2011-05-03 16:58:45
안녕하세요
예스스탁입니다.
1.
1번식 검증을 해보았지만 오류가 발생하지 않습니다.
올리신 내용과도 맞는 식입니다.
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,60);
var4 = ma(c,240);
if var2 > var3 and var3 > var4 and
crossup(var1,var2) and
countif(var1>var3,10) == 10 then
buy();
if var2 < var3 and var3 < var4 and
CrossDown(var1,var2) and
countif(var1<var3,10) == 10 then
sell();
2.
2번은 수식에 오류가 있어 수정했습니다.
if date != date[1] Then{
value1 = 0;
value2 = 0;
}
value1 = value1+1;
value2 = value2+C;
var1 = ma(c,5);
if (dayindex+1) < 20 Then
var2 = value2/value1;
Else
var2 = ma(c,20);
if (dayindex+1) < 60 Then
var3 = value2/value1;
Else
var3 = ma(C,60);
var4 = ma(c,240);
if var2 > var3 and var3 > var4 and
crossup(var1,var2) and
countif(var1>var3,10) == 10 then
buy();
if var2 < var3 and var3 < var4 and
CrossDown(var1,var2) and
countif(var1<var3,10) == 10 then
sell();
즐거운 하루되세요
> 극장주 님이 쓴 글입니다.
> 제목 : 수식수정좀 부탁드립니다
>
아래의 의미대로 수식을 제가 부탁드렸는데 실제로 돌려보니 그림에서와 같이
매도 신호가 2개가 나왔는데 2번째신호는 제가 의도하는 신호가 아닌데 나왔습니다
식에서 어떤것을 고쳐야 되는지 모르겠습니다
2번째 매도 신호는 이평의 데드가 나온지점이 아님에도 불구하고 매도 신호가 나왔습니다
1번째는 맞습니다 이평의 데드 시점봉을 기준으로 직전10개봉의 5이평이 60이평보다 작으니깐요...
아래의 식중에 틀린부분을 수정좀 부탁드립니다
1. 20이평>60이평>240이평이 상황에서 5이평이 20이평을 골든크로스 하는봉의 종가에 매수
이때 직전 10개봉의 5이평> 60이평 이어야 됩니다
반대로 20이평<60이평<240이평 상황에서 5이평이 20이평을 데드크로스 하는봉의 종가에
매도
이때 직전 10개봉의 5이평<60이평 이어야 됩니다
2. 1번시스템식 에서 20이평 60이평은 전일봉이 적용되지 않는 당일봉으로만 되는 식으로 도 부탁드립니다 240이평은 전일봉을 포함한 식으로 부탁드립니다
1.
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,60);
var4 = ma(c,240);
if var2 > var3 and var3 > var4 and
crossup(var1,var2) and (이부분에 에러가 뜹니다 Either logical value(true/false)
countif(var1>var3,10) == 10 then
buy();
if var2 < var3 and var3 < var4 and
CrossDown(var1,var2) and
countif(var1<var3,10) == 10 then
sell();
2.
if date != date[1] Then{
value1 = 0;
value2 = 0;
}
value1 = value1+1;
value2 = value2+C;
var1 = ma(c,5);
if (dayindex+1) < 20 Then
var1 = value2/value1;
Else
var2 = ma(c,20);
if (dayindex+1) < 60 Then
var3 = value2/value1;
Else
var3 = ma(C,60);
var4 = ma(c,240);
if var2 > var3 and var3 > var4 and
crossup(var1,var2) and
countif(var1>var3,10) == 10 then
buy();
if var2 < var3 and var3 < var4 and
CrossDown(var1,var2) and
countif(var1<var3,10) == 10 then
sell();
다음글
이전글