커뮤니티
문의
2013-07-03 09:15:52
190
글번호 64947
실제로 줄이 그려 지지 않아서요
MACD오실레이터(12,26,9)가 양오실나올때 캔들 저가에 줄(수평선)이 자동으로 그어지고
음오실이 나올때 캔들 고가에 자동으로 줄이 그어지는데요.
늘 마지막 두개만 존재하게 수식이 가능할까요?
즉 그전에 나왔던 사선은 모두 사라지고 새롭게 만들어진 마지막꺼와 마지막 이전꺼만
늘 보이게 가능할까요
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
macdosc = MACDv-ema(MACDv,Period);
if macdosc > 0 then
{
plot1(macdosc, "MACDOscillator",RED);
}
else
{
Plot1(macdosc, "MACDOscillator",BLUE);
}
Plot2(MACDv, "MACD");
Plot3(MACDsig, "MACDSignal");
PlotBaseLine1(0, "기준선1");
var : TL1(0),TL2(0);
if index == 0 Then{
var1 = sdate;
var2 = stime;
}
if crossup(macdosc,0) Then
value1 = L;
if CrossDown(macdosc,0) Then
value2 = H;
TL_Delete(TL1);
TL1 = TL_New(var1,var2,value1,sdate,stime,value1);
TL_Delete(TL2);
TL2 = TL_New(var1,var2,value2,sdate,stime,value2);
답변 1
예스스탁 예스스탁 답변
2013-07-03 16:19:33
안녕하세요
예스스탁입니다.
현재 올려주신 식이 첨부된 그림과 같이 가장 최근의 2개를 그리는 식입니다.
오실레이터가 0선을 상향돌파 할때의 저가와
오실레이터가 0선을 하향이탈 할대의 고가
총 2개의 값을 수평선을 그리는 식입니다.
오실레이터는 0선을 기준으로 상향돌파와 하향이탈을 반복하므로
해당 식이 늘 마지막 2개를 그리는 식입니다.
오실레이터가 0선을 상향돌파하면
현재 돌파시의 저가와 직전 상향돌파지점의 저가를 그리고
오실레이터가 0선을 하향이탈하면
현재 이탈시의 고가와 직전 하향이탈시점의 고가를 그리게 하시려면 아래식 이용하시면 됩니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
macdosc = MACDv-ema(MACDv,Period);
if macdosc > 0 then
{
plot1(macdosc, "MACDOscillator",RED);
}
else
{
Plot1(macdosc, "MACDOscillator",BLUE);
}
Plot2(MACDv, "MACD");
Plot3(MACDsig, "MACDSignal");
PlotBaseLine1(0, "기준선1");
var : TL1(0),TL2(0),TL11(0),TL22(0);
if index == 0 Then{
var1 = sdate;
var2 = stime;
}
if crossup(macdosc,0) Then{
value1 = L;
value11 = value1[1];
value3 = 1;
}
if CrossDown(macdosc,0) Then{
value2 = H;
value22 = value2[1];
value3 = -1;
}
if value3 == 1 Then{
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(var1,var2,value1,sdate,stime,value1);
TL2 = TL_New(var1,var2,value11,sdate,stime,value11);
}
Else{
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(var1,var2,value2,sdate,stime,value2);
TL2 = TL_New(var1,var2,value22,sdate,stime,value22);
}
즐거운 하루되세요
> 구다이전설 님이 쓴 글입니다.
> 제목 : 문의
> 실제로 줄이 그려 지지 않아서요
MACD오실레이터(12,26,9)가 양오실나올때 캔들 저가에 줄(수평선)이 자동으로 그어지고
음오실이 나올때 캔들 고가에 자동으로 줄이 그어지는데요.
늘 마지막 두개만 존재하게 수식이 가능할까요?
즉 그전에 나왔던 사선은 모두 사라지고 새롭게 만들어진 마지막꺼와 마지막 이전꺼만
늘 보이게 가능할까요
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
macdosc = MACDv-ema(MACDv,Period);
if macdosc > 0 then
{
plot1(macdosc, "MACDOscillator",RED);
}
else
{
Plot1(macdosc, "MACDOscillator",BLUE);
}
Plot2(MACDv, "MACD");
Plot3(MACDsig, "MACDSignal");
PlotBaseLine1(0, "기준선1");
var : TL1(0),TL2(0);
if index == 0 Then{
var1 = sdate;
var2 = stime;
}
if crossup(macdosc,0) Then
value1 = L;
if CrossDown(macdosc,0) Then
value2 = H;
TL_Delete(TL1);
TL1 = TL_New(var1,var2,value1,sdate,stime,value1);
TL_Delete(TL2);
TL2 = TL_New(var1,var2,value2,sdate,stime,value2);