커뮤니티

수식 문의드립니다. (투입 비중 조절)

프로필 이미지
cs아빠
2018-02-19 21:55:22
137
글번호 116702
답변완료
매매 대상의 매수 비율을 특정 지수에 연동하여 잔고대비 매수 비중을 결정하려고 합니다. data2에 특정 지수를 선택하고 난후, 1. data2(특정 지수 종목)의 5,20,60 이평과의 위치로 점수를 매긴다. 전일 종가가 각 이평(전일)보다 위에 있으면 1점, 같거나 아래면 0점으로 해서 각각을 더한 후 3으로 나누어 값을 구한다. 2. data1(매매 종목)"(전일 고가 - 전일 저가)/ 전일 종가 / 5" 의 값을 구한다. a. 값이 < 1 ==> "1" b. 값이 >= 1 ==> "0.02/(전일 고가 - 전일 저가)/ 전일 종가 / 5" 으로 대체한다. 3. "현재 잔고 x 1번값 x 2번값" 의 금액으로 매수한다. 그리고, If ~~~~ then Buy(); 으로 매수식이 종료되는데 위의 매수비율은 어디에 넣어야 할까요? (==> 매수금액을 고정값이 아닌 잔고를 기준으로 하고 싶어서 구상해 봤습니다.) 마지막으로, 20일동안 "1-절대값{(시가-종가)/(고가-저가)}" 의 평균값을 구하는 식 부탁드립니다. input : N(20); var : cnt(0),sum(0),avgv(0); sum = 0; for cnt = 1 to N{ sum = sum + (1-abs(OpenD(cnt)-CloseD(cnt))/(HighD(cnt)-LowD(cnt))); } avgv = sum/N; 이렇게 하면 될까요??
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-02-20 10:59:09

안녕하세요 예스스탁입니다. 1. 금액을 직접 지정해 주셔야 합니다. 신호함수의 4번째 매개변수가 수량을 지정하는 부분입니다. input : 금액(1000000); var : mav1(0,data2),mav2(0,data2),mav3(0,data2),v2(0,data2); var : value(0,data1),V1(0,data1); mav1 = data2(ma(C,5)); mav2 = data2(ma(C,20)); mav3 = data2(ma(C,60)); if data2(bdate != bdate[1]) Then{ v2 = 0; if data2(C[1]) > mav1[1] Then V2 = V2+1; if data2(C[1]) > mav2[1] Then V2 = V2+1; if data2(C[1]) > mav3[1] Then V2 = V2+1; v2 = v2/3; } value = (dayhigh(1)-daylow(1))/DayClose(1)/5; if value < 1 Then V1 = 1; Else V1 = 0.02/value; if 조건 Then buy("b",OnClose,def,floor((금액*v1*v2)/C)); 2 기본종목의 일간 시고저종가이므로 day~함수 이용하시면 됩니다. input : N(20); var : cnt(0),sum(0),avgv(0); sum = 0; for cnt = 1 to N{ sum = sum + (1-abs(DayOpen(cnt)-DayClose(cnt))/(DayHigh(cnt)-DayLow(cnt))); } avgv = sum/N; 즐거운 하루되세요 > cs아빠 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. (투입 비중 조절) > 매매 대상의 매수 비율을 특정 지수에 연동하여 잔고대비 매수 비중을 결정하려고 합니다. data2에 특정 지수를 선택하고 난후, 1. data2(특정 지수 종목)의 5,20,60 이평과의 위치로 점수를 매긴다. 전일 종가가 각 이평(전일)보다 위에 있으면 1점, 같거나 아래면 0점으로 해서 각각을 더한 후 3으로 나누어 값을 구한다. 2. data1(매매 종목)"(전일 고가 - 전일 저가)/ 전일 종가 / 5" 의 값을 구한다. a. 값이 < 1 ==> "1" b. 값이 >= 1 ==> "0.02/(전일 고가 - 전일 저가)/ 전일 종가 / 5" 으로 대체한다. 3. "현재 잔고 x 1번값 x 2번값" 의 금액으로 매수한다. 그리고, If ~~~~ then Buy(); 으로 매수식이 종료되는데 위의 매수비율은 어디에 넣어야 할까요? (==> 매수금액을 고정값이 아닌 잔고를 기준으로 하고 싶어서 구상해 봤습니다.) 마지막으로, 20일동안 "1-절대값{(시가-종가)/(고가-저가)}" 의 평균값을 구하는 식 부탁드립니다. input : N(20); var : cnt(0),sum(0),avgv(0); sum = 0; for cnt = 1 to N{ sum = sum + (1-abs(OpenD(cnt)-CloseD(cnt))/(HighD(cnt)-LowD(cnt))); } avgv = sum/N; 이렇게 하면 될까요??