커뮤니티
봐주세요
2011-01-13 10:42:25
617
글번호 34914
아래 첫번째 식에서 N%수익후 20%하락하면 ExitLong하라는 식인데
시뮬레이션 해보면 변수 n이 변해도 결과치(수익/손실)에 아무런 반응이 없습니다.
뭐가 잘못됬나요?
그 아래 if MarketPosition == -1 식은 잘 됩니다
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice()*n/100 Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry+1)*0.2);}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice*(1-n1/100) Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry+1)*0.2);}
답변 3
예스스탁 예스스탁 답변
2011-01-13 11:53:08
안녕하세요
예스스탁입니다.
수치설정이 매수청산식 매도청산식 모두 잘못되어 있습니다.
만약 n1이상 수익후 n2이상 수익이 감소하면 청산일 경우
진입이후 최고가가 200이고 이값에 0.2를 곱하면 40이라는 값이 나와서
40이하의 시세가 발생하면 매수청산이라는 식이됩니다.
매도의 경우 매도이후의 최저가가 200이라면
40이상의 시세이면 매도청산이라는 식이 됩니다.
식을 아래와 같이 수정했습니다.
input : N1(10),N2(20);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice*(1+n1/100) Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry+1)*(1+n2/100));
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice*(1-n1/100) Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry+1)*(1+n2/100));
}
즐거운 하루되세요
> 대주발 님이 쓴 글입니다.
> 제목 : 봐주세요
> 아래 첫번째 식에서 N%수익후 20%하락하면 ExitLong하라는 식인데
시뮬레이션 해보면 변수 n이 변해도 결과치(수익/손실)에 아무런 반응이 없습니다.
뭐가 잘못됬나요?
그 아래 if MarketPosition == -1 식은 잘 됩니다
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice()*n/100 Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry+1)*0.2);}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice*(1-n1/100) Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry+1)*0.2);}
대주발
2011-01-13 12:24:00
그렇군요
만약 n1과 n2를 point로 바꾸려면 어떻게 하나요?
미리 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 봐주세요
> 안녕하세요
예스스탁입니다.
수치설정이 매수청산식 매도청산식 모두 잘못되어 있습니다.
만약 n1이상 수익후 n2이상 수익이 감소하면 청산일 경우
진입이후 최고가가 200이고 이값에 0.2를 곱하면 40이라는 값이 나와서
40이하의 시세가 발생하면 매수청산이라는 식이됩니다.
매도의 경우 매도이후의 최저가가 200이라면
40이상의 시세이면 매도청산이라는 식이 됩니다.
식을 아래와 같이 수정했습니다.
input : N1(10),N2(20);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice*(1+n1/100) Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry+1)*(1+n2/100));
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice*(1-n1/100) Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry+1)*(1+n2/100));
}
즐거운 하루되세요
> 대주발 님이 쓴 글입니다.
> 제목 : 봐주세요
> 아래 첫번째 식에서 N%수익후 20%하락하면 ExitLong하라는 식인데
시뮬레이션 해보면 변수 n이 변해도 결과치(수익/손실)에 아무런 반응이 없습니다.
뭐가 잘못됬나요?
그 아래 if MarketPosition == -1 식은 잘 됩니다
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice()*n/100 Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry+1)*0.2);}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice*(1-n1/100) Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry+1)*0.2);}
예스스탁 예스스탁 답변
2011-01-13 12:33:07
안녕하세요
예스스탁입니다.
1.%
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice*(1+n1/100) Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry+1)*(1-n2/100));
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice*(1-n1/100) Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry+1)*(1+n2/100));
}
2, point
input : N1(10),N2(20);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+n1 Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry+1)-n2);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-n1 Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry+1)+n2);
}
%에 오타가 있어 수정해서 다시올려드립니다.
1번 %, 2번 point입니다.
즐거운 하루되세요
> 대주발 님이 쓴 글입니다.
> 제목 : Re : Re : 봐주세요
> 그렇군요
만약 n1과 n2를 point로 바꾸려면 어떻게 하나요?
미리 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 봐주세요
> 안녕하세요
예스스탁입니다.
수치설정이 매수청산식 매도청산식 모두 잘못되어 있습니다.
만약 n1이상 수익후 n2이상 수익이 감소하면 청산일 경우
진입이후 최고가가 200이고 이값에 0.2를 곱하면 40이라는 값이 나와서
40이하의 시세가 발생하면 매수청산이라는 식이됩니다.
매도의 경우 매도이후의 최저가가 200이라면
40이상의 시세이면 매도청산이라는 식이 됩니다.
식을 아래와 같이 수정했습니다.
input : N1(10),N2(20);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice*(1+n1/100) Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry+1)*(1+n2/100));
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice*(1-n1/100) Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry+1)*(1+n2/100));
}
즐거운 하루되세요
> 대주발 님이 쓴 글입니다.
> 제목 : 봐주세요
> 아래 첫번째 식에서 N%수익후 20%하락하면 ExitLong하라는 식인데
시뮬레이션 해보면 변수 n이 변해도 결과치(수익/손실)에 아무런 반응이 없습니다.
뭐가 잘못됬나요?
그 아래 if MarketPosition == -1 식은 잘 됩니다
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice()*n/100 Then
ExitLong("bx1",AtStop,highest(H,BarsSinceEntry+1)*0.2);}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice*(1-n1/100) Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry+1)*0.2);}