커뮤니티
거래횟수 제한시 문의드립니다.
2011-03-17 13:02:40
848
글번호 36655
안녕하세요...
리버스 시스템의 경우 거래횟수를 제한하는 수식을 첨가했을 때,
(예를들어 손실폭 -0.5pt이상이 2번이하에서만 진입한다고 한다면
즉, count < 2 의 경우를 가정할 때)
1) 이경우 실제진입은 3회까지 발생하는지 2회까지 발생하는지 궁금합니다.
리버스이므로 2회까지는 청산과 동시에 3회째 진입이 일어나게 되는 것이 아닌지요.
2) 추가로 리버스에서 진입제한 수식이 있는경우, 따로 청산식을 추가할 필요는 없는지요?
즉, 1)의 경우에서 마지막진입의 경우, 따로 청산식없이도 진입식에 의해
청산이 일어나는지 알고 싶습니다.
그럼 오늘도 즐거운 하루되세요 !!!
답변 1
예스스탁 예스스탁 답변
2011-03-17 14:11:14
안녕하세요
예스스탁입니다.
1.
시스템이 5-20 골든데드 시스템이고
손실폭 -0.5pt이상이 2번이하에서만 진입하는 식이고
아래와 같이 작성하시면
var : cnt(0),count(0);
var1 = ma(c,5);
var2 = ma(c,20);
count = 0;
for cnt = 1 to 20{
if ExitDate(cnt) == sdate and PositionProfit(cnt) <= -0.5 Then
count = count+1;
}
if count < 2 Then{
if crossup(ma(c,5),ma(C,20)) Then
buy();
if CrossDown(ma(c,5),ma(C,20)) Then
Sell();
}
총 하루에 3번까지 진입이 일어납니다.
진입과 청산이 동시에 수행하는 buy/sell로만 작성이 되어
그내용을 분리하지 못합니다.
해당 식은 아래와 같이 작성하셔야 합니다.
input : N(2);
var : cnt(0),count(0);
var1 = ma(c,5);
var2 = ma(c,20);
#0.5이상 당일 손실거래 횟수 계산
count = 0;
for cnt = 1 to 20{
if ExitDate(cnt) == sdate and PositionProfit(cnt) <= -0.5 Then
count = count+1;
}
if count < N-1 Then{
if crossup(ma(c,5),ma(C,20)) Then
buy();
if CrossDown(ma(c,5),ma(C,20)) Then
Sell();
}
if count == N-1 Then{
if crossup(ma(c,5),ma(C,20)) Then{
if C < EntryPrice+0.5 Then
buy();
else
ExitShort();
}
if CrossDown(ma(c,5),ma(C,20)) Then{
if C > EntryPrice-0.5 Then
Sell();
Else
ExitLong();
}
}
풀어서 드리면 count가 0일떄는 진입청사을 자유롭게 하고
count가 1이 되면 현재시세를 가늠하여
0.5 손실이면 청산만 0.5 손실이 아니면 리버스로 진입입니다.
2.
만약 시스템 식이 5-20 골든데드로만 진입 청산하는 리버스시스템이라면
단순 진입횟수로만 카운트 할때 따로
청산식을 추가해 주셔야 합니다.
var : cnt(0),count(0);
var1 = ma(c,5);
var2 = ma(c,20);
count = 0;
for cnt = 0 to 20{
if EntryDate(cnt) == sdate Then
count = count+1;
}
if count < 2 Then{
if crossup(ma(c,5),ma(C,20)) Then
buy();
if CrossDown(ma(c,5),ma(C,20)) Then
Sell();
}
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort();
위식에서
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort();
와 같은 식이 없다면
2번째 진입이 발생하면 count == 2가 되므로
반대포지션에 대한 청산이 불가능하게 됩니다.
이럴때를 대비해 반대포지션에 의해 청산이 되게끔 청산식을 추가해 주셔야 합니다.
즐거운 하루되세요
> 새로운세상 님이 쓴 글입니다.
> 제목 : 거래횟수 제한시 문의드립니다.
> 안녕하세요...
리버스 시스템의 경우 거래횟수를 제한하는 수식을 첨가했을 때,
(예를들어 손실폭 -0.5pt이상이 2번이하에서만 진입한다고 한다면
즉, count < 2 의 경우를 가정할 때)
1) 이경우 실제진입은 3회까지 발생하는지 2회까지 발생하는지 궁금합니다.
리버스이므로 2회까지는 청산과 동시에 3회째 진입이 일어나게 되는 것이 아닌지요.
2) 추가로 리버스에서 진입제한 수식이 있는경우, 따로 청산식을 추가할 필요는 없는지요?
즉, 1)의 경우에서 마지막진입의 경우, 따로 청산식없이도 진입식에 의해
청산이 일어나는지 알고 싶습니다.
그럼 오늘도 즐거운 하루되세요 !!!
다음글
이전글