커뮤니티

문의

프로필 이미지
목마와숙녀
2022-02-08 12:05:05
965
글번호 156098
답변완료
답변수식에 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"); }
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

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"); }