예스스탁
예스스탁 답변
2024-08-27 10:02:45
안녕하세요
예스스탁입니다.
올리신 전략에 주봉의 MACD 오실레이터값을 사용하시는데
MACD는 차트과거봉수에 영향을 받습니다.
5분봉차트에서는 최대 1만봉을 조회해도 주봉으로는 몇주되지 않아
실제 주봉에서 보시는 값과 차이가 클 수 있습니다.
2번 수식을 지표식으로 작성해서 5분봉차트에 주봉값 확인하시기 바랍니다.
1. 시스템
Input : short(12),long(26),sig(9);
var : idx(0),EP1(0),EP2(0),EP3(0);
Var : Wema1(0), PreWema1(0);
Var : Wema2(0), PreWema2(0);
Var : WMACDV(0),PreWMACDV(0),WMACDS(0),PreWMACDS(0),WMACDO(0),PreWMACDO(0);
var : T(0),II(0),HH(0),LL(0);
Ep1 = 2/(short+1);
Ep2 = 2/(long+1);
Ep3 = 2/(sig+1);
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then
{
idx = idx + 1;
PreWema1 = Wema1[1];
PreWema2 = Wema2[1];
PreWMACDV = WMACDv[1];
PreWMACDS = WMACDs[1];
PreWMACDO = WMACDO[1];
}
if idx <= 1 then
{
Wema1 = C;
Wema2 = C;
WMACDv = Wema1-Wema2;
WMACDs = WMACDv;
WMACDO = WMACDV-WMACDS;
}
else{
Wema1 = C * EP1 + PreWema1 * (1-EP1);
Wema2 = C * EP2 + PreWema2 * (1-EP2);
WMACDV = Wema1-Wema2;
WMACDS = WMACDV * EP3 + PreWMACDS * (1-EP3);
WMACDO = WMACDV-WMACDS;
}
if (sdate != sdate[1] and stime >= 80000) or
(sdate == sdate[1] and stime >= 80000 and stime[1] < 80000) Then
{
T = 1;
II = 0;
HH = H;
LL = L;
}
if (sdate != sdate[1] and stime >= 93000) or
(sdate == sdate[1] and stime >= 93000 and stime[1] < 93000) Then
{
T = 2;
}
if T == 1 Then
{
II = II+1;
if II <= 12 Then
{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
}
if T == 2 Then
{
if WMACDO > PreWMACDO and c <= DayHigh*0.99 and CrossUp(C,hh) Then
Buy();
if WMACDO < PreWMACDO and c >= DayLow*1.01 and CrossDown(C,ll) Then
Sell();
}
SetStopEndofday(153000);
2 지표
Input : short(12),long(26),sig(9);
var : idx(0),EP1(0),EP2(0),EP3(0);
Var : Wema1(0), PreWema1(0);
Var : Wema2(0), PreWema2(0);
Var : WMACDV(0),PreWMACDV(0),WMACDS(0),PreWMACDS(0),WMACDO(0),PreWMACDO(0);
var : T(0),II(0),HH(0),LL(0);
Ep1 = 2/(short+1);
Ep2 = 2/(long+1);
Ep3 = 2/(sig+1);
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then
{
idx = idx + 1;
PreWema1 = Wema1[1];
PreWema2 = Wema2[1];
PreWMACDV = WMACDv[1];
PreWMACDS = WMACDs[1];
PreWMACDO = WMACDO[1];
}
if idx <= 1 then
{
Wema1 = C;
Wema2 = C;
WMACDv = Wema1-Wema2;
WMACDs = WMACDv;
WMACDO = WMACDV-WMACDS;
}
else{
Wema1 = C * EP1 + PreWema1 * (1-EP1);
Wema2 = C * EP2 + PreWema2 * (1-EP2);
WMACDV = Wema1-Wema2;
WMACDS = WMACDV * EP3 + PreWMACDS * (1-EP3);
WMACDO = WMACDV-WMACDS;
}
Plot1(WMACDO,"주봉MACD오실레이터");
plot2(PreWMACDO,"전주값");
즐거운 하루되세요
> 먼지곰 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다
> 안녕하세요. 항상 도움을 받고 있습니다.
아래 매매식을 부탁드릴 수 있을까요?
5분 차트를 기준으로, 0800부터 12개봉 기간 중 고가를 찾다가 0930부터 매매 시작
매수 조건 : 주간 macd 히스토그램 상승 + 일중 고점 대비 1% 하락한 후에. 해당 가격을 상승돌파하는 경우
매수 청산조건 : 장마감 15:30 도달시
매도 조건 : 주간 macd 히스토그램 하락 + 일중 저점 대비 1% 상승한 후에. 해당 가격을 하락돌파하는 경우
매도 청산조건 : 장마감 15:30 도달시
감사합니다;