커뮤니티
수식문의
2010-01-01 15:06:16
674
글번호 27154
var : cnt(0),count(0);
Value1 = Disparity(60) ;
value2 = disparity(120);
count = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition(0) == 0 and count == 0 and sdate != exitdate(1) and
c < ma(c,20) and
c > ma(c,60) and
ma(c,20) > ma(c, 60) and
//value1 > 98 and value1 < 103
value1> 99 and value1 < 105
Then{
buy("1차", atlimit, c);
Var1 = c;
}
if MarketPosition(0) == 1 and currententries == 1 and count == 1 and
c < ma(c,60) and
c > ma(c,120) and
ma(c,60) > ma(c, 120) and
value2 > 99 and value2 < 105
Then{
buy("2차", atlimit, c);
// Var1 = c;
}
if MarketPosition == 1 Then
ExitLong("매도",atlimit,var1*1.06);
<현물입니다>
여기서 2차 매수에 대한 신호가 뜨질 않습니다.
1차매수에 대한 식을 주석으로 처리한후 무시하면
2차매수에 대한 신호가 뜨는데
1차매수와 2차매수를 동시에 적용하면 1차매수에 대한 수식만 인식하고
2차매수에 대한 수식은 적용이 안되네요..
무엇이 문제인가요..
또한 매도를 분할로 할수 있나요?
보유수량중에 4%수익이면 절반매도, 나머지 절반은 6%수익일때 매도 이런식으로요
그리고 2차매수까지 되면 평단가가 1차매수+2차매수/2 가 되어야 할텐되요
매도를 할때 1차매수만 된후 매도시그널이 뜨면 목표수익률에 매도를 하면되지만
2차매수까지 된다면 평단가가 달라지기 때문에 1차매수의 값을 var1에 넣고
2차매수값을 var2에 넣어서 var3라는 변수에 (var1+var2)/2를 넣어서 평단가를
계산한후 그 평단가에 대한 목표수익률로 매도를 해야할거 같은데요
수식으로 어떻게 작성을 해야할지요..
답변 1
예스스탁 예스스탁 답변
2010-01-04 09:23:26
안녕하세요
예스스탁입니다.
포지션의 누적은 시스템 트레이딩 설정창의 피라미딩 탭에서
설정을 하셔야만 누적이 됩니다.
모든진입신호 허용으로 설정하시면 추가집입이 발생하는 것을 확인하실 수 있습니다.
평균단가는 avgentryprice라는 함수로 제공되고 있습니다.
var : cnt(0),count(0);
Value1 = Disparity(60) ;
value2 = disparity(120);
count = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition(0) == 0 and count == 0 and sdate != exitdate(1) and
c < ma(c,20) and
c > ma(c,60) and
ma(c,20) > ma(c, 60) and
//value1 > 98 and value1 < 103
value1> 99 and value1 < 105
Then{
buy("1차", atlimit, c);
Var1 = c;
}
if MarketPosition(0) == 1 and currententries == 1 and count == 1 and
c < ma(c,60) and
c > ma(c,120) and
ma(c,60) > ma(c, 120) and
value2 > 99 and value2 < 105
Then{
buy("2차", atlimit, c);
// Var1 = c;
}
if MarketPosition == 1 Then {
ExitLong("매도1",atlimit,var1*1.04,"1차",Int(CurrentContracts/2));
ExitLong("매도2",atlimit,var1*1.06,"1차");
}
즐거운 하루되세요
> 저점사격 님이 쓴 글입니다.
> 제목 : 수식문의
> var : cnt(0),count(0);
Value1 = Disparity(60) ;
value2 = disparity(120);
count = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition(0) == 0 and count == 0 and sdate != exitdate(1) and
c < ma(c,20) and
c > ma(c,60) and
ma(c,20) > ma(c, 60) and
//value1 > 98 and value1 < 103
value1> 99 and value1 < 105
Then{
buy("1차", atlimit, c);
Var1 = c;
}
if MarketPosition(0) == 1 and currententries == 1 and count == 1 and
c < ma(c,60) and
c > ma(c,120) and
ma(c,60) > ma(c, 120) and
value2 > 99 and value2 < 105
Then{
buy("2차", atlimit, c);
// Var1 = c;
}
if MarketPosition == 1 Then
ExitLong("매도",atlimit,var1*1.06);
<현물입니다>
여기서 2차 매수에 대한 신호가 뜨질 않습니다.
1차매수에 대한 식을 주석으로 처리한후 무시하면
2차매수에 대한 신호가 뜨는데
1차매수와 2차매수를 동시에 적용하면 1차매수에 대한 수식만 인식하고
2차매수에 대한 수식은 적용이 안되네요..
무엇이 문제인가요..
또한 매도를 분할로 할수 있나요?
보유수량중에 4%수익이면 절반매도, 나머지 절반은 6%수익일때 매도 이런식으로요
그리고 2차매수까지 되면 평단가가 1차매수+2차매수/2 가 되어야 할텐되요
매도를 할때 1차매수만 된후 매도시그널이 뜨면 목표수익률에 매도를 하면되지만
2차매수까지 된다면 평단가가 달라지기 때문에 1차매수의 값을 var1에 넣고
2차매수값을 var2에 넣어서 var3라는 변수에 (var1+var2)/2를 넣어서 평단가를
계산한후 그 평단가에 대한 목표수익률로 매도를 해야할거 같은데요
수식으로 어떻게 작성을 해야할지요..
다음글
이전글