커뮤니티

함수 문의

프로필 이미지
하날랑
2024-05-14 19:53:03
1033
글번호 179659
답변완료
진입 후 손익이 입력한 값에 도달하고나서 현재가가 다시 손익분기점에 도달하면 청산하는 함수가 있으면 부탁드립니다. 다른 곳에서 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 라는 함수가 있어 편리하게 사용한 적이 있어서 문의드립니다.
프로필 이미지

하날랑

2024-05-20 15:21:08

정말 감사합니다.~~ > 예스스탁 님이 쓴 글입니다. > 제목 : 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 라는 함수가 있어 편리하게 사용한 적이 있어서 문의드립니다.