커뮤니티

수식 요청합니다.

프로필 이미지
우와우와
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 오실레이터가 적색 첫째봉 또는 둘째봉 이내에 매수해야 한다. 매도는 반대로.. 수고하세요.