커뮤니티
추가 부탁드립니다.
2012-06-14 17:01:24
261
글번호 51999
제가 너무 초보라서 자꾸 부탁을 드리게되네요.
그리고 자세히 설명해 주셔서 너무 감사합니다.
아래식을 일봉에서 주봉 data2 사용없이 주봉정보를 가져오게 변경 부탁드리겠습니다.
여기에 보면 var1[1]이 있는데 일봉상에서 조회시 이전주인지 전일 값인지도 궁금합니다.
var1 = ma(c,5);
var2 = ema(c,5);
var3 = (3 * Ema(c,5)) - (3 * Ema(Ema(c,5),5)) +
(Ema(Ema(Ema(c,5),5),5));
var4 = MACD(12, 26);
var5 = var4-ema(var4,9);
if var1 > var1[1] and var2 > var2[1] and var3 > var3[1]
and var5 > var5[1] then
plot1(1);;
else
plot1(0);
답변 1
예스스탁 예스스탁 답변
2012-06-15 10:37:09
안녕하세요
예스스탁입니다.
1.
Input : emaPeriod1(5),maPeriod2(5),TEMAP(26),MACDPeriod1(12), MACDPeriod2(26), MACDPeriod3(9);
Var : Ep(0), JISU(0), DINDEX(0), PreJISU(0);
var : cnt(0),count(0),sum1(0),mav1(0),premav1(0),preTEMA(0);
Var : TemaEp(0),TemaJISU1(0),TemaJISU2(0),TemaJISU3(0),TEMA(0);
var : PreTemaJISU1(0),PreTemaJISU2(0),PreTemaJISU3(0);
Var : MACDEp1(0), MACDEP2(0), MACDEP3(0), MACDJISU1(0), MACDJISU2(0), PreMACDJISU1(0), PreMACDJISU2(0);
Var : macdVal(0), preMacdVal(0), macdSig(0),macdOsc(0),PreMacdOsc(0);
array : WeekC[50](0);
Ep = 2/(emaPeriod1+1);
if dayofweek(date) < dayofweek(date[1]) then {
DINDEX = DINDEX + 1;
PreJISU = JISU[1];
PreTemaJISU1 = TemaJISU1[1];
PreTemaJISU2 = TemaJISU2[1];
PreTemaJISU3 = TemaJISU3[1];
PreMACDJISU1 = MACDJISU1[1];
PreMACDJISU2 = MACDJISU2[1];
PreMacdVal = macdSig[1];
PreMacdOsc = macdOsc[1];
premav1 = mav1[1];
preTEMA = TEMA[1];
for cnt = 1 to 49{
WeekC[cnt] = WeekC[cnt-1][1];
}
}
WeekC[0] = C;
sum1 = 0;
if weekC[maPeriod2] > 0 Then{
for count = 0 to maPeriod2-1{
sum1 = sum1+WeekC[count];
}
mav1 = sum1/maPeriod2;
}
if DINDEX <= 1 then
JISU = C;
else
JISU = C * EP + PreJISU * (1-EP);
TemaEp = 2/(TEMAP+1);
if DINDEX <= 1 then{
TemaJISU1 = C;
}
else{
TemaJISU1 = C * TemaEP + PreTemaJISU1 * (1-TemaEP);
}
if DINDEX <= 2 then{
TemaJISU2 = TemaJISU1;
}
else{
TemaJISU2 = TemaJISU1 * TemaEP + PreTemaJISU2 * (1-TemaEP);
}
if DINDEX <= 3 then{
TemaJISU3 = TemaJISU2;
}
else{
TemaJISU3 = TemaJISU2 * TemaEP + PreTemaJISU3 * (1-TemaEP);
}
TEMA = (3 * TemaJISU1) - (3 * TemaJISU2) + (TemaJISU3);
MACDEp1 = 2/(MACDPeriod1+1);
MACDEP2 = 2/(MACDPeriod2+1);
MACDEP3 = 2/(MACDPeriod3+1);
MACDJISU1 = C * MACDEp1 + PreMACDJISU1 * (1-MACDEp1);
MACDJISU2 = C * MACDEp2 + PreMACDJISU2 * (1-MACDEp2);
macdVal = MACDJISU1 - MACDJISU2;
macdSig = macdVal * MACDEp3 + PreMacdVal * (1-MACDEp3);
macdOsc = macdval-macdsig;
if mav1 > premav1 and
JISU > preJISU and
TEMA > preTEMA and
macdOsc > premacdOsc Then
plot1(1);
Else
plot1(0);
2.
수식에서 [1]은 한봉전을 나타냅니다
수식에 적용된 차트주기가 일봉이면 [1]는 1일전
주봉차트면 [1]은 한주전입니다.
즐거운 하루되세요
> 엠제이 님이 쓴 글입니다.
> 제목 : 추가 부탁드립니다.
> 제가 너무 초보라서 자꾸 부탁을 드리게되네요.
그리고 자세히 설명해 주셔서 너무 감사합니다.
아래식을 일봉에서 주봉 data2 사용없이 주봉정보를 가져오게 변경 부탁드리겠습니다.
여기에 보면 var1[1]이 있는데 일봉상에서 조회시 이전주인지 전일 값인지도 궁금합니다.
var1 = ma(c,5);
var2 = ema(c,5);
var3 = (3 * Ema(c,5)) - (3 * Ema(Ema(c,5),5)) +
(Ema(Ema(Ema(c,5),5),5));
var4 = MACD(12, 26);
var5 = var4-ema(var4,9);
if var1 > var1[1] and var2 > var2[1] and var3 > var3[1]
and var5 > var5[1] then
plot1(1);;
else
plot1(0);
다음글
이전글