커뮤니티

시스템식 문의드립니다.

프로필 이미지
바다별
2012-02-06 16:14:25
401
글번호 47391
답변완료
안녕하세요 질문 1. 시스템 차트에서 종목 설정을 시스템 식으로 자동으로 할수 있나요? 예를 들어 data1 에는 풋 2.0에서 3.0 사이에 값을 설정하고 만약 2.0에서 3.0 값의 종목이 없다면 2.0 ~ 1.0 사이 값중에 가장 높은 종목을 세팅합니다. data2 ~ data4 은 data2부터 풋10.0 이하 종목들이 높은 값부터 차례로 3개가 세팅되고요 data5 ~ data7 은 data5부터 콜10.0 이하 종목들이 높은 값부터 차례로 3개가 세팅되게 합니다. 그리고 차트는 2초차트, 건수는 5000건 세팅하고 싶습니다. 이게 자동으로 가능한지요? 질문 2. 아래 식은 조건을 만족하면 내부 변수에 1을 넣고 만족하지 않으면 0을 넣고 3가지 내부변수의 합이 3이상이면 매수를 하고 조건이 만족이 1개가 되면 청산을 하는 식인데요 이것의 기준은 봉완성이 기준이 되는지요? 아니면 움직이는 중간에라도 조건이 만족하면 값에 1을 &#45335;고 아닌경우에는 0을 넣는지요? 이렇게 작성하면 되는지 문의 드립니다. var : a(0), b(0), c(0); if 조건 then { a=1 else a=0; } if 조건 then { b=1 else b=0; } if 조건 then { c=1 else c=0; } #내부 변수로 지정한 값들이 합이 3 이상 일때 매수 if MarketPosition == 0 and (a(0)+b(0)+c(0)) >= 3 then buy() #내부 변수로 지정한 값들이 합이 1 이하 일때 청산 if MarketPosition == 1 and (a(0)+b(0)+c(0)) <= 1 then exitlong() 매번 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-02-06 16:25:20

안녕하세요 예스스탁입니다. 1, 수식에서 종목에 관련된 설정할 수 없습니다. 종목은 사용자분이 직접 종목과 주기등 지정해서 차트를 열어주셔야 합니다. 2. 붕완성시가 기준이 됩니다. 실제 변수에는 실시간으로 값이 업데이트 되지만 수식의 if문은 봉완성시에 조건만족여부를 판단하므로 변수에 할당되는 값도 봉완성시에만 사용될수 있습니다. 완성된 봉의 값만 사용할수 있다고 보시면 됩니다. 또한 예스랭귀지에서는 현재봉의 값은[0], 1봉전은 [1], 2봉전은 [2]와 같이 []로 이전값 참조를 합니다. 수식을 수정했습니다. ar : a(0), b(0), c(0); if 조건 then { a=1 else a=0; } if 조건 then { b=1 else b=0; } if 조건 then { c=1 else c=0; } #내부 변수로 지정한 값들이 합이 3 이상 일때 매수 if MarketPosition == 0 and (a[0]+b[0]+c[0]) >= 3 then buy() #내부 변수로 지정한 값들이 합이 1 이하 일때 청산 if MarketPosition == 1 and (a[0]+b[0]+c[0]) <= 1 then exitlong() 즐거운 하루되세요 > 바다별 님이 쓴 글입니다. > 제목 : 시스템식 문의드립니다. > 안녕하세요 질문 1. 시스템 차트에서 종목 설정을 시스템 식으로 자동으로 할수 있나요? 예를 들어 data1 에는 풋 2.0에서 3.0 사이에 값을 설정하고 만약 2.0에서 3.0 값의 종목이 없다면 2.0 ~ 1.0 사이 값중에 가장 높은 종목을 세팅합니다. data2 ~ data4 은 data2부터 풋10.0 이하 종목들이 높은 값부터 차례로 3개가 세팅되고요 data5 ~ data7 은 data5부터 콜10.0 이하 종목들이 높은 값부터 차례로 3개가 세팅되게 합니다. 그리고 차트는 2초차트, 건수는 5000건 세팅하고 싶습니다. 이게 자동으로 가능한지요? 질문 2. 아래 식은 조건을 만족하면 내부 변수에 1을 넣고 만족하지 않으면 0을 넣고 3가지 내부변수의 합이 3이상이면 매수를 하고 조건이 만족이 1개가 되면 청산을 하는 식인데요 이것의 기준은 봉완성이 기준이 되는지요? 아니면 움직이는 중간에라도 조건이 만족하면 값에 1을 &#45335;고 아닌경우에는 0을 넣는지요? 이렇게 작성하면 되는지 문의 드립니다. var : a(0), b(0), c(0); if 조건 then { a=1 else a=0; } if 조건 then { b=1 else b=0; } if 조건 then { c=1 else c=0; } #내부 변수로 지정한 값들이 합이 3 이상 일때 매수 if MarketPosition == 0 and (a(0)+b(0)+c(0)) >= 3 then buy() #내부 변수로 지정한 값들이 합이 1 이하 일때 청산 if MarketPosition == 1 and (a(0)+b(0)+c(0)) <= 1 then exitlong() 매번 감사드립니다.