커뮤니티
37836재질문 답변 부탁드립니다.
2014-08-29 12:48:32
122
글번호 78224
감사합니다
답변 1
예스스탁 예스스탁 답변
2014-08-29 14:55:03
안녕하세요
예스스탁입니다.
"전일에 120과 240 이 역배열인 상태에서 주가가 240이하에서 240을 돌파한후
다시 밀려서120 이평선을 이탈한후 다시 상승해서 240을 돌파하구 재하락해서
120을 이탈한 상태를 수식으로 표현하구 싶습니다"
기존 답변드린 식에서는
전일에 위조건이 만족하면
오늘은 고가가 var2와 var1사이에만 있으면 신호가 발생하는 것으로 되어 있습니다.
var : T(0),Count(0),precount(0);
var1 = ma(C,60);
var2 = ma(c,120);
var3 = ma(c,240);
if date != date[1] Then{
Condition1 = false;
Condition2 = false;
Condition3 = Condition1[1];
Condition4 = Condition2[1];
T = 0;
count = 0;
Precount = count[1];
}
if L < var1 Then
Condition1 = true;
if H > var2 Then
Condition2 = true;
if var3 > var2 Then{
if T == 0 and crossup(c,var3) and dayindex > 0 Then
T = 1;
if T == 1 and CrossDown(c,var2) and dayindex > 0 Then{
T = 0;
count = count+1;
}
}
if Condition3 == true and Condition4 == true and H > var1 and H < var2 and precount >= 2 Then
buy();
만약 전일조건은 아래 내용이고
"전일에 120과 240 이 역배열인 상태에"
아래 내용은 당일 만족하는 내용이라면 식을 아래와 같이 변경하시면 됩니다.
" 주가가 240이하에서 240을 돌파한후
다시 밀려서120 이평선을 이탈한후 다시 상승해서 240을 돌파하구 재하락해서
120을 이탈한 상태를 수식으로 표현하구 싶습니다"
수식에서 count가 당일 돌파하고 밀린 횟수입니다.
전일값은 precount입니다.
var : T(0),Count(0),precount(0);
var1 = ma(C,60);
var2 = ma(c,120);
var3 = ma(c,240);
if date != date[1] Then{
Condition1 = false;
Condition2 = false;
Condition3 = Condition1[1];
Condition4 = Condition2[1];
T = 0;
count = 0;
Precount = count[1];
}
if L < var1 Then
Condition1 = true;
if H > var2 Then
Condition2 = true;
if var3 > var2 Then{
if T == 0 and crossup(c,var3) Then
T = 1;
if T == 1 and CrossDown(c,var2) Then{
T = 0;
count = count+1;
}
}
if Condition3 == true and Condition4 == true and H > var1 and H < var2 and count >= 2 Then
buy();
즐거운 하루되세요
> HI_hk****** 님이 쓴 글입니다.
> 제목 : 37836재질문 답변 부탁드립니다.
> 감사합니다