안녕하십니까
수식부탁드립니다.
ㅇ 매수
1. 월봉 macd 오실레이터 상승
2. 주봉 macd 오실레이터 상승
3. 일봉 macd 오실레이터 상승
위 조건 모두 만족 시 매수
ㅇ 매도
1. 주봉 macd 오실레이터 하락 전환
일봉챠트에 수식을 적용하면 다음날 매수 주문이 나가는거 같은데
매수조건이 만족 될 경우 만족된 날 오후 3시 18분에 여전히 조건이 만족되면 매수 주문이
나갈수 있게 부탁드립니다.
항상 수고해 주셔서 감사합니다.
답변 1
예스스탁
예스스탁 답변
2022-10-14 11:49:05
안녕하세요
예스스탁입니다.
if문이 봉완성이 기본체계입니다.
일봉이상 주기에서 시간조건은 지정할 수 없습니다.
Input : short(12),long(26),sig(9);
var : EP1(0),EP2(0),EP3(0),widx(0),midx(0);
Var : Wema1(0), Wema2(0), PreWema1(0), PreWema2(0);
Var : WMACDv(0),WMACDs(0),WMACDo(0),PreWMACDS(0),PreWMACDO(0);
Var : Mema1(0), Mema2(0), PreMema1(0), PreMema2(0);
Var : MMACDv(0),MMACDs(0),MMACDo(0),PreMMACDS(0),PreMMACDO(0);
var : MACDO(0);
Ep1 = 2/(short+1);
Ep2 = 2/(long+1);
Ep3 = 2/(sig+1);
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then
{
widx = widx + 1;
PreWema1 = Wema1[1];
PreWema2 = Wema2[1];
PreWMACDS = WMACDs[1];
PreWMACDO = WMACDo[1];
}
if widx <= 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 bdate > bdate[1]+30 Then
{
Midx = Midx + 1;
PreMema1 = Mema1[1];
PreMema2 = Mema2[1];
PreMMACDS = MMACDs[1];
PreMMACDO = MMACDo[1];
}
if Midx <= 1 then
{
Mema1 = C;
Mema2 = C;
MMACDv = Mema1-Mema2;
MMACDs = MMACDv;
MMACDo = MMACDv-MMACDs;
}
else
{
Mema1 = C * EP1 + PreMema1 * (1-EP1);
Mema2 = C * EP2 + PreMema2 * (1-EP2);
MMACDV = Mema1-Mema2;
MMACDS = MMACDV * EP3 + PreMMACDS * (1-EP3);
MMACDo = MMACDv-MMACDs;
}
MACDO= MACD_OSC(short,long,sig);
if macdo > macdo[1] and
WMACDo > PreWMACDo and
MMACDo > PreMMACDo Then
Buy();
if WMACDo > PreWMACDo Then
ExitLong();
즐거운 하루되세요
> 대한이 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> 안녕하십니까
수식부탁드립니다.
ㅇ 매수
1. 월봉 macd 오실레이터 상승
2. 주봉 macd 오실레이터 상승
3. 일봉 macd 오실레이터 상승
위 조건 모두 만족 시 매수
ㅇ 매도
1. 주봉 macd 오실레이터 하락 전환
일봉챠트에 수식을 적용하면 다음날 매수 주문이 나가는거 같은데
매수조건이 만족 될 경우 만족된 날 오후 3시 18분에 여전히 조건이 만족되면 매수 주문이
나갈수 있게 부탁드립니다.
항상 수고해 주셔서 감사합니다.