커뮤니티

수정부탁드립니다.

프로필 이미지
대구어린울프
2019-10-10 11:10:02
182
글번호 132646
답변완료

첨부 이미지

안녕하세요? 아래 수식 답변 잘 받았습니다. 테스트 해보니 그림과 같은 문제점이 아직 나타납니다. 그림과같이 현재 청산쪽에 이상이 있는것 같습니다. 그림은 익절1포인트, 손절1포인트, 캔들갯수 10개로 설정해놓은 상태입니다. 검토부탁드립니다. 감사합니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-10-10 13:41:18

안녕하세요 예스스탁입니다. 신호타입이 반대로 되어 있어 수정했습니다. 익절과 손절이 진입이후 지정한 봉수 이후에만 발생합니다. n봉이후에 이미 익절이나 손절범위를 넘어가 있으면 해당 봉에 바로 발생하게 됩니다. input : 익절틱수(50),손절틱수(50),n(10); if C > O and C[1] < O[1] and O > C[1] and C < O[1] Then { if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then buy("b1"); } if C > O and C[1] < O[1] and O < C[1] and C > O[1] Then { if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then buy("b2"); } if C < O and C[1] > O[1] and O < C[1] and C > O[1] Then { if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then sell("s1"); } if C < O and C[1] > O[1] and O > C[1] and C < O[1] Then { if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then sell("s2"); } if MarketPosition == 1 and BarsSinceEntry >= n then { ExitLong("bp",AtLimit,EntryPrice+PriceScale*익절틱수); ExitLong("bl",AtStop,EntryPrice-PriceScale*손절틱수); } if MarketPosition == -1 and BarsSinceEntry >= n then { ExitShort("sp",AtLimit,EntryPrice-PriceScale*익절틱수); ExitShort("sl",AtStop,EntryPrice+PriceScale*손절틱수); } 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 안녕하세요? 아래 수식 답변 잘 받았습니다. 테스트 해보니 그림과 같은 문제점이 아직 나타납니다. 그림과같이 현재 청산쪽에 이상이 있는것 같습니다. 그림은 익절1포인트, 손절1포인트, 캔들갯수 10개로 설정해놓은 상태입니다. 검토부탁드립니다. 감사합니다.
프로필 이미지

대구어린울프

2019-10-10 13:58:28

관리자님, 진심으로 정말 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수정부탁드립니다. > 안녕하세요 예스스탁입니다. 신호타입이 반대로 되어 있어 수정했습니다. 익절과 손절이 진입이후 지정한 봉수 이후에만 발생합니다. n봉이후에 이미 익절이나 손절범위를 넘어가 있으면 해당 봉에 바로 발생하게 됩니다. input : 익절틱수(50),손절틱수(50),n(10); if C > O and C[1] < O[1] and O > C[1] and C < O[1] Then { if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then buy("b1"); } if C > O and C[1] < O[1] and O < C[1] and C > O[1] Then { if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then buy("b2"); } if C < O and C[1] > O[1] and O < C[1] and C > O[1] Then { if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then sell("s1"); } if C < O and C[1] > O[1] and O > C[1] and C < O[1] Then { if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then sell("s2"); } if MarketPosition == 1 and BarsSinceEntry >= n then { ExitLong("bp",AtLimit,EntryPrice+PriceScale*익절틱수); ExitLong("bl",AtStop,EntryPrice-PriceScale*손절틱수); } if MarketPosition == -1 and BarsSinceEntry >= n then { ExitShort("sp",AtLimit,EntryPrice-PriceScale*익절틱수); ExitShort("sl",AtStop,EntryPrice+PriceScale*손절틱수); } 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 안녕하세요? 아래 수식 답변 잘 받았습니다. 테스트 해보니 그림과 같은 문제점이 아직 나타납니다. 그림과같이 현재 청산쪽에 이상이 있는것 같습니다. 그림은 익절1포인트, 손절1포인트, 캔들갯수 10개로 설정해놓은 상태입니다. 검토부탁드립니다. 감사합니다.