첨부 이미지
그림1
그림2
안녕하세요, 해당 시스템 코드를 사용중입니다.
첨부된 파일을 보시면, 매수 후 가격이 크게 하락해 스탑로스가 발동되어야하는 부분인데 이상하게도 발동되지 않고 계속 홀딩하는 것으로 보입니다.
확인 부탁드립니다. 감사합니다.
Input:Period(10);
Vars:ll(0),hh(0);
ll = lowest(L,Period);
hh = highest(H,Period);
If MarketPosition == 0 and CrossDown(C,ll[1]) Then Buy("Buy",AtMarket,DEf,1);
// STOP LOSS
input:PTMult(1);
var:AT(0);
AT = ATR(14);
If MarketPosition == 1 and
Close >= (EntryPrice - (PTMult*AT[BarsSinceEntry]))
Then ExitLong("PT",AtMarket);
// PROFIT TAKING
Input:PT(1);
If MarketPosition == 1 Then SetStopProfittarget(PT,PercentStop);
답변 1
예스스탁
예스스탁 답변
2025-07-10 15:01:32
안녕하세요
예스스탁입니다.
If MarketPosition == 1 and Close >= (EntryPrice - (PTMult*AT[BarsSinceEntry])) Then
ExitLong("PT",AtMarket);
올리신 수식에서 손절식이 없습니다.
위 내용은 진입가-ATR*매수보다 종가가 크면 청산되는 식입니다.
진입후 다음봉 부터 하락해서 해당값보다 큰 종가가 발생하지 않으면
청산이 발생하지 않습니다.
손절개념이면 종가가 작다라고 변경하셔야 합니다.
Input:Period(10);
Vars:ll(0),hh(0);
ll = lowest(L,Period);
hh = highest(H,Period);
If MarketPosition == 0 and CrossDown(C,ll[1]) Then Buy("Buy",AtMarket,DEf,1);
// STOP LOSS
input:PTMult(1);
var:AT(0);
AT = ATR(14);
If MarketPosition == 1 and Close <= (EntryPrice - (PTMult*AT[BarsSinceEntry])) Then
ExitLong("PT",AtMarket);
// PROFIT TAKING
Input:PT(1);
If MarketPosition == 1 Then SetStopProfittarget(PT,PercentStop);
즐거운 하루되세요
> sewzie 님이 쓴 글입니다.
> 제목 : 시스템 오류 확인 부탁드립니다
> 안녕하세요, 해당 시스템 코드를 사용중입니다.
첨부된 파일을 보시면, 매수 후 가격이 크게 하락해 스탑로스가 발동되어야하는 부분인데 이상하게도 발동되지 않고 계속 홀딩하는 것으로 보입니다.
확인 부탁드립니다. 감사합니다.
Input:Period(10);
Vars:ll(0),hh(0);
ll = lowest(L,Period);
hh = highest(H,Period);
If MarketPosition == 0 and CrossDown(C,ll[1]) Then Buy("Buy",AtMarket,DEf,1);
// STOP LOSS
input:PTMult(1);
var:AT(0);
AT = ATR(14);
If MarketPosition == 1 and
Close >= (EntryPrice - (PTMult*AT[BarsSinceEntry]))
Then ExitLong("PT",AtMarket);
// PROFIT TAKING
Input:PT(1);
If MarketPosition == 1 Then SetStopProfittarget(PT,PercentStop);