커뮤니티
재문의
2017-09-13 08:29:50
138
글번호 112713
1.저번질문
Input:BaseLine0(0);
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv1(0), MACDsig1(0),macdosc1(0),MACDv2(0), MACDsig2(0),macdosc2(0) ;
MACDv1 = XH1(shortPeriod, longPeriod)/100000;
MACDsig1 = ema(MACDv1,Period);
macdosc1 = MACDv1-ema(MACDv1,Period);
#==========================================#
MACDv2 = XL1(shortPeriod, longPeriod)/100000;
MACDsig2 = ema(MACDv2,Period);
macdosc2 = MACDv2-ema(MACDv2,Period);
plot1(macdosc1, "MACDOscillator+");
Plot2(-macdosc2, "MACDOscillator-");
참고(사용자함수):Input : shortPeriod(Numeric), longPeriod(Numeric);
value1 = ema(upvol,shortPeriod);
value2 = ema(upvol,longPeriod);
XH1 = (value1-value2)-ema(value1-value2,shortPeriod);
2.고점을 그리는 지표를 알려 주셨는데 지표가 나타나지 않아요.
다시 좀 봐 주세요
Input:BaseLine0(0);
Input : shortPeriod(2), longPeriod(3), Period(2);
var : tl(0),hh(0);
Var : MACDv1(0), MACDsig1(0),macdosc1(0),MACDv2(0), MACDsig2(0),macdosc2(0) ;
MACDv1 = XH1(shortPeriod, longPeriod);
MACDsig1 = ema(MACDv1,Period);
macdosc1 = MACDv1-ema(MACDv1,Period);
#==========================================#
MACDv2 = XL1(shortPeriod, longPeriod);
MACDsig2 = ema(MACDv2,Period);
macdosc2 = MACDv2-ema(MACDv2,Period);
#==========================================#
if macdosc1 > macdosc2 Then{
hh = macdosc1;
TL_Delete(tl);
tl = TL_New(sdate[1],stime[1],hh,sdate,stime,hh);
TL_SetExtRight(tl,true);
TL_SetExtLeft(tl,true);
}
if macdosc1 < macdosc2 Then{
hh = macdosc2;
TL_Delete(tl);
tl = TL_New(sdate[1],stime[1],hh,sdate,stime,hh);
TL_SetExtRight(tl,true);
TL_SetExtLeft(tl,true);
}
3.그럼 수고하세요
답변 1
예스스탁 예스스탁 답변
2017-09-13 15:39:37
안녕하세요
예스스탁입니다.
var : tl(0),hh(0);
if bdate != bdate then{
hh = h;
TL_Delete(tl);
tl = TL_New(sdate[1],stime[1],hh,sdate,stime,hh);
TL_SetExtRight(tl,true);
TL_SetExtLeft(tl,true);
}
if h > hh Then{
hh = h;
TL_Delete(tl);
tl = TL_New(sdate[1],stime[1],hh,sdate,stime,hh);
TL_SetExtRight(tl,true);
TL_SetExtLeft(tl,true);
}
이전에 답변드린 위 식은 차트의 주가데이터의 고점입니다. 지표이 고점이 아닙니다.
지정한 값으로 차트에 수평을 그리기 위해서는 추세선 함수를 이용해야 하는데
추세선함수는 기본차트 위에만 나타나기 때문에
기본차트와 축이 맞지 않는 MACD와 같은 값으로는 출력을 할수 없습니다.
올리신 지표식으로는 가능하지 않습니다.
즐거운 하루되세요
> 성공예견 님이 쓴 글입니다.
> 제목 : 재문의
> 1.저번질문
Input:BaseLine0(0);
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv1(0), MACDsig1(0),macdosc1(0),MACDv2(0), MACDsig2(0),macdosc2(0) ;
MACDv1 = XH1(shortPeriod, longPeriod)/100000;
MACDsig1 = ema(MACDv1,Period);
macdosc1 = MACDv1-ema(MACDv1,Period);
#==========================================#
MACDv2 = XL1(shortPeriod, longPeriod)/100000;
MACDsig2 = ema(MACDv2,Period);
macdosc2 = MACDv2-ema(MACDv2,Period);
plot1(macdosc1, "MACDOscillator+");
Plot2(-macdosc2, "MACDOscillator-");
참고(사용자함수):Input : shortPeriod(Numeric), longPeriod(Numeric);
value1 = ema(upvol,shortPeriod);
value2 = ema(upvol,longPeriod);
XH1 = (value1-value2)-ema(value1-value2,shortPeriod);
2.고점을 그리는 지표를 알려 주셨는데 지표가 나타나지 않아요.
다시 좀 봐 주세요
Input:BaseLine0(0);
Input : shortPeriod(2), longPeriod(3), Period(2);
var : tl(0),hh(0);
Var : MACDv1(0), MACDsig1(0),macdosc1(0),MACDv2(0), MACDsig2(0),macdosc2(0) ;
MACDv1 = XH1(shortPeriod, longPeriod);
MACDsig1 = ema(MACDv1,Period);
macdosc1 = MACDv1-ema(MACDv1,Period);
#==========================================#
MACDv2 = XL1(shortPeriod, longPeriod);
MACDsig2 = ema(MACDv2,Period);
macdosc2 = MACDv2-ema(MACDv2,Period);
#==========================================#
if macdosc1 > macdosc2 Then{
hh = macdosc1;
TL_Delete(tl);
tl = TL_New(sdate[1],stime[1],hh,sdate,stime,hh);
TL_SetExtRight(tl,true);
TL_SetExtLeft(tl,true);
}
if macdosc1 < macdosc2 Then{
hh = macdosc2;
TL_Delete(tl);
tl = TL_New(sdate[1],stime[1],hh,sdate,stime,hh);
TL_SetExtRight(tl,true);
TL_SetExtLeft(tl,true);
}
3.그럼 수고하세요