커뮤니티

수식 부탁드립니다.

프로필 이미지
이디
2011-07-01 09:51:12
655
글번호 40423
답변완료
여러계약 진입이후에 단계별 청산을 시키는 수식을 짜는데 barssinceexit이 적용 안되는거 같아서 문의드립니다. 아마 진입이후 모두 청산이 돼야 가능한듯 한데... 아무튼... 1분봉기준이라 가정하고 3계약 진입후 2포인트 오른 상태에서 60선 데드가 나면 1계약을 "60데드"로 청산하고 "60데드" 청산식으로 1계약이 청산이 이루어진걸 기본조건으로 "60데드" 청산이후 100봉이상 지난 시점에서 청산가격대비 1포인트이상 상승한 구간에서 재차 60선 데드가 나면 다시 나머지 보유계약중에서 한 계약을 털어낼 수 있는 수식을 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-01 13:36:28

안녕하세요 예스스탁입니다. BarsSinceExit(1)은 청산이 모두 끝난거래로 부터 봉수를 카운트 합니다. 현재 진행중인 거래의 값은 리턴하지 않습니다. 그러므로 최소 매개변수 값은 1입니다. 아래와 같이 식을 작성하시면 됩니다. if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts and CrossDown(c,ma(C,60)) and C >= EntryPrice+3 Then{ exitlong("bx1",OnClose,def,"",1,1); Condition1 = True; var1 = BarsSinceEntry; var2 = C; } if Condition1 == true and BarsSinceEntry >= var1+100 And c >= var2+1 And CrossDown(c,ma(c,60)) Then exitlong("bx2",OnClose,def,"",1,1); } Else Condition1 = false; 즐거운 하루되세요 > 수리산독사 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 여러계약 진입이후에 단계별 청산을 시키는 수식을 짜는데 barssinceexit이 적용 안되는거 같아서 문의드립니다. 아마 진입이후 모두 청산이 돼야 가능한듯 한데... 아무튼... 1분봉기준이라 가정하고 3계약 진입후 2포인트 오른 상태에서 60선 데드가 나면 1계약을 "60데드"로 청산하고 "60데드" 청산식으로 1계약이 청산이 이루어진걸 기본조건으로 "60데드" 청산이후 100봉이상 지난 시점에서 청산가격대비 1포인트이상 상승한 구간에서 재차 60선 데드가 나면 다시 나머지 보유계약중에서 한 계약을 털어낼 수 있는 수식을 부탁드립니다.