커뮤니티
문의 드립니다.
2013-01-25 12:18:32
239
글번호 58660
질문 드립니다.
당일주가.5일선,10일선,20일선,40일선,60일선 이평선중 어느 하나라도 크로스(골든크로스 와 데드크로스를 포함해서 크로스라 칭함) 가 발생 되면 그때의 값을 별도의 별도의 지정된 공간에 값을 저장 한다.
1.이때 주가의 위치가 당일 > 5일 > 20일 > 40일 > 60일 이면 T1 조건을 실행 한다
2.이때 주가의 위치가 5일 > 당일 > 20일 >40일 >60일 이면 T2조건을 실행한다
3.이때 주가의 위치가 5일 > 당일 > 20일 >40일 >60일 이면서 20 일 이동평균선 기울기가 상승(하락) 되면 T3 조건을 실행한다
4.만들어진 봉의 갯수와 상관 없이 전에 이평선이 크로스 된 곳을 찾을수 있는지요
전에 크로스 된 부분을 연속으로 4번 정도 까지 찾고 싶습니다.
5. 전에 이평선이 크로스 된 곳이 있다면 20일선과 60일선이 크로스 된곳을 찾는 조건
6. 전에 이평선이 크로스 된 곳중 20일선과 60일 선이 정배열 된 곳을 찾는 조건
7. 전에 이평선이 크로스 될때 이평선 배열이 20일선 > 60일선 >40일선 >5일선 >당일 순서로 되어
있고 지금 이평선 배열이 60일선 > 40일선 > 20일선 당일 > 5일선 이면서 5일선 골든크로스 발생 하면 매수
답변 1
예스스탁 예스스탁 답변
2013-01-25 15:09:51
안녕하세요
예스스탁입니다.
var : cnt(0);
Array : Price[10](0),mav5[10](0),mav10[10](0),mav20[10](0),mav40[10](0),mav60[10](0);
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,20);
var4 = ma(c,40);
var5 = ma(c,60);
#크로스시 종가와 각 이평값 저장(최근 10개의 크로스)
if crossup(c,var1) or CrossDown(c,var1) or crossup(c,var2) or CrossDown(c,var2) or
crossup(c,var3) or CrossDown(c,var3) or crossup(c,var4) or CrossDown(c,var4) or
crossup(c,var5) or CrossDown(c,var5) or
crossup(var1,c) or CrossDown(var1,c) or crossup(var1,var2) or CrossDown(var1,var2) or
crossup(var1,var3) or CrossDown(var1,var3) or crossup(var1,var4) or CrossDown(var1,var4) or
crossup(var1,var5) or CrossDown(var1,var5) or
crossup(var2,c) or CrossDown(var2,c) or crossup(var2,var1) or CrossDown(var2,var1) or
crossup(var2,var3) or CrossDown(var2,var3) or crossup(var2,var4) or CrossDown(var2,var4) or
crossup(var2,var5) or CrossDown(var2,var5) or
crossup(var3,c) or CrossDown(var3,c) or crossup(var3,var1) or CrossDown(var3,var1) or
crossup(var3,var2) or CrossDown(var3,var2) or crossup(var3,var4) or CrossDown(var3,var4) or
crossup(var3,var5) or CrossDown(var3,var5) or
crossup(var4,c) or CrossDown(var4,c) or crossup(var4,var1) or CrossDown(var4,var1) or
crossup(var4,var2) or CrossDown(var4,var2) or crossup(var4,var3) or CrossDown(var4,var3) or
crossup(var4,var5) or CrossDown(var4,var5) or
crossup(var5,c) or CrossDown(var5,c) or crossup(var5,var1) or CrossDown(var5,var1) or
crossup(var5,var2) or CrossDown(var5,var2) or crossup(var5,var3) or CrossDown(var5,var3) or
crossup(var5,var4) or CrossDown(var5,var4) Then{
Price[0] = C;
mav5[0] = var1;
mav10[0] = var2;
mav20[0] = var3;
mav40[0] = var4;
mav60[0] = var5;
for cnt = 1 to 9{
Price[cnt] = Price[cnt-1][1];
mav5[cnt] = mav5[cnt-1][1];
mav10[cnt] = mav10[cnt-1][1];
mav20[cnt] = mav20[cnt-1][1];
mav40[cnt] = mav40[cnt-1][1];
mav60[cnt] = mav60[cnt-1][1];
}
}
#1
if Price[0] > mav5[0] and mav5[0] > mav20[0] and mav20[0] > mav40[0] and mav40[0] > mav60[0] and t1조건 Then
#2
if mav5[0] > Price[0] and Price[0] > mav20[0] and mav20[0] > mav40[0] and mav40[0] > mav60[0] and t2조건 Then
#3
if mav5[0] > Price[0] and Price[0] > mav20[0] and mav20[0] > mav40[0] and mav40[0] > mav60[0] and var3 > var3[1] and t3조건 Then
#4
위 배열변수가 이평크로스시의 각 이평값입니다. 최근 10개까지 저장됩니다.
#5
최근 20-60이평 크로스는 위식과 같이 작성해 찾을 필요가 없습니다.
아래식과 같이 작성하시면 최근 20-60 이평크로스가 몇개봉전에 있었는지
알수 있습니다.
if crossup(ma(c,20),ma(c,60)) or crossdown(ma(c,20),ma(c,60)) then
var1 = index;
var2 = index-var1;
#6
최근 이평 크로스 된 지점 중 20과 60이 정배열인 크로스가 현재봉으로 부터 몇봉전(value2)인지 알려주는 식입니다.
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,20);
var4 = ma(c,40);
var5 = ma(c,60);
if (crossup(c,var1) or CrossDown(c,var1) or crossup(c,var2) or CrossDown(c,var2) or
crossup(c,var3) or CrossDown(c,var3) or crossup(c,var4) or CrossDown(c,var4) or
crossup(c,var5) or CrossDown(c,var5) or
crossup(var1,c) or CrossDown(var1,c) or crossup(var1,var2) or CrossDown(var1,var2) or
crossup(var1,var3) or CrossDown(var1,var3) or crossup(var1,var4) or CrossDown(var1,var4) or
crossup(var1,var5) or CrossDown(var1,var5) or
crossup(var2,c) or CrossDown(var2,c) or crossup(var2,var1) or CrossDown(var2,var1) or
crossup(var2,var3) or CrossDown(var2,var3) or crossup(var2,var4) or CrossDown(var2,var4) or
crossup(var2,var5) or CrossDown(var2,var5) or
crossup(var3,c) or CrossDown(var3,c) or crossup(var3,var1) or CrossDown(var3,var1) or
crossup(var3,var2) or CrossDown(var3,var2) or crossup(var3,var4) or CrossDown(var3,var4) or
crossup(var3,var5) or CrossDown(var3,var5) or
crossup(var4,c) or CrossDown(var4,c) or crossup(var4,var1) or CrossDown(var4,var1) or
crossup(var4,var2) or CrossDown(var4,var2) or crossup(var4,var3) or CrossDown(var4,var3) or
crossup(var4,var5) or CrossDown(var4,var5) or
crossup(var5,c) or CrossDown(var5,c) or crossup(var5,var1) or CrossDown(var5,var1) or
crossup(var5,var2) or CrossDown(var5,var2) or crossup(var5,var3) or CrossDown(var5,var3) or
crossup(var5,var4) or CrossDown(var5,var4)) and
var4 > var5 Then{
value1 = index;
}
value2 = index-value1;
#7
var : cnt(0);
Array : Price[10](0),mav5[10](0),mav10[10](0),mav20[10](0),mav40[10](0),mav60[10](0);
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,20);
var4 = ma(c,40);
var5 = ma(c,60);
#크로스시 종가와 각 이평값 저장(최근 10개의 크로스)
if crossup(c,var1) or CrossDown(c,var1) or crossup(c,var2) or CrossDown(c,var2) or
crossup(c,var3) or CrossDown(c,var3) or crossup(c,var4) or CrossDown(c,var4) or
crossup(c,var5) or CrossDown(c,var5) or
crossup(var1,c) or CrossDown(var1,c) or crossup(var1,var2) or CrossDown(var1,var2) or
crossup(var1,var3) or CrossDown(var1,var3) or crossup(var1,var4) or CrossDown(var1,var4) or
crossup(var1,var5) or CrossDown(var1,var5) or
crossup(var2,c) or CrossDown(var2,c) or crossup(var2,var1) or CrossDown(var2,var1) or
crossup(var2,var3) or CrossDown(var2,var3) or crossup(var2,var4) or CrossDown(var2,var4) or
crossup(var2,var5) or CrossDown(var2,var5) or
crossup(var3,c) or CrossDown(var3,c) or crossup(var3,var1) or CrossDown(var3,var1) or
crossup(var3,var2) or CrossDown(var3,var2) or crossup(var3,var4) or CrossDown(var3,var4) or
crossup(var3,var5) or CrossDown(var3,var5) or
crossup(var4,c) or CrossDown(var4,c) or crossup(var4,var1) or CrossDown(var4,var1) or
crossup(var4,var2) or CrossDown(var4,var2) or crossup(var4,var3) or CrossDown(var4,var3) or
crossup(var4,var5) or CrossDown(var4,var5) or
crossup(var5,c) or CrossDown(var5,c) or crossup(var5,var1) or CrossDown(var5,var1) or
crossup(var5,var2) or CrossDown(var5,var2) or crossup(var5,var3) or CrossDown(var5,var3) or
crossup(var5,var4) or CrossDown(var5,var4) Then{
Price[0] = C;
mav5[0] = var1;
mav10[0] = var2;
mav20[0] = var3;
mav40[0] = var4;
mav60[0] = var5;
for cnt = 1 to 9{
Price[cnt] = Price[cnt-1][1];
mav5[cnt] = mav5[cnt-1][1];
mav10[cnt] = mav10[cnt-1][1];
mav20[cnt] = mav20[cnt-1][1];
mav40[cnt] = mav40[cnt-1][1];
mav60[cnt] = mav60[cnt-1][1];
}
if mav20[1] > mav60[1] and mav60[1] > mav40[1] and mav40[1] > mav5[1] and mav5[1] > Price[1] and #직전
mav60[0] > mav40[0] and mav40[0] > mav20[0] and mav20[0] > C and c > mav5[0] Then#현재
buy();
}
즐거운 하루되세요
> 월드맨 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 질문 드립니다.
당일주가.5일선,10일선,20일선,40일선,60일선 이평선중 어느 하나라도 크로스(골든크로스 와 데드크로스를 포함해서 크로스라 칭함) 가 발생 되면 그때의 값을 별도의 별도의 지정된 공간에 값을 저장 한다.
1.이때 주가의 위치가 당일 > 5일 > 20일 > 40일 > 60일 이면 T1 조건을 실행 한다
2.이때 주가의 위치가 5일 > 당일 > 20일 >40일 >60일 이면 T2조건을 실행한다
3.이때 주가의 위치가 5일 > 당일 > 20일 >40일 >60일 이면서 20 일 이동평균선 기울기가 상승(하락) 되면 T3 조건을 실행한다
4.만들어진 봉의 갯수와 상관 없이 전에 이평선이 크로스 된 곳을 찾을수 있는지요
전에 크로스 된 부분을 연속으로 4번 정도 까지 찾고 싶습니다.
5. 전에 이평선이 크로스 된 곳이 있다면 20일선과 60일선이 크로스 된곳을 찾는 조건
6. 전에 이평선이 크로스 된 곳중 20일선과 60일 선이 정배열 된 곳을 찾는 조건
7. 전에 이평선이 크로스 될때 이평선 배열이 20일선 > 60일선 >40일선 >5일선 >당일 순서로 되어
있고 지금 이평선 배열이 60일선 > 40일선 > 20일선 당일 > 5일선 이면서 5일선 골든크로스 발생 하면 매수
다음글
이전글