늘 고맙습니다.
시스템식에서 조건을 변경을 했습니다.
특정시간대에서만 적용이 되도록 tcond1에 그 시간대를 지정해두고
if tcond1==true and crossup(c,ma20) then
buy("AA");
작동되게 했습니다.
그런데 다른 시간대에도 진입이 됩니다.
전에도 이런 문제가 있어서 질문 드렸었다가 도와주셔서 해결을 했는데요. 방법이 잘 기억이 안납니다.
전에 설정 바꾼 것을 적용시키려면 다시 초기화 시켜서 해야 된다고 하셨던 거 같아서 프로그램에서 나갔다가 다시 들어와서 해봐도 안됩니다.
가르쳐 주신 것 중 뭔가 잊고 있는 것 같습니다.
종종 식을 바꾸어도 그게 바꾼대로 작동이 안되는 경우가 있습니다.
식을 잘못 작성한 것일까 해서 단순하게 바꾸어보아도 되는 부분도 있고 안되는 부분도 있습니다. 식을 잘못 작성한 게 아닐까하여 머리 싸매고 고쳐보아도 비슷한 증상이네요.
식의 작성이 아닌 프로그램 사용법 중 잘 모르고 있는 게 있나봅니다.
도움 부탁드립니다.
다른 한가지는 시뮬레이션을 돌려보면 기간을 2년이상 설정해도 23년 4월이전은 나오지를 않습니다. 어떻게 해야 나오게 할 수 있나요?
답변 1
예스스탁
예스스탁 답변
2024-07-22 16:32:54
안녕하세요
예스스탁입니다.
1
올려주신 내용은 수식에서
tcond1에 언제 true나 false가 저장되는지 확인하셔야 합니다.
아래는 일반적으로 특정시간대에서만 시간을 제한할때 사용하는 식입니다.
아래식 구조와 작성하신 구조 비교해 보시기 바랍니다.
input : StartTime(100000),EndTime(130000);
var : Tcond1(false),ma20(0);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
tcond1 = true;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
tcond1 = False;
}
ma20 = ma(C,20);
if tcond1==true Then
{
if crossup(c,ma20) then
buy("AA");
if CrossDown(c,ma20) then
Sell("bb");
}
2
시뮬레이션 차트에서 과거 기간을 지정하셨는데
23년 4월 이후부터만 조회가 된다면
해당 종목의 과거 데이터가 최대가 해당일부터만 제공되기 때문입니다.
일반적으로 연결선물로 종목을 선택해야 좀더 긴기간의 데이터를 조회할 수 있습니다.
특정월물을 지정하시면 연결데이터보다 기간이 짧게 됩니다.
또한 해외선물의 경우 증권사별로 과거 데이터를 제공하는 기간이 다릅니다.
해외선물이면 시뮬레이션 차트에서 시작일을 몇년전으로 지정하고 조회하셔도
증권사가 최근 1년, 혹은 2년정도의 데이터만 제공할 수도 있습니다.
즐거운 하루되세요
> 산골소년 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 늘 고맙습니다.
시스템식에서 조건을 변경을 했습니다.
특정시간대에서만 적용이 되도록 tcond1에 그 시간대를 지정해두고
if tcond1==true and crossup(c,ma20) then
buy("AA");
작동되게 했습니다.
그런데 다른 시간대에도 진입이 됩니다.
전에도 이런 문제가 있어서 질문 드렸었다가 도와주셔서 해결을 했는데요. 방법이 잘 기억이 안납니다.
전에 설정 바꾼 것을 적용시키려면 다시 초기화 시켜서 해야 된다고 하셨던 거 같아서 프로그램에서 나갔다가 다시 들어와서 해봐도 안됩니다.
가르쳐 주신 것 중 뭔가 잊고 있는 것 같습니다.
종종 식을 바꾸어도 그게 바꾼대로 작동이 안되는 경우가 있습니다.
식을 잘못 작성한 것일까 해서 단순하게 바꾸어보아도 되는 부분도 있고 안되는 부분도 있습니다. 식을 잘못 작성한 게 아닐까하여 머리 싸매고 고쳐보아도 비슷한 증상이네요.
식의 작성이 아닌 프로그램 사용법 중 잘 모르고 있는 게 있나봅니다.
도움 부탁드립니다.
다른 한가지는 시뮬레이션을 돌려보면 기간을 2년이상 설정해도 23년 4월이전은 나오지를 않습니다. 어떻게 해야 나오게 할 수 있나요?