항상 감사드립니다.
ATR청산을 2단계로 구분하는 수식작성 부탁드립니다
input :shortPeriod(5), longPeriod(20), AT(20),MUL1(3),MUL2(2)
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수
If CrossUP(value1, value2) Then
{
Buy();
}
# 청산: 1. 진입가격대비 20% 상승이내 까지는 atr승수(mul) 값 3 적용 청산
2. 진입가격대비 한 번이라도 20%이상 상승한 적 있다면 승수값 2적용 청산
하는 수식 좀 부탁드립니다.
*조건발생 기준이 봉 완성시점은 아닌것이겠지요 의도와 다른 결과...
if MarketPosition==1 AND ~~~~ Then{
ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul1);//진입가격대비
20% 상승까지는
}
if MarketPosition==1 AND ~~~~ Then{
ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul2);//20%이상부터는
}
답변 1
예스스탁
예스스탁 답변
2022-06-27 14:26:05
안녕하세요
예스스탁입니다.
20% 이상 수익 조건체크는 if문으로 작성해 봉완성시로만 가능합니다.
이후 하락은 조건만족즉시로 발생합니다.
input :shortPeriod(5), longPeriod(20), AT(20),MUL1(3),MUL2(2);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수
If CrossUP(value1, value2) Then
{
Buy();
}
if MarketPosition == 1 Then
{
if highest(H,BarsSinceEntry) < EntryPrice*1.20 Then
ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul1);
Else
ExitLong("tr청산2",atstop,highest(High,barsSinceEntry)-atr(20)*mul2);
}
즐거운 하루되세요
> 피카2 님이 쓴 글입니다.
> 제목 : ATR청산시 2단계 청산문의
>
항상 감사드립니다.
ATR청산을 2단계로 구분하는 수식작성 부탁드립니다
input :shortPeriod(5), longPeriod(20), AT(20),MUL1(3),MUL2(2)
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수
If CrossUP(value1, value2) Then
{
Buy();
}
# 청산: 1. 진입가격대비 20% 상승이내 까지는 atr승수(mul) 값 3 적용 청산
2. 진입가격대비 한 번이라도 20%이상 상승한 적 있다면 승수값 2적용 청산
하는 수식 좀 부탁드립니다.
*조건발생 기준이 봉 완성시점은 아닌것이겠지요 의도와 다른 결과...
if MarketPosition==1 AND ~~~~ Then{
ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul1);//진입가격대비
20% 상승까지는
}
if MarketPosition==1 AND ~~~~ Then{
ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul2);//20%이상부터는
}