예스스탁
예스스탁 답변
2022-02-07 16:38:52
안녕하세요
예스스탁입니다.
작성하신 식에서 a,b,q는 지정한 시작봉에서만 계산하는 내용이므로 수정한 부분이 없습니다.
x,y,z의 경우네는 당일누적이므로 지정한 시간이후로 누적되게 변경하셔야 합니다.
input : StartTime(123000),EndTime(133000);
var : Tcond(false,Data1);
var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1);
var : a(0,Data1),b(0,Data1),q(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),t(0,Data1),k(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);
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) == 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;
}
if Tcond[1] == true and q > 0 and z > 10 Then
Buy("b");
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 데이트레이딩용
아래 수식에 작동시간 수식을 추가해 보았습니다.
맞게 했는지 검토바랍니다.
작동내용
090000 입력하면 09시부터 발생한 봉부터 계산하여 q 와 z를 구합니다.
110000 입력하면 11시부터 발생한 봉부터 계산하여 q 와 z를 구합니다.
130000 입력하면 13시부터 발생한 봉부터 계산하여 q 와 z를 구합니다.
항상 고맙습니다.
*********************************************************************************
input : StartTime(123000),EndTime(133000);
var : Tcond(false,Data1);
var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1);
var : a(0,Data1),b(0,Data1),q(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),t(0,Data1),k(0,Data1),hh(0,Data1),ll(0,Data1);
sum1 = data2(c) + data3(c);
sum2 = data4(c) + data5(c);
sum3 = data6(c) + data7(c);
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;
}
if Tcond == true Then
{
x = data3(AccumN(Oi,DayIndex+1))+data5(AccumN(Oi,DayIndex+1))+data7(AccumN(Oi,DayIndex+1)) ;
y = data2(AccumN(Oi,DayIndex+1))+data4(AccumN(Oi,DayIndex+1))+data6(AccumN(Oi,DayIndex+1)) ;
z = x/y*100;
if
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 = data3(AccumN(Oi,DayIndex+1))+data5(AccumN(Oi,DayIndex+1))+data7(AccumN(Oi,DayIndex+1)) ;
y = data2(AccumN(Oi,DayIndex+1))+data4(AccumN(Oi,DayIndex+1))+data6(AccumN(Oi,DayIndex+1)) ;
z = x/y*100;
}
Else
{
x = 0;
y = 0;
z = 0;
}
if Tcond[1] == true and q > 0 and z > 10 Then
Buy("b");
}