커뮤니티
아래 32262 질의에 추가 질의입니다.
2013-09-03 16:12:04
88
글번호 67146
빠른 답변 감사드립니다.
1) 추가 질의는 답변주신 2가지를 적용해보니 매수신호가 장시작하자 마자 시가에 buy가 한번 나오는 것 같습니다. 시초가에서 나오는 Buy를 제거하거나, 그게 어렵다면 장시작후 10분후부터 신호 발생이 나올 수 있었으면 합니다.
2) 그리고 buy 신호가 나오는 횟수를 3번만 나올 수 있도록 했으면 합니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-09-04 12:43:01
안녕하세요
예스스탁입니다.
수정한 식입니다.
1
input : N(5),XN1(5),XN2(10);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition == 0 and stime < 145000 and count < 3 Then
buy("b",atlimit, dayhigh*(1-N/100));
if MarketPosition == 1 Then{
#진입이후 첫청산
if CurrentContracts == MaxContracts Then
ExitLong("bx1",AtLimit,daylow*(1+XN1/100),"",int(MaxContracts*0.5),1);
#진입이후 두번째 청산
if CurrentContracts < MaxContracts Then
ExitLong("bx2",AtLimit,daylow*(1+XN2/100),"",int(MaxContracts*0.3),1);
}
SetStopEndofday(145000);
2.
input : N(5),XN1(5),XN2(10);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition == 0 and data2(dayindex > 0 and CrossDown(C,Highd(0)*(1-N/100))) and
count < 3 Then
buy("b");
if MarketPosition == 1 Then{
#진입이후 첫청산
if CurrentContracts == MaxContracts and data2(crossup(C,lowD(0)*(1+XN1/100))) Then
ExitLong("bx1",OnClose,def,"",int(MaxContracts*0.5),1);
#진입이후 두번째 청산
if CurrentContracts < MaxContracts and data2(crossup(C,lowD(0)*(1+XN2/100))) Then
ExitLong("bx2",OnClose,def,"",int(MaxContracts*0.3),1);
}
SetStopEndofday(145000);
즐거운 하루되세요
> 애널박 님이 쓴 글입니다.
> 제목 : 아래 32262 질의에 추가 질의입니다.
> 빠른 답변 감사드립니다.
1) 추가 질의는 답변주신 2가지를 적용해보니 매수신호가 장시작하자 마자 시가에 buy가 한번 나오는 것 같습니다. 시초가에서 나오는 Buy를 제거하거나, 그게 어렵다면 장시작후 10분후부터 신호 발생이 나올 수 있었으면 합니다.
2) 그리고 buy 신호가 나오는 횟수를 3번만 나올 수 있도록 했으면 합니다.
감사합니다.
다음글
이전글