답변완료
Data2차트 불러올때 Data오류생김
예스차트에 Data2로 추가 종목Data를 불러와서 자동주문식으로 적용을 하려고 하는데
결과 값이 예상과 달라 이상해서 지표를 만들어 보았더니 속성이 다르게 되어서 서로 연산이 안되게 되어 있는 것 같습니다.
어떻게 하면 2개 종목의 Data끼리 연산을 하여 전략식에 제대로 적용할수 있을까요. 아래의 식은 지표식으로 만들어 Plot해본 것입니다. 부탁드립니다.
Input : ;
var : i(0), j(0), k(0);
i = (c-DayClose(1))/DayClose(1)*100; <---속성: 종목명(5분)
j = Data2((c-DayClose(1))/DayClose(1))*100 ; <---속성: 종목명(5분Data2) (i와 동일한 식이나 다른 결과가 나타남.
k = i - j ; <---원하는 결과를 얻을 수 없음.
Plot1(i, "i-Gab");
Plot2(j, "j-Gab");
Plot3(k, "k-Gab");
2020-11-13
2244
글번호 216400
예스트레이더 (iM증권)
답변완료
익일에 수정 전 화면틀 내용이 올라옵니다.
1.상황
-종합환경설정>기본환경에서 '프로그램 종료시의 화면구성 상태로 띄우기'에 체크된 상태임.
-전략 1,2,3 총3개를 사용하다가 전략3을 '시험적용'으로 수정해 놓고 사용하다가 장 종료가 됐습니다. 그 화면을 '다른이름으로저장하기' 하지 않고 마친 상태입니다.
*이런 경우가 몇번 있어서 '다른이름으로 저장하기'누른후 같은 화면틀 이름으로 덮어쓴 경우도 마찬가지였던 것 같습니다만 이건 기억이 가물거리네요~~
-익일에 로그인+계좌비번입력하여 프로그램 열면, 시험적용했던 전략3이 다시 원래의 화면틀인 '자동주문 상태'로 화면이 올라옵니다.
2.질문
-환경설정에서 '프로그램종료시 화면구성~~'만 체크해 놓으면 마지막 사용하던 화면이 올라오는 것 아닌가요?
-아니면 '다른이름으로 저장하기'로 덮어쓰기 하더라도 화면틀열기에서 다시 한번 그 이름의 화면틀을 열어놓고 장 종료가 되야 하는 건지요?
-익일에 수정되기 전 화면이 올라오니 전략들을 일일히 확인해야 해서 불편하기에, 제가 뭐를 잘못사용하고 있는지 알고 싶습니다.
항상 노고에 감사드리며~~
2020-11-13
2171
글번호 216397
예스트레이더 (iM증권)
답변완료
수동매수 후 자동청산이 안됩니다
네 말씀하신대로 하니 차트에 매수로 진입했다는 표시가 뜹니다. 가런데 문제는 매수(매도)신호가 발생한건 차트에 뜨지만 매수(매도)청산이 전혀 되지 않습니다. 수식이 문제인가 하고 다른 조건으로도 해봤지만 수식이 문제가 아니라 다른것이 문제인듯 합니다. 혹시 왜 청산이 안되는지 알 수 있을까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 예스트레이더 수동매수 자동청산 문제
> 안녕하세요? 예스스탁입니다.
이베스트예스트레이더의 경우 봉의 시작시간이 01초 입니다.
9시봉의 경우 090001로 작성해야 정상적으로 신호가 나옵니다.
stime == 01 로 작성하신 경우는 stime == 000001과 같은 내용으로
자정 12시 1초에 신호가 발생되었을 것입니다.
일봉의 경우는 시간을 넣어줄 필요는 없는데, 넣어준다면 해당 종목 일봉의
시작시각을 넣어주셔야 합니다.
stime을 확인하시는 방법은 아래와 같이 지표식으로 만들어서 차트에 적용해 보시면 됩니다.
plot1(stime);
감사합니다.
> 철민 님이 쓴 글입니다.
> 제목 : 예스트레이더 수동매수 자동청산 문제
> 예스트레이더 수동 매수 후 자동청산을 분봉, 일봉차트에서 실행시키려고 하는데요.
위 시스템식을 분봉 차트에 시스템에 시험주문하면 포지션진입자체가 안됩니다.
if sdate == 20200917 and stime == 090000 then
buy();
if c < ma(C,20) then
exitlong();
위 시스템식은 진입자체가 되지 않고 있습니다.
이상하게도 여기서 stime == 01로 둔 경우에만 시험주문을 실행하면
포지션 진입이 되는데요.
(☆☆stime == 010000 이 아님, stime == 01 이다. stime을 010000으로 두면 위 경우와 마찬가지로 실행이 안되고 stime == 02로 둬도 실행이 안됨, 오직 stime == 01인 경우에만 실행이 됨!)
if sdate == 20200917 and stime == 01 then
buy();
if c < ma(C,20) then
exitlong();
그리고 일봉차트에서는 위 시스템식도 진입자체가 안되고 이번에는 stime함수 없이 오직 sdate함수만 작성해야 시스템식 진입이 이루어집니다.
if sdate == 20200917 then
buy();
if c < ma(C,20) then
exitlong();
분봉차트, 일봉차트에서 수동매수후 자동청산을 할때 stime == 090000 처럼 시/분/초 모두 설정해서 수동매수를 설정하고 싶은데요. 제가 위에 적은 문제들을 해결하는 방법을 알려주시면 감사하겠습니다.
2020-11-12
2311
글번호 216390
기타