답변 수식에 input을 사용하여 시뮬레이션 해보았습니다.
6개 변수에 모두 -10 에서 10 까지 1 단위 사용함
up1
up2 값 변화 없음
dn1
dn2 값 변화 없음
zup 값 변화 없음
zdn
위 3개 변수에서 시뮬레이션이 작동하지 않는데 살펴주셨으면 합니다.
**********************************************************************************
input : up1(1),up2(2),dn1(-1),dn2(-2),zup(3),zdn(-3);
var : uptail(0),body(0),dntail(0),T(0);
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C-O)-L;
T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0 Then
T = up1;
if body < uptail+dntail and uptail+dntail > 0 Then
T = up2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0 Then
T = dn1;
if body < uptail+dntail and uptail+dntail > 0 Then
T = dn2;
}
Else
{
if dntail > uptail and dntail > 0 Then
T = zup;
if dntail < uptail and uptail > 0 Then
T = zdn;
}
if AccumN(T,12) > 5 Then
Buy();
if AccumN(T,12) < -5 Then
SelL();
답변 1
예스스탁
예스스탁 답변
2022-12-12 10:33:35
안녕하세요
예스스탁입니다.
dntail = min(C-O)-L;
아래고리 계산식이 잘못되어 있었습니다.
dntail = min(C,O)-L;
로 수정해 드립니다.
input : up1(1),up2(2),dn1(-1),dn2(-2),zup(3),zdn(-3);
var : uptail(0),body(0),dntail(0),T(0);
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0 Then
T = up1;
if body < uptail+dntail and uptail+dntail > 0 Then
T = up2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0 Then
T = dn1;
if body < uptail+dntail and uptail+dntail > 0 Then
T = dn2;
}
Else
{
if dntail > uptail and dntail > 0 Then
T = zup;
if dntail < uptail and uptail > 0 Then
T = zdn;
}
if AccumN(T,12) > 5 Then
Buy();
if AccumN(T,12) < -5 Then
SelL();
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 답변 수식에 input을 사용하여 시뮬레이션 해보았습니다.
6개 변수에 모두 -10 에서 10 까지 1 단위 사용함
up1
up2 값 변화 없음
dn1
dn2 값 변화 없음
zup 값 변화 없음
zdn
위 3개 변수에서 시뮬레이션이 작동하지 않는데 살펴주셨으면 합니다.
**********************************************************************************
input : up1(1),up2(2),dn1(-1),dn2(-2),zup(3),zdn(-3);
var : uptail(0),body(0),dntail(0),T(0);
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C-O)-L;
T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0 Then
T = up1;
if body < uptail+dntail and uptail+dntail > 0 Then
T = up2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0 Then
T = dn1;
if body < uptail+dntail and uptail+dntail > 0 Then
T = dn2;
}
Else
{
if dntail > uptail and dntail > 0 Then
T = zup;
if dntail < uptail and uptail > 0 Then
T = zdn;
}
if AccumN(T,12) > 5 Then
Buy();
if AccumN(T,12) < -5 Then
SelL();