커뮤니티
함수요청
2018-05-09 11:21:57
258
글번호 118747
안녕하세요?
함수요청드립니다.
변동성 확대 시스템으로 60분봉으로 매매하고자 합니다.
- 매수 : 3일 이동평균선이 6일 이동평균선 값보다 크고
당일 시가 갭이 직전 3개 일봉의 고가보다 크고
현재 일봉의 고가-저가의 변동폭이 이전 3개 봉의 변동폭의 평균보다 크고
현재 일봉 기준 5ma와 20ma의 차가 10개봉 이전의 5ma와 20ma의 차가 클 때
- 매도 : 3일 이동평균선이 6일 이동평균선 값보다 작고
당일 시가 갭이 직전 3개 일봉의 저가보다 작고
현재 일봉의 고가-저가의 변동폭이 이전 3개 봉의 변동폭의 평균보다 작고
현재 일봉 기준 5ma와 20ma의 차가 10개봉 이전의 5ma와 20ma의 차가 작을 때
답변 1
예스스탁 예스스탁 답변
2018-05-09 15:23:51
안녕하세요
예스스탁입니다.
input : P1(3),P2(6),P3(5),P4(20),P5(3);
var : cnt(0);
var : sumV1(0),mav1(0);
var : sumV2(0),mav2(0);
var : sumV3(0),mav3(0);
var : sumV31(0),mav31(0);
var : sumV4(0),mav4(0);
var : sumV41(0),mav41(0);
var : sumV5(0),mav5(0);
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
sumV4 = 0;
sumV31 = 0;
sumV41 = 0;
for cnt = 0 to P4{
if cnt < P1 Then
sumV1 = sumV1+DayClose(cnt);
if cnt < P2 Then
sumV2 = sumV2+DayClose(cnt);
if cnt < P3 Then
{
sumV3 = sumV3+DayClose(cnt);
sumV31 = sumV31+DayClose(cnt+10);
}
if cnt < P4 Then
{
sumV4 = sumV4+DayClose(cnt);
sumV41 = sumV41+DayClose(cnt+10);
}
if cnt > 0 and cnt < P5 Then
sumV5 = sumV5 + (DayHigh(cnt)-DayLow(cnt));
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
maV4 = sumV4 / P4;
maV31 = sumV31 / P3;
maV41 = sumV41 / P4;
maV5 = sumV5 / P5;
if mav1 > mav2 and
dayopen > max(DayHigh(1),DayHigh(2),DayHigh(3)) and
(DayHigh(0)-daylow(0)) > mav5 and
abs(mav3-mav4) > abs(mav31-mav41) Then
buy();
if mav1 < mav2 and
dayopen < max(DayLow(1),Daylow(2),DayLow(3)) and
(DayHigh(0)-daylow(0)) < mav5 and
abs(mav3-mav4) < abs(mav31-mav41) Then
sell();
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
함수요청드립니다.
변동성 확대 시스템으로 60분봉으로 매매하고자 합니다.
- 매수 : 3일 이동평균선이 6일 이동평균선 값보다 크고
당일 시가 갭이 직전 3개 일봉의 고가보다 크고
현재 일봉의 고가-저가의 변동폭이 이전 3개 봉의 변동폭의 평균보다 크고
현재 일봉 기준 5ma와 20ma의 차가 10개봉 이전의 5ma와 20ma의 차가 클 때
- 매도 : 3일 이동평균선이 6일 이동평균선 값보다 작고
당일 시가 갭이 직전 3개 일봉의 저가보다 작고
현재 일봉의 고가-저가의 변동폭이 이전 3개 봉의 변동폭의 평균보다 작고
현재 일봉 기준 5ma와 20ma의 차가 10개봉 이전의 5ma와 20ma의 차가 작을 때