커뮤니티

오류 수정 및 질문

프로필 이미지
대구어린울프
2018-09-01 10:34:58
129
글번호 121794
답변완료
안녕하세요? 아래의 조건과 수식에서 오류가 있어 수정 및 질문 드립니다. 1. 질문 : 아래의 1번진입조건은 3가지 외부변수를 입력하는것인데, 양봉틱수와 음봉틱수라는 외부변수가 있습니다. 이것은 무엇인지요? 2. 오류 : 성능보고서가 먹통인데, 본 전략은 조건봉의 전략을 수행할만큼 충분합니다. 아래의 수식이 제대로 되어있는지 꼼꼼히 확인 부탁드립니다. 정확한 의도 전달을 위하여 매매조건을 최대한 쉽고 자세히 다시 서술해놓았습니다. 아래 매매조건과 수식을 비교하여 주시고, 부디 이전에 의견전달을 제가 잘 못하 여 잘못되있는 부분을 찾아 수정 부탁드리겠습니다. 감사합니다. ======================================================================================== * 진입조건 - 장시작후 day high와 day low사이가 (외부변수)틱 이상 벌어진후 아래의 매매 시작. (재진입시에는 무시하고 아래의 조건이 나오면 매매. - 모든매매는 틱차트. - 진입을 하였으면 익절 또는 손절을 하기전까지 재진입 하지않고, 익절 또는 손절 이후 조건 이 나오면 매매. 1. Day high 에서 (음봉x틱, 외부변수) 혹은 (음봉x틱, 외부변수) 혹은 (음봉x틱, 외부변 수) 출현시 매도 Day low 에서 (양봉 x틱, 외부변수) 혹은 (양봉 x틱, 외부변수) 혹은 (양봉 x틱, 외부변 수) 양봉매수 2. Day high 출현이후 발생하는 음봉의 고점과의 간격이 (외부변수,틱) 이내일시 그 해당 음봉에 매도진입. (Day high가 그 해당음봉일 수 도 있음) Day low 출현이후 발생하는 양봉의 저점과의 간격이 (외부변수,틱) 이내일시 그 해당 양봉에 매수진입. (Day low가 그 해당양봉일 수 도 있음) * 청산조건 1. 손절 (외부변수,틱) 2. 익절 (외부변수,틱) ---------------------------------------------------------------------------------------- input : N1(1),N2(2),N3(3),profit(10),loss(10),x(10),양봉틱수(5),음봉틱수(5); var1 = DayHigh-daylow; if C > O and (L == DayLow(0)+PriceScale*n1 or L == DayLow(0)+PriceScale*n2 or L == DayLow(0)+PriceScale*n3) and var1 >= x*PriceScale and abs(C-O) == 양봉틱수 Then buy(); if C < O and (H == DayHigh(0)-PriceScale*n1 or H == DayHigh(0)-PriceScale*n2 or H == DayHigh(0)-PriceScale*n3) and var1 >= x*PriceScale and abs(C-O) == 음봉틱수 Then sell(); SetStopProfittarget(profit*PriceScale,PointStop); SetStopLoss(loss*PriceScale,PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-09-06 09:16:23

안녕하세요 예스스탁입니다. 1 양봉과 음봉의 몸통길이입니다. 2 죄송하지만 올려주신 내용으로 작성된 수식입니다. 어느부분을 변경해 드려야 할지 모르겠습니다. 수식에 주석을 붙여 드립니다. 양봉의 저가와 음봉의 고가는 각각 당일고가와 당일저가기준 지정틱수 이내로 수정해 드립니다. 내용 확인하시고 의도와 다른부분이 있으시면 수정보완해 사용하시기 바랍니다. input : N1(1),N2(2),N3(3),profit(10),loss(10),x(10),양봉틱수(5),음봉틱수(5); #당일고저차 var1 = DayHigh-daylow; #양용 if C > O and (L <= DayLow(0)+PriceScale*n1 or #양봉의 저가가 당일저가+ n1틱 이하에 위치하거나 L <= DayLow(0)+PriceScale*n2 or #양봉의 저가가 당일저가+ n2틱 이하에 위치하거나 L <= DayLow(0)+PriceScale*n3) and #양봉의 저가가 당일저가+ n3틱 이하에 위치 var1 >= x*PriceScale and #당일고저차는 x틱 이상 abs(C-O) == 양봉틱수 Then #양봉의 크기는 양봉틱수 buy(); if C < O and #음봉 (H == DayHigh(0)-PriceScale*n1 or #음봉의 고가가 당일고가- n1틱 이상에 위치하거나 H == DayHigh(0)-PriceScale*n2 or #음봉의 고가가 당일고가- n2틱 이상에 위치하거나 H == DayHigh(0)-PriceScale*n3) and #음봉의 고가가 당일고가- n3틱 이상에 위치하거나 var1 >= x*PriceScale and #당일고저차는 x틱 이상 abs(C-O) == 음봉틱수 Then #음봉의 크기는 음봉틱수 sell(); #profit틱수 이상 수익시 청산 SetStopProfittarget(profit*PriceScale,PointStop); #loss틱수 이상 수익시 청산 SetStopLoss(loss*PriceScale,PointStop); 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 오류 수정 및 질문 > 안녕하세요? 아래의 조건과 수식에서 오류가 있어 수정 및 질문 드립니다. 1. 질문 : 아래의 1번진입조건은 3가지 외부변수를 입력하는것인데, 양봉틱수와 음봉틱수라는 외부변수가 있습니다. 이것은 무엇인지요? 2. 오류 : 성능보고서가 먹통인데, 본 전략은 조건봉의 전략을 수행할만큼 충분합니다. 아래의 수식이 제대로 되어있는지 꼼꼼히 확인 부탁드립니다. 정확한 의도 전달을 위하여 매매조건을 최대한 쉽고 자세히 다시 서술해놓았습니다. 아래 매매조건과 수식을 비교하여 주시고, 부디 이전에 의견전달을 제가 잘 못하 여 잘못되있는 부분을 찾아 수정 부탁드리겠습니다. 감사합니다. ======================================================================================== * 진입조건 - 장시작후 day high와 day low사이가 (외부변수)틱 이상 벌어진후 아래의 매매 시작. (재진입시에는 무시하고 아래의 조건이 나오면 매매. - 모든매매는 틱차트. - 진입을 하였으면 익절 또는 손절을 하기전까지 재진입 하지않고, 익절 또는 손절 이후 조건 이 나오면 매매. 1. Day high 에서 (음봉x틱, 외부변수) 혹은 (음봉x틱, 외부변수) 혹은 (음봉x틱, 외부변 수) 출현시 매도 Day low 에서 (양봉 x틱, 외부변수) 혹은 (양봉 x틱, 외부변수) 혹은 (양봉 x틱, 외부변 수) 양봉매수 2. Day high 출현이후 발생하는 음봉의 고점과의 간격이 (외부변수,틱) 이내일시 그 해당 음봉에 매도진입. (Day high가 그 해당음봉일 수 도 있음) Day low 출현이후 발생하는 양봉의 저점과의 간격이 (외부변수,틱) 이내일시 그 해당 양봉에 매수진입. (Day low가 그 해당양봉일 수 도 있음) * 청산조건 1. 손절 (외부변수,틱) 2. 익절 (외부변수,틱) ---------------------------------------------------------------------------------------- input : N1(1),N2(2),N3(3),profit(10),loss(10),x(10),양봉틱수(5),음봉틱수(5); var1 = DayHigh-daylow; if C > O and (L == DayLow(0)+PriceScale*n1 or L == DayLow(0)+PriceScale*n2 or L == DayLow(0)+PriceScale*n3) and var1 >= x*PriceScale and abs(C-O) == 양봉틱수 Then buy(); if C < O and (H == DayHigh(0)-PriceScale*n1 or H == DayHigh(0)-PriceScale*n2 or H == DayHigh(0)-PriceScale*n3) and var1 >= x*PriceScale and abs(C-O) == 음봉틱수 Then sell(); SetStopProfittarget(profit*PriceScale,PointStop); SetStopLoss(loss*PriceScale,PointStop);