커뮤니티
질문입니다.
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계약씩 추가로 진입합니다. 역시 매수시그널이 나오기전까지 말이죠.
그리고 매수시그널이나 매도시그널이 발생한 봉에서는 피라미딩진입이 발생하지 않게 하고 싶습니다.
예시로 부탁드립니다.
감사합니다.