커뮤니티

수익률 별로 청산 수식을 다르게 설정하는 수식 부탁드릴께요~~

프로필 이미지
이형지
2020-05-08 13:48:52
927
글번호 138697
답변완료
해외선물입니다. 수익율 상태별 청산 조건이 다른 수식을 적용하고 싶어서요 수익이 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); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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); }