커뮤니티

setstoptrailing 함수 문의

프로필 이미지
phoebus
2021-10-12 18:27:24
1101
글번호 152828
답변완료
수고많으십니다. 조건에 따라 스탑트레일링 설정이 가능한지요? 예를들면, 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); // 위와 같이 작성하면 제대로 동작하는 지요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2021-10-13 10:39:12

안녕하세요 예스스탁입니다. 강제청산 함수는 한번값이 셋팅되면 그 세팅이 다음까지 유지가 됩니다. 그러므로 초기화 하는 내용이 필요로 하게 됩니다. 아래와 같이 매수진입전에는 강제청산함수가 해제되게 추가하셔야 합니다. 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); // 위와 같이 작성하면 제대로 동작하는 지요?
프로필 이미지

phoebus

2021-10-19 14:06:03

보내주신 답변 감사드립니다. 하지만, 초기화한 후 시스템 성적은 형편없는 것으로 확인됨에 따라 첨부 시스템을 보내드립니다. 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); // 위와 같이 작성하면 제대로 동작하는 지요?