예스스탁
예스스탁 답변
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);
// 위와 같이 작성하면 제대로 동작하는 지요?