커뮤니티

봐주세요

프로필 이미지
대주발
2011-01-13 10:42:25
617
글번호 34914
답변완료
아래 첫번째 식에서 N%수익후 20%하락하면 ExitLong하라는 식인데 시뮬레이션 해보면 변수 n이 변해도 결과치(수익/손실)에 아무런 반응이 없습니다. 뭐가 잘못&#46124;나요? 그 아래 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이 변해도 결과치(수익/손실)에 아무런 반응이 없습니다. 뭐가 잘못&#46124;나요? 그 아래 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이 변해도 결과치(수익/손실)에 아무런 반응이 없습니다. 뭐가 잘못&#46124;나요? 그 아래 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이 변해도 결과치(수익/손실)에 아무런 반응이 없습니다. 뭐가 잘못&#46124;나요? 그 아래 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);}