예스스탁
예스스탁 답변
2020-07-30 16:02:46
안녕하세요
예스스탁입니다.
매수총잔량우위와 매도총전량우위는 잔량이평의 차이값의 상승과 하락으로 구분됩니다.
전봉 대비 상승하락으로 구분해서 출력하시면 1번식 이용하시면 됩니다.
기존 MACD오실레이터와 같은 내용으로 변경하시면 2번과 같습니다.
1
Input : Period(5);
Var : value(0);
value = ma(bids,period)-ma(asks,period);
Plot1(value, "잔량",iff(value > value[1],red,black));
PlotBaseLine1(0,"기준선");
2
Input : Period(5);
var1 = ma(bids,period)-ma(asks,period);
if crossup(var1,0) Then
value1 = var1;
if var1 > 0 Then
{
if var1 > value1 Then
value1 = var1;
if var1 < var1[1] and var1 < value1 Then
plot1(var1,"osc",BLUE);
Else
plot1(var1,"osc",RED);
}
if CrossDown(var1,0) Then
value2 = var1;
if var1 < 0 Then
{
if var1 < value2 Then
value2 = var1;
if var1 > var1[1] and var1 > value2 Then
plot1(var1,"osc",RED);
Else
plot1(var1,"osc",BLACK);
}
PlotBaseLine1(0,"기준선",gray);
즐거운 하루되세요
> 풍재보살 님이 쓴 글입니다.
> 제목 : 호가잔량 이평 오실레이터
> 안녕하세요?
호가잔량 이평 오실레이터에서 이전봉 대비 매수총잔량이 우위시 빨간색,
이전봉 대비 매도총잔량 우위시 검정색으로 하여 막대그래프가 아닌
선 그래프로 표시하고 싶습니다.
참고로 MACD 오실레이터에서 이전봉 대비 +,- 의 경우 아래와 같이
수식을 작성해 주셨기에 이와 같이 부탁드립니다.
감사합니다.
<MACD 오실레이터>
input : P1(12),P2(26),P3(9);
var1 =MACD_OSC(P1,P2,P3);
if crossup(var1,0) Then
value1 = var1;
if var1 > 0 Then{
if var1 > value1 Then
value1 = var1;
if var1 < var1[1] and var1 < value1 Then
plot1(var1,"osc",BLUE);
Else
plot1(var1,"osc",RED);
}
if CrossDown(var1,0) Then
value2 = var1;
if var1 < 0 Then{
if var1 < value2 Then
value2 = var1;
if var1 > var1[1] and var1 > value2 Then
plot1(var1,"osc",RED);
Else
plot1(var1,"osc",BLACK);
}