커뮤니티

setstoptrailing 함수 문의

프로필 이미지
phoebus
2021-10-19 14:15:50
653
글번호 152987
답변완료
보내주신 답변 감사드립니다. 하지만, 초기화한 후 시스템 성적은 형편없는 것으로 확인됨에 따라 첨부 시스템을 보내드립니다. 1. 30분봉 기준으로 거래하는 시스템으로서 이평선 기울기에 따라 수익후퍼센트(ssth)를 변경하면서 스탑트레일링하고자 합니다. 시뮬레이션에서 동작할 때와 실거래시에 다르게 동작함을 확인하였습니다. 이를 해결할 수 있는 시스템식 변경을 요청드립니다. 2. 외부에서 설정하는 방식 즉 수익후 손실 설정하여 하는 방식은 실거래에서 잘 동작하는 것을 확인하였으나, 수익후퍼센트값을 일정값으로 할 수 밖에 없습니다. 3. 제가 이 문제로 인해 많은 손실을 입고 이제 정확히 동작하도록 하는 문제를 해결해야하는 상황이오니 관심어린 지도편달 부탁드립니다. Vars : val_ssth(0); /////////////////////////////////////////////////////////////////// if ma(c,25)>ma(c,25)[1] and ma(c,3)>ma(c,40)and sTime < 150000 Then Buy("***"); IF sTimE == 150000 then ExitLong(); ///////////////////////////////////////////////////////////////////////////////////// if ma(c,2)-ma(c,2)[1] >= 0.9 Then val_ssth = 0.3; if ma(c,2)-ma(c,2)[1] >= 0.6 and ma(c,2)-ma(c,2)[1] < 0.9 Then val_ssth = 0.25; if ma(c,2)-ma(c,2)[1] >= 0.3 and ma(c,2)-ma(c,2)[1] < 0.6 Then val_ssth = 0.2; if ma(c,2)-ma(c,2)[1] < 0.3 and ma(c,2)-ma(c,2)[1] >0 Then val_ssth = 0.09; if ma(c,2)-ma(c,2)[1] <= 0 Then val_ssth = 0.03; if MarketPosition() == 1 then SetStopTrailing(3,val_ssth,PercentStop,0); ////////////////////////////////////////////////////////////////////////////// 감사합니다. 필요시 전화로 하셔도 좋습니다.(010-5476-4093 위 작성자 오동엽 드림) > 예스스탁 님이 쓴 글입니다. > 제목 : Re : setstoptrailing 함수 문의 > 안녕하세요 예스스탁입니다. 강제청산 함수는 한번값이 셋팅되면 그 세팅이 다음까지 유지가 됩니다. 그러므로 초기화 하는 내용이 필요로 하게 됩니다. 아래와 같이 매수진입전에는 강제청산함수가 해제되게 추가하셔야 합니다. if marketposition() == 1 then { if 조건1 Then setstoptrailing(b1,a1,percentstop,0); if 조건2 then setstoptrailing(b2,a2,percentstop,0); } Else SetStopTrailing(0,0);#해제 즐거운 하루되세요 > phoebus 님이 쓴 글입니다. > 제목 : setstoptrailing 함수 문의 > 수고많으십니다. 조건에 따라 스탑트레일링 설정이 가능한지요? 예를들면, if c > ma(c,5) then buy(); // 조건1이 만족하면 a1 수익후 b1 손실발생하면 스탑트레일링하고 // 조건2이 만족하면 a2 수익후 b2 손실발생하면 스탑트레일링한다고 할 경우, if marketposition() ==1 and 조건1 then setstoptrailing(b1,a1,percentstop,0); if marketposition() ==1 and 조건2 then setstoptrailing(b2,a2,percentstop,0); // 위와 같이 작성하면 제대로 동작하는 지요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-10-19 16:00:40

안녕하세요 예스스탁입니다. var : mav2(0),mav3(0),mav25(0),mav40(0); var : BH(0),val_ssth(0); mav2 = ma(c,2); mav3 = ma(C,3); mav25 = ma(C,25); mav40 = ma(C,40); if mav25 > mav25[1] and mav3 > mav40 and sTime < 150000 Then Buy("***"); IF sTimE == 150000 then ExitLong(); if mav2-mav2[1] >= 0.9 Then val_ssth = 0.3; if mav2-mav2[1] >= 0.6 and mav2-mav2[1] < 0.9 Then val_ssth = 0.25; if mav2-mav2[1] >= 0.3 and mav2-mav2[1] < 0.6 Then val_ssth = 0.2; if mav2-mav2[1] < 0.3 and mav2-mav2[1] > 0 Then val_ssth = 0.09; if mav2-mav2[1] <= 0 Then val_ssth = 0.03; #SetStopTrailing(3,val_ssth,PercentStop,0); #진입이후 최소수익율이 val_ssth이상이고 수익폭이 3% 감소하면 청산 if MarketPosition() == 1 then { BH = Highest(H,BarsSinceEntry); if BH >= EntryPrice+(1+val_ssth/100) Then ExitLong("bx",AtStop,BH-(BH-EntryPrice)*0.3); } 즐거운 하루되세요 > phoebus 님이 쓴 글입니다. > 제목 : setstoptrailing 함수 문의 > 보내주신 답변 감사드립니다. 하지만, 초기화한 후 시스템 성적은 형편없는 것으로 확인됨에 따라 첨부 시스템을 보내드립니다. 1. 30분봉 기준으로 거래하는 시스템으로서 이평선 기울기에 따라 수익후퍼센트(ssth)를 변경하면서 스탑트레일링하고자 합니다. 시뮬레이션에서 동작할 때와 실거래시에 다르게 동작함을 확인하였습니다. 이를 해결할 수 있는 시스템식 변경을 요청드립니다. 2. 외부에서 설정하는 방식 즉 수익후 손실 설정하여 하는 방식은 실거래에서 잘 동작하는 것을 확인하였으나, 수익후퍼센트값을 일정값으로 할 수 밖에 없습니다. 3. 제가 이 문제로 인해 많은 손실을 입고 이제 정확히 동작하도록 하는 문제를 해결해야하는 상황이오니 관심어린 지도편달 부탁드립니다. Vars : val_ssth(0); /////////////////////////////////////////////////////////////////// if ma(c,25)>ma(c,25)[1] and ma(c,3)>ma(c,40)and sTime < 150000 Then Buy("***"); IF sTimE == 150000 then ExitLong(); ///////////////////////////////////////////////////////////////////////////////////// if ma(c,2)-ma(c,2)[1] >= 0.9 Then val_ssth = 0.3; if ma(c,2)-ma(c,2)[1] >= 0.6 and ma(c,2)-ma(c,2)[1] < 0.9 Then val_ssth = 0.25; if ma(c,2)-ma(c,2)[1] >= 0.3 and ma(c,2)-ma(c,2)[1] < 0.6 Then val_ssth = 0.2; if ma(c,2)-ma(c,2)[1] < 0.3 and ma(c,2)-ma(c,2)[1] >0 Then val_ssth = 0.09; if ma(c,2)-ma(c,2)[1] <= 0 Then val_ssth = 0.03; if MarketPosition() == 1 then SetStopTrailing(3,val_ssth,PercentStop,0); ////////////////////////////////////////////////////////////////////////////// 감사합니다. 필요시 전화로 하셔도 좋습니다.(010-5476-4093 위 작성자 오동엽 드림) > 예스스탁 님이 쓴 글입니다. > 제목 : Re : setstoptrailing 함수 문의 > 안녕하세요 예스스탁입니다. 강제청산 함수는 한번값이 셋팅되면 그 세팅이 다음까지 유지가 됩니다. 그러므로 초기화 하는 내용이 필요로 하게 됩니다. 아래와 같이 매수진입전에는 강제청산함수가 해제되게 추가하셔야 합니다. if marketposition() == 1 then { if 조건1 Then setstoptrailing(b1,a1,percentstop,0); if 조건2 then setstoptrailing(b2,a2,percentstop,0); } Else SetStopTrailing(0,0);#해제 즐거운 하루되세요 > phoebus 님이 쓴 글입니다. > 제목 : setstoptrailing 함수 문의 > 수고많으십니다. 조건에 따라 스탑트레일링 설정이 가능한지요? 예를들면, if c > ma(c,5) then buy(); // 조건1이 만족하면 a1 수익후 b1 손실발생하면 스탑트레일링하고 // 조건2이 만족하면 a2 수익후 b2 손실발생하면 스탑트레일링한다고 할 경우, if marketposition() ==1 and 조건1 then setstoptrailing(b1,a1,percentstop,0); if marketposition() ==1 and 조건2 then setstoptrailing(b2,a2,percentstop,0); // 위와 같이 작성하면 제대로 동작하는 지요?