커뮤니티

28389 재질문 드립니다

프로필 이미지
깽알신랑
2013-02-05 22:16:25
264
글번호 59162
답변완료
죄송합니다... ^^ 제가 의도했던 것과 조금 다른것 같아서요.. 1. 신호발생시 최근 20개봉의 최저가 A를 구하고, 진입날 부터 A의 1%씩을 더합니다. 1일=A+A*0.01 2일=A+A*0.02 ....... 현재가가 매일 더해진 값을 다운크로스하면 전량 매도.. 2. 위처럼 진입한 이후 10일(10봉)이 지나면, 다시 최근 20개봉의 최저가 B를 구하고, 다시 11일째(11번째봉)부터 B의 1%씩을 더합니다. 현재가가 매일 더해진 값을 다운크로스하면 전량 매도.. 저는 진입이후로 매일 매일 매도시까지 더해지는 카운팅을 원한건데요... (매일 매일 매도대상 저점을 상승시키는...) if MarketPosition == 1 Then{ if BarsSinceEntry%10 == 1 Then{ var1 = value1[1]; var2 = 1; } Else{ var2 = var2+1; } if CrossDown(C,var1+(var1*var2*0.01)) Then exitlong(); } 제가 이해를 잘못한건지... 식을 적용해본결과 조금 다른것 같습니다... 다시한번 봐주시길 부탁드립니다... ^^;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-02-06 10:24:40

안녕하세요 예스스탁입니다. 식을 수정했습니다. 아래식은 일봉차트를 기준입니다. value1 = lowest(L,20); if MarketPosition == 1 Then{ var2 = BarsSinceEntry%10; if BarsSinceEntry < 10 Then var1 = value1[BarsSinceEntry]; if BarsSinceEntry >= 10 and BarsSinceEntry%10 == 0 Then var1 = value1; value2 = var1*(1+var2/100); if CrossDown(C,value2) Then exitlong(); } 즐거운 하루되세요 > 깽알신랑 님이 쓴 글입니다. > 제목 : 28389 재질문 드립니다 > 죄송합니다... ^^ 제가 의도했던 것과 조금 다른것 같아서요.. 1. 신호발생시 최근 20개봉의 최저가 A를 구하고, 진입날 부터 A의 1%씩을 더합니다. 1일=A+A*0.01 2일=A+A*0.02 ....... 현재가가 매일 더해진 값을 다운크로스하면 전량 매도.. 2. 위처럼 진입한 이후 10일(10봉)이 지나면, 다시 최근 20개봉의 최저가 B를 구하고, 다시 11일째(11번째봉)부터 B의 1%씩을 더합니다. 현재가가 매일 더해진 값을 다운크로스하면 전량 매도.. 저는 진입이후로 매일 매일 매도시까지 더해지는 카운팅을 원한건데요... (매일 매일 매도대상 저점을 상승시키는...) if MarketPosition == 1 Then{ if BarsSinceEntry%10 == 1 Then{ var1 = value1[1]; var2 = 1; } Else{ var2 = var2+1; } if CrossDown(C,var1+(var1*var2*0.01)) Then exitlong(); } 제가 이해를 잘못한건지... 식을 적용해본결과 조금 다른것 같습니다... 다시한번 봐주시길 부탁드립니다... ^^;