복수의 매매규칙 적용에 관한 질의 입니다.
1. 복수의 시스템을 한개의 챠트에 적용은 안되는것 같습니다. 추후 개선 가능성은?
2. 복수의 매매규칙을 한 시스템으로 통합하여, 선물 적용시 질의 사항입니다.
<<3개 매매규칙 1개의 시스템에 적용>>
input : period1(20),period2(30),period3(50);
var : value1(0), value2(0), value3(0);
value1=ma(c,period1);
value2=ma(c,period2);
value3=ma(c,period3);
if crossup(close,value1) then [ 1번 매매규칙 ]
buy();
if crossdown(close,value1) then
sell();
if crossup(close,value3) then [ 2번 매매규칙 ]
buy();
if crossdown(close,value3) then
sell();
if crossup(value2,value3) then [ 3번 매매규칙 ]
buy();
if crossdown(value2,value3) then
sell();
(1) 1번, 2번, 3번규칙에 의해 피라미딩 으로 중복진입(매수 3계약)한 상태에서,
1번 규칙이 매도신호(sell)가 뜨면, 1,2,3번 모두 청산후 매도 1계약이 됩니다.
분할매수는 되는데, 분할 매도는 안되고 있습니다.
-> 1번 규칙 sell은 1번 계약분만 적용하고, 2,3번 규칙 은 유지하고 싶습니다.
<매수3계약 -> (청산1계약, 매도진입1계약) -> 상쇄 -> 매수 1계약>
각 매매규칙 별로 매수, 매도의 구분 적용입니다.
<<비교표>>
신호 변경전 변경후
-------------------------------------------------------------------
현재포지션 매수 [+3] 계약 매수 [+3] 계약
1번 sell 매도 [-1] 계약 매수 [+1] 계약
2번 sell 매도 [-2] 계약 매도 [-1] 계약
3번 sell 매도 [-3] 계약 매도 [-3] 계약
"변경후"와 같이 프로그램을 조정해 주시기 바랍니다.
(전화문의 드렸더니, YL에서 가능하니, 게시판에 남기라고 하시더군요)
(2) 강제청산
>> 강제청산 최대허용손실 1.0% 지정시 진입계약의 평균단가기준이 아니고,
개별 진입계약별로 강제청산 하는것 같은데, 맞는지요?
>> 복수의 규칙이 한시스템에 들어가므로, 강제청산도 모든 매매규칙에 적용됩니다.
일부 매매규칙에만 강제청산 규칙을 적용할 수는 없는지요??
(3) 결과 - 연평균손익 등...
>> 예를 들어 1번규칙 단독 적용시 연평균손익 10 p, 2번과 3번도 단독 10 p일 경우,
3개 규칙 통합 적용시 30 P 정도의 연평균손익이 나오게 됩니다.
단독적용 10 p - 1계약당 10 p 입니다.
통합적용 30 p - 3계약당 30 p 로 판단해야 하는것인지요?
(1계약당 30 p 로 판단할수는 없을 것 같은데요??)
3. 건의사항
상기질의 상당부분은 복수의 시스템을 한개의 챠트에 적용하게 되면,
해결되는 사항입니다.
추후, 복수 시스템을 한개의 챠트에 적용하는 방법도 가능하도록 해주세요~~
감사합니다.~~~~~
답변 1
예스스탁
예스스탁 답변
2004-06-23 08:44:19
안녕하십니까? 예스스탁입니다.
답변1)
현재 분할매도 기능은 제공하고 있지 않습니다.
추후 검토될 예정입니다.
답변2)
강제청산은 진입한 봉의 종가를 기준으로 조건을 비교하게 되며
각 진입조건에 따라 발생된 진입신호마다 강제청산 조건을 비교하게 됩니다.
현재로서는 일부 진입조건으로 진입한 신호만 강제청산조건을 적용할 방법이 없습니다.
답변3)
세 개의 시스템 조건을 각각 적용하는 것과 통합으로 작성하여 적용하는 것은 전혀 별개입니다.
통합하여 작성한 경우는 한 조건에 의해 다른 조건이 영향을 받을 수 있기 때문에 시스템 결과 분석시 별개로 생각하시는 것이 좋을 듯합니다.
이용에 참고하시기 바랍니다.
감사합니다.
> CJ_jay8000 님이 쓴 글입니다.
> 제목 : 복수의 매매규칙 적용시 각각 매도하는 방법
> 복수의 매매규칙 적용에 관한 질의 입니다.
1. 복수의 시스템을 한개의 챠트에 적용은 안되는것 같습니다. 추후 개선 가능성은?
2. 복수의 매매규칙을 한 시스템으로 통합하여, 선물 적용시 질의 사항입니다.
<<3개 매매규칙 1개의 시스템에 적용>>
input : period1(20),period2(30),period3(50);
var : value1(0), value2(0), value3(0);
value1=ma(c,period1);
value2=ma(c,period2);
value3=ma(c,period3);
if crossup(close,value1) then [ 1번 매매규칙 ]
buy();
if crossdown(close,value1) then
sell();
if crossup(close,value3) then [ 2번 매매규칙 ]
buy();
if crossdown(close,value3) then
sell();
if crossup(value2,value3) then [ 3번 매매규칙 ]
buy();
if crossdown(value2,value3) then
sell();
(1) 1번, 2번, 3번규칙에 의해 피라미딩 으로 중복진입(매수 3계약)한 상태에서,
1번 규칙이 매도신호(sell)가 뜨면, 1,2,3번 모두 청산후 매도 1계약이 됩니다.
분할매수는 되는데, 분할 매도는 안되고 있습니다.
-> 1번 규칙 sell은 1번 계약분만 적용하고, 2,3번 규칙 은 유지하고 싶습니다.
<매수3계약 -> (청산1계약, 매도진입1계약) -> 상쇄 -> 매수 1계약>
각 매매규칙 별로 매수, 매도의 구분 적용입니다.
<<비교표>>
신호 변경전 변경후
-------------------------------------------------------------------
현재포지션 매수 [+3] 계약 매수 [+3] 계약
1번 sell 매도 [-1] 계약 매수 [+1] 계약
2번 sell 매도 [-2] 계약 매도 [-1] 계약
3번 sell 매도 [-3] 계약 매도 [-3] 계약
"변경후"와 같이 프로그램을 조정해 주시기 바랍니다.
(전화문의 드렸더니, YL에서 가능하니, 게시판에 남기라고 하시더군요)
(2) 강제청산
>> 강제청산 최대허용손실 1.0% 지정시 진입계약의 평균단가기준이 아니고,
개별 진입계약별로 강제청산 하는것 같은데, 맞는지요?
>> 복수의 규칙이 한시스템에 들어가므로, 강제청산도 모든 매매규칙에 적용됩니다.
일부 매매규칙에만 강제청산 규칙을 적용할 수는 없는지요??
(3) 결과 - 연평균손익 등...
>> 예를 들어 1번규칙 단독 적용시 연평균손익 10 p, 2번과 3번도 단독 10 p일 경우,
3개 규칙 통합 적용시 30 P 정도의 연평균손익이 나오게 됩니다.
단독적용 10 p - 1계약당 10 p 입니다.
통합적용 30 p - 3계약당 30 p 로 판단해야 하는것인지요?
(1계약당 30 p 로 판단할수는 없을 것 같은데요??)
3. 건의사항
상기질의 상당부분은 복수의 시스템을 한개의 챠트에 적용하게 되면,
해결되는 사항입니다.
추후, 복수 시스템을 한개의 챠트에 적용하는 방법도 가능하도록 해주세요~~
감사합니다.~~~~~