안녕하세요?
항상 감사드립니다.
분봉의 시스템에서 주봉의 Aroon과 MACD 변환 부탁드립니다.
다른건 코딩할만한데 타주기값만 스스로 해보면 잘 안되네요.
data2 로 검증하기가 너무 어렵습니다.
##MACD
분봉에서 주봉값 변환 부탁드립니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value(0) , macdosc(0) ;
value = MACD(shortPeriod, longPeriod);
valu2 = ema(value,Period);
##AROON
아룬은 지난번에 일봉값으로 해주셨는데요. WeekLow 이런 값은 없을까요..
주봉값 변환 부탁드립니다.
input : PeriodAR(10);
var : cnt(0), Lowval(0), Highval(0);
var : DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ;
Lowval = DayLow;
Highval = DayHigh;
for cnt = 0 to PeriodAR{
if DayLow(cnt) < LowVal Then
LowVal = DayLow(cnt);
if DayHigh(cnt) > Highval Then
Highval = DayHigh(cnt);
}
For cnt= 0 To PeriodAR {
If dayLow(cnt) == Lowval Then
DownVel = cnt;
If DayHigh(cnt) == highval Then
UpVel = cnt;
}
DnAroon = 100*(PeriodAR-DownVel)/PeriodAR;
UpAroon = 100*(PeriodAR-UpVel)/PeriodAR;
답변 1
예스스탁
예스스탁 답변
2020-10-20 13:38:27
안녕하세요
예스스탁입니다.
1
Input : short(12),long(26),sig(9);
var : idx(0);
Var : Ep1(0), Wema1(0), PreWema1(0);
Var : Ep2(0), Wema2(0), PreWema2(0);
Var : Ep3(0),PreWMACDS(0),WMACDv(0),WMACDs(0);
Ep1 = 2/(short+1);
Ep2 = 2/(long+1);
Ep3 = 2/(sig+1);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
{
idx = idx + 1;
PreWema1 = Wema1[1];
PreWema2 = Wema2[1];
PreWMACDS = WMACDs[1];
}
if idx <= 1 then {
Wema1 = C;
Wema2 = C;
WMACDv = Wema1-Wema2;
WMACDs = WMACDv;
}
else{
Wema1 = C * EP1 + PreWema1 * (1-EP1);
Wema2 = C * EP2 + PreWema2 * (1-EP2);
WMACDV = Wema1-Wema2;
WMACDS = WMACDV * EP3 + PreWMACDS * (1-EP3);
}
plot1(WMACDV);
plot2(WMACDs);
PlotBaseLine1(0);
2
input : PeriodAR(10);
var : cnt(0), Lowval(0), Highval(0);
var : DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ;
Array : HH[100](0),LL[100](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
{
HH[0] = H;
LL[0] = L;
For cnt = 1 to 99
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
if HH[PeriodAR] > 0 and LL[PeriodAR] > 0 Then
{
Lowval = HH[0];
Highval = LL[0];
DownVel = 0;
Upvel = 0;
for cnt = 0 to PeriodAR{
if LL[cnt] <= LowVal Then
{
LowVal = LL[cnt];
DownVel = cnt;
}
if HH[cnt] > Highval Then
{
Highval = HH[cnt];
UpVel = cnt;
}
}
DnAroon = 100*(PeriodAR-DownVel)/PeriodAR;
UpAroon = 100*(PeriodAR-UpVel)/PeriodAR;
Plot1(DnAroon);
Plot2(UpAroon);
}
즐거운 하루되세요
> 롬롬7 님이 쓴 글입니다.
> 제목 : 변환 문의
> 안녕하세요?
항상 감사드립니다.
분봉의 시스템에서 주봉의 Aroon과 MACD 변환 부탁드립니다.
다른건 코딩할만한데 타주기값만 스스로 해보면 잘 안되네요.
data2 로 검증하기가 너무 어렵습니다.
##MACD
분봉에서 주봉값 변환 부탁드립니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value(0) , macdosc(0) ;
value = MACD(shortPeriod, longPeriod);
valu2 = ema(value,Period);
##AROON
아룬은 지난번에 일봉값으로 해주셨는데요. WeekLow 이런 값은 없을까요..
주봉값 변환 부탁드립니다.
input : PeriodAR(10);
var : cnt(0), Lowval(0), Highval(0);
var : DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ;
Lowval = DayLow;
Highval = DayHigh;
for cnt = 0 to PeriodAR{
if DayLow(cnt) < LowVal Then
LowVal = DayLow(cnt);
if DayHigh(cnt) > Highval Then
Highval = DayHigh(cnt);
}
For cnt= 0 To PeriodAR {
If dayLow(cnt) == Lowval Then
DownVel = cnt;
If DayHigh(cnt) == highval Then
UpVel = cnt;
}
DnAroon = 100*(PeriodAR-DownVel)/PeriodAR;
UpAroon = 100*(PeriodAR-UpVel)/PeriodAR;