두개의 지표를 합쳐서 PLOT1 PLOT2 로 하나의 지표에 합치니 값이 달라집니다
input : Period(30),d1(1.8),기간(5),k(2);
var : wma1(0),wma2(0),NL(0),BarsSince(-1),nn(0);
wma2 = wma((money/v+c+o)/3,period)+D1*std((money/v+c+o)/3,period);
wma1 = wma((money/v+l+h)/3,period)+D1*std((money/v+l+h)/3,period);
if crossup(c,wma1) Then
{
NL = wma1;
BarsSince = 0;
}
Else
{
if BarsSince >= 0 Then
BarsSince = BarsSince+1;
}
if BarsSince == 기간-k Then
var1 = NL;
if crossDOWN(c,wma2) Then
{
NL = wma2;
BarsSince = 0;
}
Else
{
if BarsSince >= 0 Then
BarsSince = BarsSince+1;
}
if BarsSince == 기간-k Then
var1 = NL;
plot1(var1);
plot2(var2);
뭐때문인지 모르겠어요. 따로 했을때의 값과 합쳤을때의 값이 달라져요 PLOT1 은 값이 나오는데 PLOT2 값이 안나와요 수정 부탁드릴게요
답변 1
예스스탁
예스스탁 답변
2019-12-17 09:52:00
안녕하세요
예스스탁입니다.
plot2(var2);
plot2는 var2를 그리게 지정되어 있는데
수식에 var2가 사용되지 않았습니다.
또한 서로 다른 조건을 체크하는 변수를 동일이름으로 사용하고 있습니다.
변수도 모두 별도로 구분해 만들어 값을 저장하게 하셔야 합니다.
input : Period(30),d1(1.8),기간(5),k(2);
var : wma1(0),NL(0),BarsSince(-1),wma2(0),NL2(0),BarsSince2(-1);
wma2 = wma((money/v+c+o)/3,period)+D1*std((money/v+c+o)/3,period);
wma1 = wma((money/v+l+h)/3,period)+D1*std((money/v+l+h)/3,period);
if crossup(c,wma1) Then
{
NL = wma1;
BarsSince = 0;
}
Else
{
if BarsSince >= 0 Then
BarsSince = BarsSince+1;
}
if BarsSince == 기간-k Then
var1 = NL;
if crossDOWN(c,wma2) Then
{
NL2 = wma2;
BarsSince2 = 0;
}
Else
{
if BarsSince2 >= 0 Then
BarsSince2 = BarsSince2+1;
}
if BarsSince2 == 기간-k Then
var2 = NL2;
plot1(var1);
plot2(var2);
즐거운 하루되세요
> 아무다 님이 쓴 글입니다.
> 제목 : 수정부탁드려요
> 두개의 지표를 합쳐서 PLOT1 PLOT2 로 하나의 지표에 합치니 값이 달라집니다
input : Period(30),d1(1.8),기간(5),k(2);
var : wma1(0),wma2(0),NL(0),BarsSince(-1),nn(0);
wma2 = wma((money/v+c+o)/3,period)+D1*std((money/v+c+o)/3,period);
wma1 = wma((money/v+l+h)/3,period)+D1*std((money/v+l+h)/3,period);
if crossup(c,wma1) Then
{
NL = wma1;
BarsSince = 0;
}
Else
{
if BarsSince >= 0 Then
BarsSince = BarsSince+1;
}
if BarsSince == 기간-k Then
var1 = NL;
if crossDOWN(c,wma2) Then
{
NL = wma2;
BarsSince = 0;
}
Else
{
if BarsSince >= 0 Then
BarsSince = BarsSince+1;
}
if BarsSince == 기간-k Then
var1 = NL;
plot1(var1);
plot2(var2);
뭐때문인지 모르겠어요. 따로 했을때의 값과 합쳤을때의 값이 달라져요 PLOT1 은 값이 나오는데 PLOT2 값이 안나와요 수정 부탁드릴게요