커뮤니티

간단한 질문.

프로필 이미지
sjpapa
2011-07-19 10:11:51
722
글번호 41070
답변완료
1) 진입 이후 봉 카운트에 대한 문의 입니다. if c > o then { buy(); var1 = index; } 하면 var1에 진입가 봉을 기억 하는게 맞나요?? 그래서 진입후 10개봉 경과후 라고 하면 if index > var1+10 맞죠? 2) 롱진입한 이후 어떤 조건을 만족하면 시점을 기준 이전봉 저가를 이하 시세시 long 청산 ex) 진입한 이후 연속 2개봉 고가가 경신된 시점부터 현재 저가가 이전봉 저가 이하 시세 발생시 청산, if MarketPosition <> 0 then{ if h > h [1] && h[1] > h[2] Then Exitlong("es",atstop,l[1]); } 라고 작성 하고 보니 현재를 기준으로 과거 두개봉 고점이 연속으로 갱신 되지 않았다면 주문이 나오질 않는군요.... 두개봉 고점이 연속으로 갱신된 시점을 기준으로 그 이후부턴 이전 저가 하향시 청산 되게끔 ,,수식 부탁 드립니다. 큰 문장은 적어 놓고 작은 차이에 계속 걸리네요.흐미.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-19 10:58:38

안녕하세요 예스스탁입니다. if c > o then { buy(); var1 = index; } 로만 작성하시면 양봉발생 하면 매수되고 var1에 인덱스를 저장합니다. 하지만 매수 이후에 또 양봉이 발생되면 var1값이 갱신되므로 위와 같이 식을 작성하시면 안됩니다 아래와 같이 작성하여 포지션 진입이후에는 새로 var1값을 갱신하지 않게 해주시거나 if MarketPosition == 0 and c > o then { buy(); var1 = index; } 진입이후의 봉수를 세는 BarsSinceEntry함수를 이용하시면 됩니다. if BarsSinceEntry > 10 then #진입이후 10개봉 이상 경과후 2. if MarketPosition == 1 then{ #최초로 연속 고가갱신봉이 나오면 Condition1은 true, #var1에 진입이후 최저가 저장 if Condition1 == false and h > h [1] && h[1] > h[2] Then{ Condition1 = true; var1 = lowest(L,BarsSinceEntry); } #condition은 true이고 저장된 var1값 이하의 시세 발생시 매수포지션 청산 if Condition1 == true Then Exitlong("es",atstop,var1); } else{#매수포지션이 아니면 condition1은 false Condition1 = false; } 즐거운 하루되세요 > 휴식 님이 쓴 글입니다. > 제목 : 간단한 질문. > 1) 진입 이후 봉 카운트에 대한 문의 입니다. if c > o then { buy(); var1 = index; } 하면 var1에 진입가 봉을 기억 하는게 맞나요?? 그래서 진입후 10개봉 경과후 라고 하면 if index > var1+10 맞죠? 2) 롱진입한 이후 어떤 조건을 만족하면 시점을 기준 이전봉 저가를 이하 시세시 long 청산 ex) 진입한 이후 연속 2개봉 고가가 경신된 시점부터 현재 저가가 이전봉 저가 이하 시세 발생시 청산, if MarketPosition <> 0 then{ if h > h [1] && h[1] > h[2] Then Exitlong("es",atstop,l[1]); } 라고 작성 하고 보니 현재를 기준으로 과거 두개봉 고점이 연속으로 갱신 되지 않았다면 주문이 나오질 않는군요.... 두개봉 고점이 연속으로 갱신된 시점을 기준으로 그 이후부턴 이전 저가 하향시 청산 되게끔 ,,수식 부탁 드립니다. 큰 문장은 적어 놓고 작은 차이에 계속 걸리네요.흐미.