커뮤니티

수정부탁드립니다.

프로필 이미지
대구어린울프
2019-10-08 18:42:04
538
글번호 132624
답변완료

첨부 이미지

안녕하세요? 답변 내용 잘보았습니다. 감사합니다. 다시한번 충분히 검토해보니 문제점을 알게되었습니다. 첨부그림 보시면 진입은 완벽하나, 청산이 잘못나간것 같습니다. 첨부그림은 모두 캔들갯수10개,익절2포인트,손절2포인트 로 설정해둔 상태입니다. 혹시 진입 신호가 잘못표현되있어서 그위칭 하는게 잘 안되나 싶기도해서 수식을 이것저것 건드려보니 잘 안되서 간절함에 문의 드립니다. ㅠㅠ 한번만더 검토부탁드립니다. 감사합니다. 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",Atlimit,EntryPrice-PriceScale*손절틱수); } if MarketPosition == -1 and BarsSinceEntry >= n then { ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절틱수); ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절틱수); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-10 10:28:35

안녕하세요 예스스탁입니다. 진입조건은 맞습니다. 손절식을 수정해 드립니다. 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",AtStop,EntryPrice+PriceScale*익절틱수); ExitLong("bl",Atlimit,EntryPrice-PriceScale*손절틱수); } if MarketPosition == -1 and BarsSinceEntry >= n then { ExitShort("sp",AtStop,EntryPrice-PriceScale*익절틱수); ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절틱수); } 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 안녕하세요? 답변 내용 잘보았습니다. 감사합니다. 다시한번 충분히 검토해보니 문제점을 알게되었습니다. 첨부그림 보시면 진입은 완벽하나, 청산이 잘못나간것 같습니다. 첨부그림은 모두 캔들갯수10개,익절2포인트,손절2포인트 로 설정해둔 상태입니다. 혹시 진입 신호가 잘못표현되있어서 그위칭 하는게 잘 안되나 싶기도해서 수식을 이것저것 건드려보니 잘 안되서 간절함에 문의 드립니다. ㅠㅠ 한번만더 검토부탁드립니다. 감사합니다. 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",Atlimit,EntryPrice-PriceScale*손절틱수); } if MarketPosition == -1 and BarsSinceEntry >= n then { ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절틱수); ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절틱수); }