첨부 이미지
그림1
갈색 = 전고점
파란색 = 전저점
으로 설정해놓고 해당선을 종가상으로 이탈하면 청산하는 식을 만들어보고 싶습니다
스윙바 함수를 이용해봤는데 적용이 안됩니다
아래 식은 n% 이상 수익이 난 상황에서 전고점을 깨면 청산하는 식입니다
if MarketPosition == -1 then
{
BL = Lowest(L,BarsSinceEntry);
if SwingHigh(1,H,5,5,10) < c AND BL <= EntryPrice*(1-minporfit/100) Then
ExitShort("매도수익청산");
}
노고에 항상 감사드립니다
답변 1
예스스탁
예스스탁 답변
2020-01-22 16:41:19
안녕하세요
예스스탁입니다.
input : right(5),left(5);
var : hh(0),ll(0);
#최근고점
if SwingHigh(1,h,left,right,left+right+1) != -1 Then
hh = h[right];
#최근저점
if SwingLow(1,l,left,right,left+right+1) != -1 Then
ll = l[right];
if MarketPosition == -1 and
hh < c and
Lowest(L,BarsSinceEntry) <= EntryPrice*(1-minporfit/100) Then
ExitShort("매도수익청산");
if MarketPosition == 1 and
ll > c and
highest(H,BarsSinceEntry) >= EntryPrice*(1+minporfit/100) Then
ExitLong("매수수익청산");
즐거운 명절 되시기 바랍니다.
> 부동여산 님이 쓴 글입니다.
> 제목 : 전고(저)점 예제가 궁금합니다
> 갈색 = 전고점
파란색 = 전저점
으로 설정해놓고 해당선을 종가상으로 이탈하면 청산하는 식을 만들어보고 싶습니다
스윙바 함수를 이용해봤는데 적용이 안됩니다
아래 식은 n% 이상 수익이 난 상황에서 전고점을 깨면 청산하는 식입니다
if MarketPosition == -1 then
{
BL = Lowest(L,BarsSinceEntry);
if SwingHigh(1,H,5,5,10) < c AND BL <= EntryPrice*(1-minporfit/100) Then
ExitShort("매도수익청산");
}
노고에 항상 감사드립니다