진입 후 손익이 입력한 값에 도달하고나서 현재가가 다시 손익분기점에 도달하면 청산하는 함수가 있으면 부탁드립니다.
다른 곳에서 SetBreakEven 라는 함수가 있어 편리하게 사용한 적이 있어서 문의드립니다.
답변 2
예스스탁
예스스탁 답변
2024-05-17 16:45:12
안녕하세요
예스스탁입니다.
SetBreakEven와 같은 청산함수는 제공되지 않아
아래와 같이 작성해서 사용하셔야 합니다.
1 수익을 포인트로 지정
input : 수익포인트(3);
if MarketPosition == 1 and
highest(h,BarsSinceEntry) >= EntryPrice+수익포인트 Then
ExitLong("L_EvenBreak",AtStop,EntryPrice);
if MarketPosition == -1 and
lowest(l,BarsSinceEntry) <= EntryPrice-수익포인트 Then
ExitShort("S_EvenBreak",AtStop,EntryPrice);
2 수익을 %로 지정
input : 수익률(3);
if MarketPosition == 1 and
highest(h,BarsSinceEntry) >= EntryPrice*(1+수익률/100) Then
ExitLong("L_EvenBreak",AtStop,EntryPrice);
if MarketPosition == -1 and
lowest(l,BarsSinceEntry) <= EntryPrice*(1-수익률/100) Then
ExitShort("S_EvenBreak",AtStop,EntryPrice);
즐거운 하루되세요
> 하날랑 님이 쓴 글입니다.
> 제목 : 함수 문의
> 진입 후 손익이 입력한 값에 도달하고나서 현재가가 다시 손익분기점에 도달하면 청산하는 함수가 있으면 부탁드립니다.
다른 곳에서 SetBreakEven 라는 함수가 있어 편리하게 사용한 적이 있어서 문의드립니다.
정말 감사합니다.~~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수 문의
>
안녕하세요
예스스탁입니다.
SetBreakEven와 같은 청산함수는 제공되지 않아
아래와 같이 작성해서 사용하셔야 합니다.
1 수익을 포인트로 지정
input : 수익포인트(3);
if MarketPosition == 1 and
highest(h,BarsSinceEntry) >= EntryPrice+수익포인트 Then
ExitLong("L_EvenBreak",AtStop,EntryPrice);
if MarketPosition == -1 and
lowest(l,BarsSinceEntry) <= EntryPrice-수익포인트 Then
ExitShort("S_EvenBreak",AtStop,EntryPrice);
2 수익을 %로 지정
input : 수익률(3);
if MarketPosition == 1 and
highest(h,BarsSinceEntry) >= EntryPrice*(1+수익률/100) Then
ExitLong("L_EvenBreak",AtStop,EntryPrice);
if MarketPosition == -1 and
lowest(l,BarsSinceEntry) <= EntryPrice*(1-수익률/100) Then
ExitShort("S_EvenBreak",AtStop,EntryPrice);
즐거운 하루되세요
> 하날랑 님이 쓴 글입니다.
> 제목 : 함수 문의
> 진입 후 손익이 입력한 값에 도달하고나서 현재가가 다시 손익분기점에 도달하면 청산하는 함수가 있으면 부탁드립니다.
다른 곳에서 SetBreakEven 라는 함수가 있어 편리하게 사용한 적이 있어서 문의드립니다.