커뮤니티
추가 질문입니다. 감사합니다.
2015-10-28 14:30:55
169
글번호 91820
매번 감사합니다.
input : N(1),nday(2),pt(0.5);
var : Entry(0);
if bdate != Bdate[1] Then
Entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entry = Entry+1;
if entry < N and H < dayhigh(2)+1 Then
buy("b",AtStop,dayhigh(2)+1);
if entry < N and H > dayhigh(2)+1 Then
buy("bb",AtLimit,dayhigh(2)+1);
if entry < N and L > daylow(2)-1 Then
sell("s",AtStop,daylow(2)-1);
if entry < N and L < daylow(2)-1 Then
Sell("ss",AtLimit,daylow(2)-1);
SetStopProfittarget(0.5,PointStop);
SetStopLoss(0.5,PointStop);
SetStopEndofday(145900);
함수는 보내 주신 것에서 반대 진입도 허용할 수 있도록 제가 조금 수정한 것입니다.
설명해 드리면, 이틀전 최고가+1/최저가-1에서 정방향반대방향 매수/매도 진입 입니다.
하루 한번만 진입합니다.
1. 제가 조금 수정한 위 함수가 제대로 작동할 수 있는 것이 맞나요?
2. 위에 input괄호 안에 있는 수는 변경하여도 수식에 변화가 없나요?
3. 신호를 쭉 살펴보니 매수/매도가 이루어 지지 않아야 할 시점에서 진입이 되는 것들이 있더라구요. 장시작 봉 근처에서 오류가 좀 발생하던데, 정정할 수 있는 방법이 없을까요?
4. 위 함수에 진입 시작시간과 제한 시간을 둘 수 있나요?(가령 진입은 9시 2분부터 11시까지, 강제청산은 15시)
감사합니다!
- 1. 질문2.png (0.05 MB)
답변 1
예스스탁 예스스탁 답변
2015-10-28 14:33:17
안녕하세요
예스스탁입니다.
1.2
외부변수만 선언하고 해당 변수가
수식안에서 사용이 되지 않았습니다.
3
신호타입 중 atstop은
봉완성시 지정한 가격을 셋팅하고
다음봉에서
매수에서는 지정한 가격 이상
매도에서는 지정한 가격 이하의 시세가
발생하면 즉시 신호가 발생합니다.
전일 마지막봉에서 셋팅하면
전일자기준 nday일전 고가와 저가로 다음날
첫봉에 신호가 발생합니다
아래와 같이 마지막봉에는 셋팅이 되지 않도록
시간조건을 주시면 됩니다.
당일 청산시간이 14시 59분이므로
14시 59분 이전에만 가격 감시하도록 하셔야 합니다.
4
아래수식에 처리했습니다.
5. 수정한 식입니다.
input : N(1),nday(2),pt(0.5),시간(93000);
var : Entry(0);
if bdate != Bdate[1] Then
Entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entry = Entry+1;
if stime >= 시간 and stime < 145900 then{
if entry < N and H < dayhigh(nday)+pt Then
buy("b",AtStop,dayhigh(nday)+pt);
if entry < N and H > dayhigh(nday)+pt Then
buy("bb",AtLimit,dayhigh(nday)+pt);
if entry < N and L > daylow(nday)-pt Then
sell("s",AtStop,daylow(nday)-pt);
if entry < N and L < daylow(nday)-pt Then
Sell("ss",AtLimit,daylow(nday)-pt);
}
SetStopProfittarget(0.5,PointStop);
SetStopLoss(0.5,PointStop);
SetStopEndofday(145900);
즐거운 하루되세요
> 돌을던져라 님이 쓴 글입니다.
> 제목 : 추가 질문입니다. 감사합니다.
> 매번 감사합니다.
input : N(1),nday(2),pt(0.5);
var : Entry(0);
if bdate != Bdate[1] Then
Entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entry = Entry+1;
if entry < N and H < dayhigh(2)+1 Then
buy("b",AtStop,dayhigh(2)+1);
if entry < N and H > dayhigh(2)+1 Then
buy("bb",AtLimit,dayhigh(2)+1);
if entry < N and L > daylow(2)-1 Then
sell("s",AtStop,daylow(2)-1);
if entry < N and L < daylow(2)-1 Then
Sell("ss",AtLimit,daylow(2)-1);
SetStopProfittarget(0.5,PointStop);
SetStopLoss(0.5,PointStop);
SetStopEndofday(145900);
함수는 보내 주신 것에서 반대 진입도 허용할 수 있도록 제가 조금 수정한 것입니다.
설명해 드리면, 이틀전 최고가+1/최저가-1에서 정방향반대방향 매수/매도 진입 입니다.
하루 한번만 진입합니다.
1. 제가 조금 수정한 위 함수가 제대로 작동할 수 있는 것이 맞나요?
2. 위에 input괄호 안에 있는 수는 변경하여도 수식에 변화가 없나요?
3. 신호를 쭉 살펴보니 매수/매도가 이루어 지지 않아야 할 시점에서 진입이 되는 것들이 있더라구요. 장시작 봉 근처에서 오류가 좀 발생하던데, 정정할 수 있는 방법이 없을까요?
4. 위 함수에 진입 시작시간과 제한 시간을 둘 수 있나요?(가령 진입은 9시 2분부터 11시까지, 강제청산은 15시)
감사합니다!
다음글