커뮤니티

질문입니다.

프로필 이미지
yanartas
2018-02-06 08:49:41
167
글번호 116340
답변완료
선물에서 거래를 분봉에서 진행하려고 합니다. 예를들어 if crossup(c, ma(5)) then {buy("B", atmarket, def, 1); } if crossdown(c, ma(10)) then { sell("S", atmarket, def, 1); } 이라는 수식이 있다고 가정했을때, 이 시스템에 피라미딩을 쌓으려고 합니다. 피라미딩 로직은 다음과 같습니다. 매수진입 후 다음봉의 open가격이 최초매수진입가격보다 높다면 추가로 1계약진입합니다. 그 다음봉의 open가격이 추가로 진입한 1계약 가격보다 높다면 다시 1계약 더 진입합니다. 이렇게 진입을 매도 시그널이 나올때까지 계속 진행합니다. 매도진입도 마찬가지입니다. 매도진입 후 다음봉의 open가격이 최초매도진입가격보다 낮다면 추가로 1계약진입하고, 그 다음봉의 open가격이 추가로 진입한 1계약의 가격보다 낮다면 다시 1계약을 진입합니다. 단, 매수피라미딩을 쌓다가 매도진입시그널이 발생한 봉에서는 매도진입만 발생시키고 싶습니다. 즉, 매수피라미딩 진입과 신호가 겹치게 나오게 하고 싶지 않습니다. 예시로든 위 시스템을 예로들자면, 매수시그널이 나온후 피라미딩을 쌓다가, 매도시그널이 나오는 봉이 있다면, 이 매도봉에서는 매도시그널만 발생시키고, 매수피라미딩 시그널은 발생시키지 않게 하는 것입니다. 간단히 설명하자면, 매수시그널 후 봉이 진행됨에 따라 직전진입가격보다 open가격이 높다면, 몇계약이든 1계약씩 추가로 진입합니다. 매도시그널이 나오기 전까지 말이죠. 마찬가지로 매도시그널 후 봉이 진행됨에 따라 직전진입가격보다 open가격이 낮다면, 몇계약이든 1계약씩 추가로 진입합니다. 역시 매수시그널이 나오기전까지 말이죠. 그리고 매수시그널이나 매도시그널이 발생한 봉에서는 피라미딩진입이 발생하지 않게 하고 싶습니다. 예시로 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-02-06 13:47:38

안녕하세요 예스스탁입니다. var1 = ma(C,5); var2 = ma(c,20); if MarketPosition <= 0 and crossup(c, var1) then { buy("B", atmarket, def, 1); } if MarketPosition >= 0 and crossdown(c, var2) then { sell("S", atmarket, def, 1); } if MarketPosition == 1 and c >= var2 then { if NextBarOpen > LatestEntryPrice(0) Then buy("bb",AtMarket); } if MarketPosition == -1 and C <= var1 then { if NextBarOpen < LatestEntryPrice(0) Then sell("ss",AtMarket); } 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문입니다. > 선물에서 거래를 분봉에서 진행하려고 합니다. 예를들어 if crossup(c, ma(5)) then {buy("B", atmarket, def, 1); } if crossdown(c, ma(10)) then { sell("S", atmarket, def, 1); } 이라는 수식이 있다고 가정했을때, 이 시스템에 피라미딩을 쌓으려고 합니다. 피라미딩 로직은 다음과 같습니다. 매수진입 후 다음봉의 open가격이 최초매수진입가격보다 높다면 추가로 1계약진입합니다. 그 다음봉의 open가격이 추가로 진입한 1계약 가격보다 높다면 다시 1계약 더 진입합니다. 이렇게 진입을 매도 시그널이 나올때까지 계속 진행합니다. 매도진입도 마찬가지입니다. 매도진입 후 다음봉의 open가격이 최초매도진입가격보다 낮다면 추가로 1계약진입하고, 그 다음봉의 open가격이 추가로 진입한 1계약의 가격보다 낮다면 다시 1계약을 진입합니다. 단, 매수피라미딩을 쌓다가 매도진입시그널이 발생한 봉에서는 매도진입만 발생시키고 싶습니다. 즉, 매수피라미딩 진입과 신호가 겹치게 나오게 하고 싶지 않습니다. 예시로든 위 시스템을 예로들자면, 매수시그널이 나온후 피라미딩을 쌓다가, 매도시그널이 나오는 봉이 있다면, 이 매도봉에서는 매도시그널만 발생시키고, 매수피라미딩 시그널은 발생시키지 않게 하는 것입니다. 간단히 설명하자면, 매수시그널 후 봉이 진행됨에 따라 직전진입가격보다 open가격이 높다면, 몇계약이든 1계약씩 추가로 진입합니다. 매도시그널이 나오기 전까지 말이죠. 마찬가지로 매도시그널 후 봉이 진행됨에 따라 직전진입가격보다 open가격이 낮다면, 몇계약이든 1계약씩 추가로 진입합니다. 역시 매수시그널이 나오기전까지 말이죠. 그리고 매수시그널이나 매도시그널이 발생한 봉에서는 피라미딩진입이 발생하지 않게 하고 싶습니다. 예시로 부탁드립니다. 감사합니다.