예스스탁
예스스탁 답변
2022-02-08 14:40:33
안녕하세요
예스스탁입니다.
어떤 의도로 추가하신 부분인지 알수가 없어 판단이 불가합니다.
아래 내용과 의도하시는 내용을 비교해 보시기 바랍니다.
k는 data3,data5,data7의 종가합산이고
해당 합산값의 당일 최고(hh)에서 30% 하락하는 조건
t는 a1(지정한 시간사이의 미결제약정을 누적한 값)을
j(data2~data7의 종가를 합산해 100으로 나눈값)으로 나눈갑인데
해당값이 10보다 크다라는 조건
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 답변수식에
k와 t 값을 추가로 반영해보았습니다.
1) 바르게 했는지요?
k 값은 시뮬레이션 결과에 변화가 있는데
t 값은 결과 변화가 없습니다.
t 값은 분자에 data1(Oi) 누적이 있어 답변수식 참조하여 적용했는데 아닌 것 같습니다.
살펴주세요.
***************************************************************************
input : StartTime(090000),EndTime(150000);
var : Tcond(false,Data1);
var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1);
var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1);
var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1);
sum1 = data2(c) + data3(c);
sum2 = data4(c) + data5(c);
sum3 = data6(c) + data7(c);
k = data3(c) + data5(c) + data7(c);
j = (data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))/100;
if Data1(Bdate != bdate[1]) Then
{
hh = k;
ll = k;
}
Else
{
if k > hh Then
hh = k;
if k < ll Then
ll = k;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
a=sum1-sum3;
b=sum1-sum2;
q=a-b;
a1 = 0;
a2 = 0;
a3 = 0;
a4 = 0;
a5 = 0;
a6 = 0;
a7 = 0;
}
if Tcond == true Then
{
a1 = a1 + Data1(OI);
a2 = a2 + Data2(OI);
a3 = a3 + Data3(OI);
a4 = a4 + Data4(OI);
a5 = a5 + Data5(OI);
a6 = a6 + Data6(OI);
a7 = a7 + Data7(OI);
t = a1/j;
x = a3+a5+a7;
y = a2+a4+a6;
z = x/y*100;
if Data1(sdate) == Data1(sDate) and
Data1(sdate) == Data2(sDate) and
Data1(sdate) == Data3(sDate) and
Data1(sdate) == Data4(sDate) and
Data1(sdate) == Data5(sDate) and
Data1(sdate) == Data6(sDate) and
Data1(sdate) == Data7(sDate) Then
{
t = a1/j;
x = a3+a5+a7;
y = a2+a4+a6;
}
Else
{
t = 0;
x = 0;
y = 0;
z = 0;
}
if Tcond[1] == true and CrossDown(k,hh*(1-30/100)) and q > 0.5 and z > 10 and t > 10 Then
Buy("b");
}
목마와숙녀
2022-02-08 15:20:04
답변해 주신 의도가 제가 원하는 것입니다.
그런데 시뮬레이션에서 t값의 변화가 없어서 문의 드렸던 것입니다.
아래처럼 t 값을 적용한다면 시뮬레이션 값이 나오는데요.
이것은 data1(Oi)누적분이 반영된 값은 아니니까요.
최초 질문 수식이 누적분이 반영된 t 값이 맞는지.
맞다면 왜 시뮬레이션에 변화가 없는지 궁금합니다.
input : StartTime(090000),EndTime(150000);
var : Tcond(false,Data1);
var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1);
var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1);
var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1);
sum1 = data2(c) + data3(c);
sum2 = data4(c) + data5(c);
sum3 = data6(c) + data7(c);
k = data3(c) + data5(c) + data7(c);
if Data1(Bdate != bdate[1]) Then
{
hh = k;
ll = k;
}
Else
{
if k > hh Then
hh = k;
if k < ll Then
ll = k;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
a=sum1-sum3;
b=sum1-sum2;
q=a-b;
a2 = 0;
a3 = 0;
a4 = 0;
a5 = 0;
a6 = 0;
a7 = 0;
}
if Tcond == true Then
{
a2 = a2 + Data2(OI);
a3 = a3 + Data3(OI);
a4 = a4 + Data4(OI);
a5 = a5 + Data5(OI);
a6 = a6 + Data6(OI);
a7 = a7 + Data7(OI);
x = a3+a5+a7;
y = a2+a4+a6;
z = x/y*100;
if Data1(sdate) == Data1(sDate) and
Data1(sdate) == Data2(sDate) and
Data1(sdate) == Data3(sDate) and
Data1(sdate) == Data4(sDate) and
Data1(sdate) == Data5(sDate) and
Data1(sdate) == Data6(sDate) and
Data1(sdate) == Data7(sDate) Then
{
x = a3+a5+a7;
y = a2+a4+a6;
}
Else
{
x = 0;
y = 0;
z = 0;
}
t = data1(Oi)/(data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))/100;
if Tcond[1] == true and CrossDown(k,hh*(1-20/100)) and q > 1 and z > 50 and t > 30 Then
Buy("b");
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의
>
안녕하세요
예스스탁입니다.
어떤 의도로 추가하신 부분인지 알수가 없어 판단이 불가합니다.
아래 내용과 의도하시는 내용을 비교해 보시기 바랍니다.
k는 data3,data5,data7의 종가합산이고
해당 합산값의 당일 최고(hh)에서 30% 하락하는 조건
t는 a1(지정한 시간사이의 미결제약정을 누적한 값)을
j(data2~data7의 종가를 합산해 100으로 나눈값)으로 나눈갑인데
해당값이 10보다 크다라는 조건
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 답변수식에
k와 t 값을 추가로 반영해보았습니다.
1) 바르게 했는지요?
k 값은 시뮬레이션 결과에 변화가 있는데
t 값은 결과 변화가 없습니다.
t 값은 분자에 data1(Oi) 누적이 있어 답변수식 참조하여 적용했는데 아닌 것 같습니다.
살펴주세요.
***************************************************************************
input : StartTime(090000),EndTime(150000);
var : Tcond(false,Data1);
var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1);
var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1);
var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1);
sum1 = data2(c) + data3(c);
sum2 = data4(c) + data5(c);
sum3 = data6(c) + data7(c);
k = data3(c) + data5(c) + data7(c);
j = (data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))/100;
if Data1(Bdate != bdate[1]) Then
{
hh = k;
ll = k;
}
Else
{
if k > hh Then
hh = k;
if k < ll Then
ll = k;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
a=sum1-sum3;
b=sum1-sum2;
q=a-b;
a1 = 0;
a2 = 0;
a3 = 0;
a4 = 0;
a5 = 0;
a6 = 0;
a7 = 0;
}
if Tcond == true Then
{
a1 = a1 + Data1(OI);
a2 = a2 + Data2(OI);
a3 = a3 + Data3(OI);
a4 = a4 + Data4(OI);
a5 = a5 + Data5(OI);
a6 = a6 + Data6(OI);
a7 = a7 + Data7(OI);
t = a1/j;
x = a3+a5+a7;
y = a2+a4+a6;
z = x/y*100;
if Data1(sdate) == Data1(sDate) and
Data1(sdate) == Data2(sDate) and
Data1(sdate) == Data3(sDate) and
Data1(sdate) == Data4(sDate) and
Data1(sdate) == Data5(sDate) and
Data1(sdate) == Data6(sDate) and
Data1(sdate) == Data7(sDate) Then
{
t = a1/j;
x = a3+a5+a7;
y = a2+a4+a6;
}
Else
{
t = 0;
x = 0;
y = 0;
z = 0;
}
if Tcond[1] == true and CrossDown(k,hh*(1-30/100)) and q > 0.5 and z > 10 and t > 10 Then
Buy("b");
}
예스스탁
예스스탁 답변
2022-02-08 16:53:04
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : Re : Re : 문의
> 답변해 주신 의도가 제가 원하는 것입니다.
그런데 시뮬레이션에서 t값의 변화가 없어서 문의 드렸던 것입니다.
아래처럼 t 값을 적용한다면 시뮬레이션 값이 나오는데요.
이것은 data1(Oi)누적분이 반영된 값은 아니니까요.
최초 질문 수식이 누적분이 반영된 t 값이 맞는지.
맞다면 왜 시뮬레이션에 변화가 없는지 궁금합니다.
input : StartTime(090000),EndTime(150000);
var : Tcond(false,Data1);
var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1);
var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1);
var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1);
sum1 = data2(c) + data3(c);
sum2 = data4(c) + data5(c);
sum3 = data6(c) + data7(c);
k = data3(c) + data5(c) + data7(c);
if Data1(Bdate != bdate[1]) Then
{
hh = k;
ll = k;
}
Else
{
if k > hh Then
hh = k;
if k < ll Then
ll = k;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
a=sum1-sum3;
b=sum1-sum2;
q=a-b;
a2 = 0;
a3 = 0;
a4 = 0;
a5 = 0;
a6 = 0;
a7 = 0;
}
if Tcond == true Then
{
a2 = a2 + Data2(OI);
a3 = a3 + Data3(OI);
a4 = a4 + Data4(OI);
a5 = a5 + Data5(OI);
a6 = a6 + Data6(OI);
a7 = a7 + Data7(OI);
x = a3+a5+a7;
y = a2+a4+a6;
z = x/y*100;
if Data1(sdate) == Data1(sDate) and
Data1(sdate) == Data2(sDate) and
Data1(sdate) == Data3(sDate) and
Data1(sdate) == Data4(sDate) and
Data1(sdate) == Data5(sDate) and
Data1(sdate) == Data6(sDate) and
Data1(sdate) == Data7(sDate) Then
{
x = a3+a5+a7;
y = a2+a4+a6;
}
Else
{
x = 0;
y = 0;
z = 0;
}
t = data1(Oi)/(data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))/100;
if Tcond[1] == true and CrossDown(k,hh*(1-20/100)) and q > 1 and z > 50 and t > 30 Then
Buy("b");
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의
>
안녕하세요
예스스탁입니다.
어떤 의도로 추가하신 부분인지 알수가 없어 판단이 불가합니다.
아래 내용과 의도하시는 내용을 비교해 보시기 바랍니다.
k는 data3,data5,data7의 종가합산이고
해당 합산값의 당일 최고(hh)에서 30% 하락하는 조건
t는 a1(지정한 시간사이의 미결제약정을 누적한 값)을
j(data2~data7의 종가를 합산해 100으로 나눈값)으로 나눈갑인데
해당값이 10보다 크다라는 조건
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 답변수식에
k와 t 값을 추가로 반영해보았습니다.
1) 바르게 했는지요?
k 값은 시뮬레이션 결과에 변화가 있는데
t 값은 결과 변화가 없습니다.
t 값은 분자에 data1(Oi) 누적이 있어 답변수식 참조하여 적용했는데 아닌 것 같습니다.
살펴주세요.
***************************************************************************
input : StartTime(090000),EndTime(150000);
var : Tcond(false,Data1);
var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1);
var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1);
var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1);
sum1 = data2(c) + data3(c);
sum2 = data4(c) + data5(c);
sum3 = data6(c) + data7(c);
k = data3(c) + data5(c) + data7(c);
j = (data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))/100;
if Data1(Bdate != bdate[1]) Then
{
hh = k;
ll = k;
}
Else
{
if k > hh Then
hh = k;
if k < ll Then
ll = k;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
a=sum1-sum3;
b=sum1-sum2;
q=a-b;
a1 = 0;
a2 = 0;
a3 = 0;
a4 = 0;
a5 = 0;
a6 = 0;
a7 = 0;
}
if Tcond == true Then
{
a1 = a1 + Data1(OI);
a2 = a2 + Data2(OI);
a3 = a3 + Data3(OI);
a4 = a4 + Data4(OI);
a5 = a5 + Data5(OI);
a6 = a6 + Data6(OI);
a7 = a7 + Data7(OI);
t = a1/j;
x = a3+a5+a7;
y = a2+a4+a6;
z = x/y*100;
if Data1(sdate) == Data1(sDate) and
Data1(sdate) == Data2(sDate) and
Data1(sdate) == Data3(sDate) and
Data1(sdate) == Data4(sDate) and
Data1(sdate) == Data5(sDate) and
Data1(sdate) == Data6(sDate) and
Data1(sdate) == Data7(sDate) Then
{
t = a1/j;
x = a3+a5+a7;
y = a2+a4+a6;
}
Else
{
t = 0;
x = 0;
y = 0;
z = 0;
}
if Tcond[1] == true and CrossDown(k,hh*(1-30/100)) and q > 0.5 and z > 10 and t > 10 Then
Buy("b");
}