커뮤니티

수식부탁드립니다.

프로필 이미지
orfeu
2021-03-11 18:12:05
948
글번호 147010
답변완료
안녕하세요 제가 설명이 부족했습니다. 선물 수식 매수식 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 함수를 사용하면 동시 진입이 안되게 할수 있을것 같은데 정확히 모르겠습니다. 수식 부탁 드립니다.