안녕하세요
제가 설명이 부족했습니다.
선물 수식
매수식
if MarketPosition == 0 and OpenD(0)< Close and crossup(ma5.ma20) then buy;
if crossdown(c,OpenD(0) then ExitLong;
매도식
if MarketPosition == 0 and OpenD(0)> Close and crossdown(ma5,ma20) then sell;
if crossup(c,OpenD(0) then Exitshort;
옵션수식 (data2는 선물지수)
콜
if data2(OpenD(0)< Close) and data2(crossup(ma5.ma20)) then buy;
if crossdown(data2(c),data2(OpenD(0)) then ExitLong;
풋
if data2(OpenD(0)> Close) and data2(crossdown(ma5,ma20)) then buy;
if crossup(data2(c),data2(OpenD(0))) then Exitshort;
위와 같이 data2의 같은 선물지수의 신호를 가지고 옵션을 매수 하는 경우를 말씀 드린사항 입니다.
옵션은 종목 매수만 하는것이지 신호에 전혀 영항을 주지 않습니다.
이 경우 콜과 풋에 동시에 진입하는 경우를 제외 하는 수식이 있을까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁 드립니다,
> 안녕하세요
예스스탁입니다.
문의하신 내용은 구현이 가능하지 않습니다.
MarketPosition은 차트 신호상 포지션 상태입니다.
랭귀지의 모든 포지션 함수는 차트 신호상 포지션과 관계된 내용입니다.
실제 계좌의 내용을 리턴하지 않습니다.
시스템은 차트에 적용되면 각 시스템별로 독립적으로 구동이 됩니다.
다른 차트에 적용된 시스템의 신호상태를 알수 없습니다.
즐거운 하루되세요
> orfeu 님이 쓴 글입니다.
> 제목 : 수식 부탁 드립니다,
> 안녕하세요.
선물로 매수, 매도식식을 만들었는데, 옵션에 적용하다보니 궁금한사항이 있습니다.
선물 수식
매수식
if MarketPosition == 0 and OpenD(0)< Close and crossup(ma5.ma20) then buy;
if crossdown(c,OpenD(0) then ExitLong;
매도식
if MarketPosition == 0 and OpenD(0)> Close and crossdown(ma5,ma20) then sell;
if crossup(c,OpenD(0) then Exitshort;
위 수식을 매수는 콜옵션에, 매도는 풋 옵션에 적용하려고 하면
선물수식에서 매수중에는 매도로 진입안되고, 매도중에는 매수가 진입안되게 하였는데
콜옵션에 단순히 위 매수식을 넣고, 풋옵션에 단순히 위 매도식을 넣으면,
서로의 진입 여부가 확인 되지않아
콜과 풋에 동시에 진입하는 경우가 발생 합니다.
condition 함수를 사용하면 동시 진입이 안되게 할수 있을것 같은데
정확히 모르겠습니다.
수식 부탁 드립니다.
답변 1
예스스탁
예스스탁 답변
2021-03-12 14:31:36
안녕하세요
예스스탁입니다.
아래와 같이 작성하시면
신호상으로는 각각 반대조건시에 신호가 발생하지 않게 됩니다.
실제 계좌에서 포지션여부로는 알수 없습니다.
1
var : T(0,Data2);
if T == 1 and crossdown(data2(c),data2(OpenD(0))) then
{
T = 0;
ExitLong();
}
if T == -1 and crossup(data2(c),data2(OpenD(0))) then
{
T = 0;
}
if T == 0 and data2(OpenD(0) < Close) and data2(crossup(ma5,ma20)) then
{
T = 1;
buy();
}
if T == 0 and data2(OpenD(0) > Close) and data2(crossdown(ma5,ma20)) then
{
T = -1;
}
2
var : T(0,Data2);
if T == 1 and crossdown(data2(c),data2(OpenD(0))) then
{
T = 0;
}
if T == -1 and crossup(data2(c),data2(OpenD(0))) then
{
T = 0;
ExitLong();
}
if T == 0 and data2(OpenD(0) < Close) and data2(crossup(ma5,ma20)) then
{
T = 1;
}
if T == 0 and data2(OpenD(0) > Close) and data2(crossdown(ma5,ma20)) then
{
T = -1;
buy();
}
즐거운 하루되세요
> orfeu 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 안녕하세요
제가 설명이 부족했습니다.
선물 수식
매수식
if MarketPosition == 0 and OpenD(0)< Close and crossup(ma5.ma20) then buy;
if crossdown(c,OpenD(0) then ExitLong;
매도식
if MarketPosition == 0 and OpenD(0)> Close and crossdown(ma5,ma20) then sell;
if crossup(c,OpenD(0) then Exitshort;
옵션수식 (data2는 선물지수)
콜
if data2(OpenD(0)< Close) and data2(crossup(ma5.ma20)) then buy;
if crossdown(data2(c),data2(OpenD(0)) then ExitLong;
풋
if data2(OpenD(0)> Close) and data2(crossdown(ma5,ma20)) then buy;
if crossup(data2(c),data2(OpenD(0))) then Exitshort;
위와 같이 data2의 같은 선물지수의 신호를 가지고 옵션을 매수 하는 경우를 말씀 드린사항 입니다.
옵션은 종목 매수만 하는것이지 신호에 전혀 영항을 주지 않습니다.
이 경우 콜과 풋에 동시에 진입하는 경우를 제외 하는 수식이 있을까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁 드립니다,
> 안녕하세요
예스스탁입니다.
문의하신 내용은 구현이 가능하지 않습니다.
MarketPosition은 차트 신호상 포지션 상태입니다.
랭귀지의 모든 포지션 함수는 차트 신호상 포지션과 관계된 내용입니다.
실제 계좌의 내용을 리턴하지 않습니다.
시스템은 차트에 적용되면 각 시스템별로 독립적으로 구동이 됩니다.
다른 차트에 적용된 시스템의 신호상태를 알수 없습니다.
즐거운 하루되세요
> orfeu 님이 쓴 글입니다.
> 제목 : 수식 부탁 드립니다,
> 안녕하세요.
선물로 매수, 매도식식을 만들었는데, 옵션에 적용하다보니 궁금한사항이 있습니다.
선물 수식
매수식
if MarketPosition == 0 and OpenD(0)< Close and crossup(ma5.ma20) then buy;
if crossdown(c,OpenD(0) then ExitLong;
매도식
if MarketPosition == 0 and OpenD(0)> Close and crossdown(ma5,ma20) then sell;
if crossup(c,OpenD(0) then Exitshort;
위 수식을 매수는 콜옵션에, 매도는 풋 옵션에 적용하려고 하면
선물수식에서 매수중에는 매도로 진입안되고, 매도중에는 매수가 진입안되게 하였는데
콜옵션에 단순히 위 매수식을 넣고, 풋옵션에 단순히 위 매도식을 넣으면,
서로의 진입 여부가 확인 되지않아
콜과 풋에 동시에 진입하는 경우가 발생 합니다.
condition 함수를 사용하면 동시 진입이 안되게 할수 있을것 같은데
정확히 모르겠습니다.
수식 부탁 드립니다.