예스스탁
예스스탁 답변
2020-05-08 15:01:35
안녕하세요
예스스탁입니다.
input : 수익1(1),수익2(2),수익3(3),수익4(4);
input : tr하락1(10),tr하락2(15),tr하락3(20),tr하락4(30);
var : BH(0);
if MarketPosition == 1 then
{
BH = highest(H,BarsSinceEntry);
if BH < EntryPrice*(1+수익1/100) Then
ExitLong("tr1",AtStop, BH-PriceScale*tr하락1);
if BH >= EntryPrice*(1+수익1/100) and BH < EntryPrice*(1+수익2/100) Then
ExitLong("tr2",AtStop, BH-PriceScale*tr하락2);
if BH >= EntryPrice*(1+수익2/100) and BH < EntryPrice*(1+수익3/100) Then
ExitLong("tr3",AtStop, BH-PriceScale*tr하락3);
if BH >= EntryPrice*(1+수익3/100) Then
ExitLong("tr4",AtStop, BH-PriceScale*tr하락4);
}
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 수익률 별로 청산 수식을 다르게 설정하는 수식 부탁드릴께요~~
>
해외선물입니다.
수익율 상태별 청산 조건이 다른 수식을 적용하고 싶어서요
수익이 1% 미만과 1~2% 사이 2~3% 사이일때와 3% 초과일때 각각 적용 변수를 두고 싶습니다.
수익이 1% 미만일때 청산 수익1 및 하락1 (아래 트레일링 청산)
if MarketPosition == 1 then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*tr수익1 Then
ExitLong("tr",AtStop, highest(H,BarsSinceEntry)-PriceScale*tr하락1);
}
수익이 1-2% 미만일때 청산 수익2 및 하락2 (아래 트레일링 청산)
if MarketPosition == 1 then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*tr수익2 Then
ExitLong("tr",AtStop, highest(H,BarsSinceEntry)-PriceScale*tr하락2);
}
수익이 2-3% 미만일때 청산 수익3 및 하락3 (아래 트레일링 청산)
if MarketPosition == 1 then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*tr수익3 Then
ExitLong("tr",AtStop, highest(H,BarsSinceEntry)-PriceScale*tr하락3);
}
수익이 3% 초과일때 청산 수익4 및 하락4 (아래 트레일링 청산)
if MarketPosition == 1 then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*tr수익4 Then
ExitLong("tr",AtStop, highest(H,BarsSinceEntry)-PriceScale*tr하락4);
}