커뮤니티

추가 문의 드립니다.

프로필 이미지
ysl
2017-12-08 13:11:26
159
글번호 114819
답변완료
안녕하세요. 아래와 같이 답변을 받아 큰 도움이 되었습니다. 시스템 적용결과 잘 작동했지만 수식을 추가하는 과정에서 아래의 함수가 추가되면 전일 손실을 인식하지 못합니다. if data3(C>O) Then S = S+1; if data3(C<O) Then S = S-1; 하지만 이상하게도 if data2(C>O) Then S = S+1; if data2(C<O) Then S = S-1; 까지 입력하면 원하는 대로 작동이 잘됩니다. 아무리 봐도 간섭이 없어 보이는데 원인이 무엇인지 아래의 전체 식 확인 부탁드립니다. var : cnt(0),T1(0),entry(false); Array : DayPL[10](0); if bdate != bdate[1] Then{ T1 = NetProfit; for cnt = 1 to 9{ DayPL[cnt] = DayPL[cnt-1][1]; } entry = true; if dayPL[1] <= -0.2 Then entry = false; } dayPL[0] = NetProfit-T1; var : S(0,data1); S = 0; if data2(C>O) Then S = S+1; if data2(C<O) Then S = S-1; if data3(C>O) Then S = S+1; if data3(C<O) Then S = S-1; if entry == true then{ if c>0 Then buy(); } if MarketPosition == 1 and S == -2 Then exitlong(); ==================================================================================== 안녕하세요 예스스탁입니다. 1. var : cnt(0),T1(0),entry(false); Array : DayPL[10](0); if bdate != bdate[1] Then{ T1 = NetProfit; for cnt = 1 to 9{ DayPL[cnt] = DayPL[cnt-1][1]; } entry = true; if dayPL[1] <= -0.5 Then entry = false; } dayPL[0] = NetProfit-T1; if entry == true then{ 진입수식 } 2 var : cnt(0),T1(0),entry(false); Array : DayPL[10](0); if bdate != bdate[1] Then{ T1 = NetProfit; for cnt = 1 to 9{ DayPL[cnt] = DayPL[cnt-1][1]; } entry = true; if dayPL[1]+dayPl[2] <= -0.8 Then entry = false; } dayPL[0] = NetProfit-T1; if entry == true then{ 진입수식 } 3 Case 3 내용은 신호를 전반적인 수식 내용을 알고 가상으로 체크하는 내용을 추가해야 하는 부분입니다. 전략 내용에 따라 다르고 작성에 시간이 많이 걸리는 부분이라 저희가 작성해 드리지 않습니다. 업무상 시간이 많이 걸리는 부분은 작성해 드리기 어렵습니다. 즐거운 하루되세요 > ysl 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요. 추세추종에 따른 연속손실 방지를 위하여 아래와 같이 손실에 따른 진입제한 함수 예제를 부탁드립니다. Case 1. 전영업일(T-1) -0.5pt 손실시 당일(T) 진입제한 (당연히 그 다음날인 T+1일부터는 T일 거래가 없었으므로 손익이 "0"이므로 조건 만족시 매매 진행) Case 2. 전전영업일(T-2)과 전영업일(T-1) 합산하여 -0.8pt 손실시 당일(T) 진입제한 Case 3. 전 거래가 -0.5pt이하 손실로 청산시 다음 진입신호는 무시하고 그 다음 진입신호에 진입 간단히 예제로 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-08 13:27:24

안녕하세요 예스스탁입니다. 참조데이터가 사용되면 사용하는 모든 변수와 조건도 데이터번호로 지정해 주셔야 합니다. var : cnt(0,data1),T1(0,data1),entry(false,data1); var : S(0,data1); Array : DayPL[10](0,data1); if data1(bdate != bdate[1]) Then{ T1 = NetProfit; for cnt = 1 to 9{ DayPL[cnt] = DayPL[cnt-1][1]; } entry = true; if dayPL[1] <= -0.2 Then entry = false; } dayPL[0] = NetProfit-T1; S = 0; if data2(C>O) Then S = S+1; if data2(C<O) Then S = S-1; if data3(C>O) Then S = S+1; if data3(C<O) Then S = S-1; if entry == true then{ if C > O Then buy(); } if MarketPosition == 1 and S == -2 Then exitlong(); 즐거운 하루되세요 > ysl 님이 쓴 글입니다. > 제목 : 추가 문의 드립니다. > 안녕하세요. 아래와 같이 답변을 받아 큰 도움이 되었습니다. 시스템 적용결과 잘 작동했지만 수식을 추가하는 과정에서 아래의 함수가 추가되면 전일 손실을 인식하지 못합니다. if data3(C>O) Then S = S+1; if data3(C<O) Then S = S-1; 하지만 이상하게도 if data2(C>O) Then S = S+1; if data2(C<O) Then S = S-1; 까지 입력하면 원하는 대로 작동이 잘됩니다. 아무리 봐도 간섭이 없어 보이는데 원인이 무엇인지 아래의 전체 식 확인 부탁드립니다. var : cnt(0),T1(0),entry(false); Array : DayPL[10](0); if bdate != bdate[1] Then{ T1 = NetProfit; for cnt = 1 to 9{ DayPL[cnt] = DayPL[cnt-1][1]; } entry = true; if dayPL[1] <= -0.2 Then entry = false; } dayPL[0] = NetProfit-T1; var : S(0,data1); S = 0; if data2(C>O) Then S = S+1; if data2(C<O) Then S = S-1; if data3(C>O) Then S = S+1; if data3(C<O) Then S = S-1; if entry == true then{ if c>0 Then buy(); } if MarketPosition == 1 and S == -2 Then exitlong(); ==================================================================================== 안녕하세요 예스스탁입니다. 1. var : cnt(0),T1(0),entry(false); Array : DayPL[10](0); if bdate != bdate[1] Then{ T1 = NetProfit; for cnt = 1 to 9{ DayPL[cnt] = DayPL[cnt-1][1]; } entry = true; if dayPL[1] <= -0.5 Then entry = false; } dayPL[0] = NetProfit-T1; if entry == true then{ 진입수식 } 2 var : cnt(0),T1(0),entry(false); Array : DayPL[10](0); if bdate != bdate[1] Then{ T1 = NetProfit; for cnt = 1 to 9{ DayPL[cnt] = DayPL[cnt-1][1]; } entry = true; if dayPL[1]+dayPl[2] <= -0.8 Then entry = false; } dayPL[0] = NetProfit-T1; if entry == true then{ 진입수식 } 3 Case 3 내용은 신호를 전반적인 수식 내용을 알고 가상으로 체크하는 내용을 추가해야 하는 부분입니다. 전략 내용에 따라 다르고 작성에 시간이 많이 걸리는 부분이라 저희가 작성해 드리지 않습니다. 업무상 시간이 많이 걸리는 부분은 작성해 드리기 어렵습니다. 즐거운 하루되세요 > ysl 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요. 추세추종에 따른 연속손실 방지를 위하여 아래와 같이 손실에 따른 진입제한 함수 예제를 부탁드립니다. Case 1. 전영업일(T-1) -0.5pt 손실시 당일(T) 진입제한 (당연히 그 다음날인 T+1일부터는 T일 거래가 없었으므로 손익이 "0"이므로 조건 만족시 매매 진행) Case 2. 전전영업일(T-2)과 전영업일(T-1) 합산하여 -0.8pt 손실시 당일(T) 진입제한 Case 3. 전 거래가 -0.5pt이하 손실로 청산시 다음 진입신호는 무시하고 그 다음 진입신호에 진입 간단히 예제로 부탁드립니다. 감사합니다.