안녕하세요.
setstoptrailing 함수를 아래와 같이 매수포지션에만 적용되게 하고 싶은데,
백테스트 결과를 보면 매도진입건에도 적용되는것을 발견 했습니다.
setstoploss는 구분되어 적용이 잘 되는데, 왜 그런지 모르겠습니다.
if Marketposition() == 1 then{
if IsEntryName("매수1") == true Then
{
SetStopLoss(cut_l,PercentStop);
SetStopTrailing(b,a,PercentStop,1);
}
Else
SetStopLoss(0);
답변 1
예스스탁
예스스탁 답변
2022-10-13 11:27:38
안녕하세요
예스스탁입니다.
강제청산은 한번셋팅을 하면 해당 설정이 유지가 됩니다.
손절매는 해제하는 내용이 있는데 setstoptrailing은 해당 내용이 없습니다.
아래와 같이 해제하는 내용을 추가해 주셔야 합니다.
현재 올리신 내용은 매수1이라는 진입명에만 해당됩니다.
아래와 같이 진입명이 매수1이 아닐때와 매수포지션이 아닐때
해제되게 작성해 주셔야 합니다.
if Marketposition() == 1 then
{
if IsEntryName("매수1") == true Then
{
SetStopLoss(cut_l,PercentStop);
SetStopTrailing(b,a,PercentStop,1);
}
Else
{
SetStopLoss(0);
SetStopTrailing(0,0);
}
}
Else
{
SetStopLoss(0);
SetStopTrailing(0,0);
}
즐거운 하루되세요
> 건곤대 님이 쓴 글입니다.
> 제목 : setstoptrailing 진입별
> 안녕하세요.
setstoptrailing 함수를 아래와 같이 매수포지션에만 적용되게 하고 싶은데,
백테스트 결과를 보면 매도진입건에도 적용되는것을 발견 했습니다.
setstoploss는 구분되어 적용이 잘 되는데, 왜 그런지 모르겠습니다.
if Marketposition() == 1 then{
if IsEntryName("매수1") == true Then
{
SetStopLoss(cut_l,PercentStop);
SetStopTrailing(b,a,PercentStop,1);
}
Else
SetStopLoss(0);