커뮤니티
진입제한...
2012-07-04 23:30:56
375
글번호 52598
전일 답변으로 많은 도움이 되었습니다. 감사합니다.
게시판의 시스템식을 검색하여 당일 진입횟수 제한을 아래 시스템에 적용해 보았는데 추가적인 거래가 발생하는군요.
예를 들어서 1차 2차 매도포지션이 들어가고 손절매를 당할 경우에 당일은 거래를 멈추고 싶은데 추가적인 거래가 들어가는군요.
-----------------------------------------------------
input : 매수1(1),매수2(1),매도1(1000),매도2(1000),매수손절(1),매도손절(1000);
#당일 진입횟수 계산
input : N(2);
var : count(0);
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
if MarketPosition == 0 and count<n and L > 매수1 Then {
buy("b1",atlimit,매수1);
//count = count +1;
}
if MarketPosition == 1 and count<n and L > 매수2 Then {
buy("b2",atlimit,매수2);
//count = count +1;
}
if MarketPosition == 0 and count<n and H < 매도1 Then {
Sell("s1",atlimit,매도1);
//count = count +1;
}
if MarketPosition == -1 and count<n and H < 매도2 Then {
sell("s2",AtLimit,매도2);
//count = count +1;
}
if MarketPosition == 1 Then {
ExitLong("bx",AtStop,매수손절);
}
if MarketPosition == -1 Then {
ExitShort("sx",AtStop,매도손절);
}
SetStopEndofday(150000);
답변 3
예스스탁 예스스탁 답변
2012-07-05 11:48:02
안녕하세요
예스스탁입니다.
atstop이나 atlimit은 현재봉에 가격을 셋팅하여
다음봉을 감시하는 타입들입니다.
현재봉에서 진입횟수조건이 n보다 낮아 셋팅되고
다음봉에서 신호가 발생하게 되므로 추가적으로 거래가 발생하게 됩니다.
또한 시스템에서는 첫진입~~청산완료를 하나의 거래로 인식합니다.
청산전에 중간에 추가로 진입하는 부분은 하나의 거래에서 단지 분할로 진입한것으로
인식을 합니다.
문의하신 내용은 봉완성시로 작성해서 사용하셔야 할 것 같습니다.
민완성시 가격조건만족즉시 신호가 발생하는 타입으로는
해당 내용 제어가 가능하지 않습니다.
아래는 봉완성시로 변경한 식입니다.
마찬가지로 분할로 진입은 하나의 거래입니다.
input : 매수1(1),매수2(1),매도1(1000),매도2(1000),매수손절(1),매도손절(1000);
#당일 진입횟수 계산
input : N(2);
var : count(0);
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
if MarketPosition == 0 and count<n and CrossDown(c,매수1) Then {
buy("b1");
}
if MarketPosition == 1 and count<n and CrossDown(c, 매수2) Then {
buy("b2");
}
if MarketPosition == 0 and count<n and crossup(c,매도1) Then {
Sell("s1");
}
if MarketPosition == -1 and count<n and crossup(c,매도2) Then {
sell("s2");
}
if MarketPosition == 1 Then {
ExitLong("bx",AtStop,매수손절);
}
if MarketPosition == -1 Then {
ExitShort("sx",AtStop,매도손절);
}
SetStopEndofday(150000);
즐거운 하루되세요
> wops 님이 쓴 글입니다.
> 제목 : 진입제한...
> 전일 답변으로 많은 도움이 되었습니다. 감사합니다.
게시판의 시스템식을 검색하여 당일 진입횟수 제한을 아래 시스템에 적용해 보았는데 추가적인 거래가 발생하는군요.
예를 들어서 1차 2차 매도포지션이 들어가고 손절매를 당할 경우에 당일은 거래를 멈추고 싶은데 추가적인 거래가 들어가는군요.
-----------------------------------------------------
input : 매수1(1),매수2(1),매도1(1000),매도2(1000),매수손절(1),매도손절(1000);
#당일 진입횟수 계산
input : N(2);
var : count(0);
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
if MarketPosition == 0 and count<n and L > 매수1 Then {
buy("b1",atlimit,매수1);
//count = count +1;
}
if MarketPosition == 1 and count<n and L > 매수2 Then {
buy("b2",atlimit,매수2);
//count = count +1;
}
if MarketPosition == 0 and count<n and H < 매도1 Then {
Sell("s1",atlimit,매도1);
//count = count +1;
}
if MarketPosition == -1 and count<n and H < 매도2 Then {
sell("s2",AtLimit,매도2);
//count = count +1;
}
if MarketPosition == 1 Then {
ExitLong("bx",AtStop,매수손절);
}
if MarketPosition == -1 Then {
ExitShort("sx",AtStop,매도손절);
}
SetStopEndofday(150000);
wops
2012-07-05 12:35:04
답변처럼 봉 완성으로 하니 거래가 제한이 되는군요.
제가 먼저 글에서 거래 진입이 조절이 되지 않는다고 글을 올렸는데
수정해보니 처음거래 s1은 진입을 한번으로 조절이 되는군요. n-1을 이용해서요.
그런데 두번째 진입 s2는 손절을 당했는데도 추가적인 진입이 한번 더 되네요.
그림처럼요.
기존 시스템을 이용해서 s2도 한번만 진입 할 수 있을까요?
---------------------------------------------------------------
input : 매수1(1),매수2(1),매도1(1000),매도2(1000),매수손절(1),매도손절(1000);
#당일 진입횟수 계산
input : N(2);
var : count(0);
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
if MarketPosition == 0 and count<n-1 Then {
buy("b1",atlimit,매수1);
//count = count +1;
}
if MarketPosition == 1 and count<n Then {
buy("b2",atlimit,매수2);
//count = count +1;
}
if MarketPosition == 0 and count<n-1 Then { // n-1을 통해서 한번으로 진입을 제한한다.
Sell("s1",atlimit,매도1);
//count = count +1;
}
if MarketPosition == -1 and count<n Then {
sell("s2",AtLimit,매도2);
//count = count +1;
}
if MarketPosition == 1 Then {
ExitLong("bx",AtStop,매수손절);
}
if MarketPosition == -1 Then {
ExitShort("sx",AtStop,매도손절);
}
SetStopEndofday(150000);
예스스탁 예스스탁 답변
2012-07-05 15:02:19
안녕하세요
예스스탁입니다.
input : 매수1(1),매수2(1),매도1(1000),매도2(1000),매수손절(1),매도손절(1000);
#당일 진입횟수 계산
input : N(2);
var : count(0);
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
if MarketPosition == 0 and CurrentEntries == 1 and count<n-1 Then {
buy("b1",atlimit,매수1);
//count = count +1;
}
if MarketPosition == 1 and count<n Then {
buy("b2",atlimit,매수2);
//count = count +1;
}
if MarketPosition == 0 and count<n-1 Then { // n-1을 통해서 한번으로 진입을 제한한다.
Sell("s1",atlimit,매도1);
//count = count +1;
}
if MarketPosition == -1 and CurrentEntries == 1 and count<n Then {
sell("s2",AtLimit,매도2);
//count = count +1;
}
if MarketPosition == 1 Then {
ExitLong("bx",AtStop,매수손절);
}
if MarketPosition == -1 Then {
ExitShort("sx",AtStop,매도손절);
}
SetStopEndofday(150000);
위와 같이 추가진입식에 CurrentEntries == 1 조건을
추가하시면 현재 누적진입횟수가 1일때만 동작을 합니다.
즐거운 하루되세요
> wops 님이 쓴 글입니다.
> 제목 : Re : Re : 진입제한...
> 답변처럼 봉 완성으로 하니 거래가 제한이 되는군요.
제가 먼저 글에서 거래 진입이 조절이 되지 않는다고 글을 올렸는데
수정해보니 처음거래 s1은 진입을 한번으로 조절이 되는군요. n-1을 이용해서요.
그런데 두번째 진입 s2는 손절을 당했는데도 추가적인 진입이 한번 더 되네요.
그림처럼요.
기존 시스템을 이용해서 s2도 한번만 진입 할 수 있을까요?
---------------------------------------------------------------
input : 매수1(1),매수2(1),매도1(1000),매도2(1000),매수손절(1),매도손절(1000);
#당일 진입횟수 계산
input : N(2);
var : count(0);
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
if MarketPosition == 0 and count<n-1 Then {
buy("b1",atlimit,매수1);
//count = count +1;
}
if MarketPosition == 1 and count<n Then {
buy("b2",atlimit,매수2);
//count = count +1;
}
if MarketPosition == 0 and count<n-1 Then { // n-1을 통해서 한번으로 진입을 제한한다.
Sell("s1",atlimit,매도1);
//count = count +1;
}
if MarketPosition == -1 and count<n Then {
sell("s2",AtLimit,매도2);
//count = count +1;
}
if MarketPosition == 1 Then {
ExitLong("bx",AtStop,매수손절);
}
if MarketPosition == -1 Then {
ExitShort("sx",AtStop,매도손절);
}
SetStopEndofday(150000);
다음글
이전글