예스스탁
예스스탁 답변
2022-09-29 14:34:32
안녕하세요
예스스탁입니다.
1
Input : af(0.02), maxAF(0.2);
var : sarv(0),T(0),hh(0),hh1(0),hh2(0),ll(0),ll1(0),ll2(0);
var : upv(0),dnv(0);
sarv = SAR(af,maxAF);
if CrossUp(c,sarv) Then
{
T = 1;
var1 = sarv;
hh = 0;
hh1 = hh[1];
hh2 = hh1[1];
upv = var1+(hh1+hh2);
}
if CrossDown(c,sarv) Then
{
T = -1;
var1 = sarv;
ll = 0;
ll1 = ll[1];
ll2 = ll1[1];
dnv = var1-(ll1+ll2);
}
if T == 1 Then
{
if abs(sarv-var1) > hh Then
hh = abs(sarv-var1);
Plot1(upv,"upv",Red);
}
Else
NoPlot(1);
if T == -1 Then
{
if abs(sarv-var1) > ll Then
ll = abs(sarv-var1);
Plot2(dnv,"dnv",Blue);
}
Else
NoPlot(2);
2
Input : AF(0.02), AFMAX(0.2);
Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),Sarv(0);
var : T(0),hh(0),hh1(0),hh2(0),ll(0),ll1(0),ll2(0);
var : upv(0),dnv(0);
if Bdate != bdate[1] Then
{
Direction = 0;
SAR_Value = c;
AF_Value = 0.02;
HighValue = h;
LowValue = l;
EP = 0;
}
if EP != 0 Then
{
if Direction == 1 then
{
EP = HighValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Low < SAR_Value then
{
Direction = -1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
LowValue = low;
}
}
else
{
EP = LowValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + Af;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if High > SAR_Value then
{
Direction = 1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
HighValue = High;
}
}
Sarv = SAR_Value;
}
else
{
if SAR_Value != 0 && EP == 0 then
{
if Direction == 1 then
{
EP = HighValue;
AF_Value = AF;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
else
{
EP = LowValue;
AF_Value = Af;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
Sarv = SAR_Value;
}
else
{
if Direction == 0 then
{
if Close > Close[1] then Direction = 1;
else
if Close < Close[1] then Direction = -1;
}
else
{
if Direction == 1 then
{
if Close < Close[1] then
{
Direction = -1;
SAR_Value = HighValue;
Sarv = SAR_Value;
}
}
if Direction == -1 then
{
if Close > Close[1] then
{
Direction = 1;
SAR_Value = LowValue;
Sarv = SAR_Value;
}
}
}
LowValue = min(Low, LowValue);
HighValue = max(High, HighValue);
}
}
if CrossUp(c,sarv) Then
{
T = 1;
var1 = sarv;
hh = 0;
hh1 = hh[1];
hh2 = hh1[1];
upv = var1+(hh1+hh2);
}
if CrossDown(c,sarv) Then
{
T = -1;
var1 = sarv;
ll = 0;
ll1 = ll[1];
ll2 = ll1[1];
dnv = var1-(ll1+ll2);
}
if T == 1 Then
{
if abs(sarv-var1) > hh Then
hh = abs(sarv-var1);
Plot1(upv,"upv",Red);
}
Else
NoPlot(1);
if T == -1 Then
{
if abs(sarv-var1) > ll Then
ll = abs(sarv-var1);
Plot2(dnv,"dnv",Blue);
}
Else
NoPlot(2);
즐거운 하루되세요
> uuppaa 님이 쓴 글입니다.
> 제목 : 지표 질문입니다
> 파라볼릭이 양전환될때 이전 두번의 양전환시 바닥 극점과 천정 극점 사이 상승폭을 더한 폭을 현재 바닥 극점을 기준으로 표시한다
파라볼릭이 음전환될때 이전 두번의 음전환시 천정 극점과 바닥 극점 사이 하락폭을 더한 폭을 현재 천정 극점을 기준으로 표시한다
파라볼릭이 전일과 연속일 경우, 당일부터 시작되는 두 가지 경우로 구분 부탁드립니다
감사합니다