커뮤니티
진입횟수제한 및 청산
2005-06-20 13:38:03
1769
글번호 7620
안녕하세요.
1. 검색해서 횟수제한 찾아보고, 그대로 해보았는데, 잘안되네요, 도움 부탁드려요.
시가보다 1포인트 이상 상승,또는 하락시에 매수 또는 매도 하는데, 매수쪽1회, 매도쪽1회로 하루에 아무리 신호가 많이 나와도 2회이내로 제한하고 싶습니다.
설정에서 진입횟수를 2회로 제한해도 안되더군요.이건 왜 그런건지요?
2. 1포인트 이상 상승 및 하락시에 진입했고, 진입 초기에 기본으로 3계약, 이후 0.5포인트 정도마다 만약 이익시에만 청산하는 식은 어떻게 되는지요.
꼭 부탁드립니다. 주말내내 해보았는데, 잘안되네요,,,ㅜㅜ
input:n(1.0);
var1 = dayopen()+n;
var2 = dayopen()-n;
If C > Var1 Then
Buy();
If C < Var2 Then
Sell();
If C > Var1 Then
exitshort();
If c < Var2 Then
exitlong();
답변 3
예스스탁 예스스탁 답변
2005-06-20 16:47:07
안녕하세요
예스스탁입니다.
시스템 트레이딩 설정창의 진입횟수는 피라미딩시의 진입수를 나타냅니다
문의하신 식은 다음과 같습니다.
input:n(1.0);
var : Bcnt(0),Scnt(0);
var1 = dayopen()+n;
var2 = dayopen()-n;
SetStopEndofday(1500);
if date != date[1] then{
Bcnt = 0;
Scnt = 0;
}
If marketposition() == 0 and crossup(C, Var1) and Bcnt < 1 Then{
Buy("매수",onclose,def,3);
Bcnt=Bcnt+1;
}
If marketposition() == 0 and crossdown(C, Var2) and Scnt < 1 Then{
Sell("매도",onclose,def,3);
Scnt = Scnt +1;
}
If marketposition() == -1 and crossdown(C, Var1) Then
exitshort();
If marketposition() == 1 and crossup(c, Var2) Then
exitlong();
if marketposition() == 1 and C > entryprice()+0.5 then
exitlong("매수이익1",onclose,def,"",1);
if marketposition() == 1 and C > entryprice()+1 then
exitlong("매수이익2",onclose,def,"",1);
if marketposition() == 1 and C > entryprice()+1.5 then
exitlong("매수이익3",onclose,def,"",1);
if marketposition() == -1 and C < entryprice()+0.5 then
exitshort("매도이익1",onclose,def,"",1);
if marketposition() == -1 and C < entryprice()+1 then
exitshort("매도이익2",onclose,def,"",1);
if marketposition() == -1 and C < entryprice()+1.5 then
exitshort("매도이익3",onclose,def,"",1);
하루에 매도 매수 각 1번이상 진입하지 않으며
3계약진입하고 0.5씩 이익 발생할때마다 1계약씩 청산합니다.
만약 0.5포인트 이익일때 전량 청산하는 식은 다음과 같습니다.
input:n(1.0);
var : Bcnt(0),Scnt(0);
var1 = dayopen()+n;
var2 = dayopen()-n;
SetStopEndofday(1500);
SetStopProfittarget(0.5,pointstop);
if date != date[1] then{
Bcnt = 0;
Scnt = 0;
}
If marketposition() == 0 and crossup(C, Var1) and Bcnt < 1 Then{
Buy("매수",onclose,def,3);
Bcnt=Bcnt+1;
}
If marketposition() == 0 and crossdown(C, Var2) and Scnt < 1 Then{
Sell("매도",onclose,def,3);
Scnt = Scnt +1;
}
If marketposition() == -1 and crossdown(C, Var1) Then
exitshort();
If marketposition() == 1 and crossup(c, Var2) Then
exitlong();
두식 모두 당일청산식 포함입니다.
즐거운 하루되세요
> cnnfn 님이 쓴 글입니다.
> 제목 : 진입횟수제한 및 청산
> 안녕하세요.
1. 검색해서 횟수제한 찾아보고, 그대로 해보았는데, 잘안되네요, 도움 부탁드려요.
시가보다 1포인트 이상 상승,또는 하락시에 매수 또는 매도 하는데, 매수쪽1회, 매도쪽1회로 하루에 아무리 신호가 많이 나와도 2회이내로 제한하고 싶습니다.
설정에서 진입횟수를 2회로 제한해도 안되더군요.이건 왜 그런건지요?
2. 1포인트 이상 상승 및 하락시에 진입했고, 진입 초기에 기본으로 3계약, 이후 0.5포인트 정도마다 만약 이익시에만 청산하는 식은 어떻게 되는지요.
꼭 부탁드립니다. 주말내내 해보았는데, 잘안되네요,,,ㅜㅜ
input:n(1.0);
var1 = dayopen()+n;
var2 = dayopen()-n;
If C > Var1 Then
Buy();
If C < Var2 Then
Sell();
If C > Var1 Then
exitshort();
If c < Var2 Then
exitlong();
cnnfn
2005-06-21 20:56:11
검증시 문제는 없는데, 결과치가 불능으로 나오네요.
설정이나 뭐 제가 빠뜨린것이 있는지요?
예스스탁 예스스탁 답변
2005-06-22 09:04:18
안녕하세요
예스스탁입니다.
수식과 신호를 다시 확인해 봤지만 별다른 문제 점을 발견하지 못했습니다.
결과화면과 설정창 화면을 첨부해 드립니다.
기존 설정과 확인해 보시기 바랍니다.
즐거운 하루되세요
> cnnfn 님이 쓴 글입니다.
> 제목 : 검증시 문제는 없는데, 결과치가 불능으로 나오네요.
> 검증시 문제는 없는데, 결과치가 불능으로 나오네요.
설정이나 뭐 제가 빠뜨린것이 있는지요?