커뮤니티

재문의 드립니다

프로필 이미지
방향
2016-12-02 16:31:06
96
글번호 104592
답변완료
항상 감사드립니다. 처음 질문에서 직전양봉(음봉)의 의미는 바로 1개봉앞을 의미하는것으로 수식을 좀 변경해 주시면 고맙겠습니다. 그리고 익절이 n=3으로 해서 적용했는데 그러면 연속 양봉(또는음봉)이 3개연속나올때 그 3번째 봉이 완성될때 청산이 되어야 되는데 그렇게 나오지 않고 1개봉 또는 연속 2개봉일때도 청산이 되어 버립니다. 부탁드리겠습니다. 감사합니다. > 방향 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 틱봉 기준입니다. 1. 직전 양봉의 저점보다 저점이 더 낮은 음봉 출현시 그 봉의 종가에서 바로 진입하고 손절은 진입봉의 고점이 깨질때 손절 익절은 연속n회 양봉출현시 n번째 양봉에서 익절 2. 직전 음봉의 고점보다 고점이 더 높은 양봉 출현시 그 봉의 종가에서 바로 진입하고 손절은 진입봉의 저점이 깨질때 손절 익절은 연속n회 음봉출현시 n번째 음봉에서 익절 부탁드립니다... 안녕하세요 예스스탁입니다. input : n(3); if C > O Then var1 = L; if C < O Then var2 = H; if var1 > 0 and C < var1 and C < O Then sell("s"); if MarketPosition == -1 then{ ExitShort("sx1",AtStop,H[BarsSinceEntry]+PriceScale*1); if countif(C>O,n) == n Then ExitShort("sx2"); } if var2 > 0 and C > var2 and C > O Then buy("b"); if MarketPosition == -1 then{ ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale*1); if countif(C<O,n) == n Then ExitLong("bx2"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-05 13:53:24

안녕하세요 예스스탁입니다. 수정한 식입니다. input : n(3); if C > O Then var1 = L; if C < O Then var2 = H; if L < L[1] and C < O and C[1] > O[1] Then sell("s"); if MarketPosition == -1 then{ ExitShort("sx1",AtStop,H[BarsSinceEntry]+PriceScale*1); if countif(C>O,n) == n and BarsSinceEntry >= n Then ExitShort("sx2"); } if H > H[1] and C > O and C[1] < O[1] Then buy("b"); if MarketPosition == 1 then{ ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale*1); if countif(C<O,n) == n and BarsSinceEntry >= n Then ExitLong("bx2"); } 즐거운 하루되세요 > 방향 님이 쓴 글입니다. > 제목 : 재문의 드립니다 > 항상 감사드립니다. 처음 질문에서 직전양봉(음봉)의 의미는 바로 1개봉앞을 의미하는것으로 수식을 좀 변경해 주시면 고맙겠습니다. 그리고 익절이 n=3으로 해서 적용했는데 그러면 연속 양봉(또는음봉)이 3개연속나올때 그 3번째 봉이 완성될때 청산이 되어야 되는데 그렇게 나오지 않고 1개봉 또는 연속 2개봉일때도 청산이 되어 버립니다. 부탁드리겠습니다. 감사합니다. > 방향 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 틱봉 기준입니다. 1. 직전 양봉의 저점보다 저점이 더 낮은 음봉 출현시 그 봉의 종가에서 바로 진입하고 손절은 진입봉의 고점이 깨질때 손절 익절은 연속n회 양봉출현시 n번째 양봉에서 익절 2. 직전 음봉의 고점보다 고점이 더 높은 양봉 출현시 그 봉의 종가에서 바로 진입하고 손절은 진입봉의 저점이 깨질때 손절 익절은 연속n회 음봉출현시 n번째 음봉에서 익절 부탁드립니다... 안녕하세요 예스스탁입니다. input : n(3); if C > O Then var1 = L; if C < O Then var2 = H; if var1 > 0 and C < var1 and C < O Then sell("s"); if MarketPosition == -1 then{ ExitShort("sx1",AtStop,H[BarsSinceEntry]+PriceScale*1); if countif(C>O,n) == n Then ExitShort("sx2"); } if var2 > 0 and C > var2 and C > O Then buy("b"); if MarketPosition == -1 then{ ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale*1); if countif(C<O,n) == n Then ExitLong("bx2"); }