커뮤니티
수식 요청합니다.
2017-10-16 08:54:37
107
글번호 113374
매수
일봉에서 MACD 오실레이터가 적색(양봉)이어야 한다
60분봉에서 MACD 오실레이터가 적색 첫째봉 이어야 한다
30분봉에서 MACD 오실레이터가 적색 첫째봉 또는 둘째봉 이내에 매수해야 한다.
매도는 반대로..
수고하세요.
답변 1
예스스탁 예스스탁 답변
2017-10-16 15:58:58
안녕하세요
예스스탁입니다.
30분차트에 60분과 일봉 데이타를 참조데이타로 추가하고 아래식 적용하시면 됩니다.
참조데이타는 차트 왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하면 선택해 추가할수 있고
기본차트와 동일종목을 다른주기로도 셋팅가능합니다.
차트에 추가되는 순서로 data2부터 data99까지 데이타번호가 자동부여되고
수식에서는 해당 데이타번호로 데이터를 사용하므로
60분을 먼저, 일봉을 후에 추가하고 식 적용하셔야 합니다.
#기본차트 30분,
#참조데이터(data2) 60분,
#참조데이터(data3) 일봉
Input : short(12), long(26), sig(9);
Var : MACDO1(0,data1),upv1(0,data1),dnv1(0,data1),T1(0,data1);
Var : MACDO2(0,data2),upv2(0,data2),dnv2(0,data2),T2(0,data2);
Var : MACDO3(0,data3),T3(0,data3);
MACDO1 = data1(MACD_OSC(short, long, sig));
MACDO2 = data2(MACD_OSC(short, long, sig));
MACDO3 = data3(MACD_OSC(short, long, sig));
if data1(crossup(MACDO1,0)) Then{
t1 = 1;
upv1 = 0;
}
if data1(CrossDown(MACDO1,0)) Then{
t1 = -1;
dnv1 = 0;
}
if T1 == 1 Then upv1 = upv1+1;
if T1 == -1 Then dnv1 = dnv1+1;
if data2(crossup(MACDO2,0)) Then{
t2 = 1;
upv2 = 0;
}
if data2(CrossDown(MACDO2,0)) Then{
t2 = -1;
dnv2 = 0;
}
if T2 == 1 Then upv2 = upv2+1;
if T2 == -1 Then dnv2 = dnv2+1;
if data3(crossup(MACDO3,0)) Then{
t3 = 1;
}
if data3(CrossDown(MACDO3,0)) Then{
t3 = -1;
}
if T3 == 1 and T2 == 1 and UPv2 == 1 and T1 == 1 and UPv1 <= 2 Then
buy();
if T3 == -1 and T2 == -1 and dnv2 == 1 and T1 == -1 and dnv1 <= 2 Then
sell();
즐거운 하루되세요
> 우와우와 님이 쓴 글입니다.
> 제목 : 수식 요청합니다.
>
매수
일봉에서 MACD 오실레이터가 적색(양봉)이어야 한다
60분봉에서 MACD 오실레이터가 적색 첫째봉 이어야 한다
30분봉에서 MACD 오실레이터가 적색 첫째봉 또는 둘째봉 이내에 매수해야 한다.
매도는 반대로..
수고하세요.
다음글
이전글