커뮤니티
문의드립니다
2013-07-29 17:30:17
175
글번호 65889
아래 말씀해주신대로 해보았는데 3시15분에 청산하는 경우에는 다음날 시초가에 신호가
뜨지 않고 다다음날 시초가에 뜹니다
그리고 주식의 경우에는 전일 청산한 포지션과 같은 포지션으로 뜨기 때문에
장중에 매도신호가 떠도
매일 시초가에 매수신호가 뜹니다
어떻게 해야 하나요?
안녕하세요
예스스탁입니다.
당일 3시 청산 후에 다음날 시초가에 재집인을 하시고자 하시면
당일 마지막봉에 조건을 걸어 다음날 시초가에 신호가 발생하도록 해야 합니다.
사용하시는 차트주기별로 마지막봉 시간이 다릅니다.
1분봉이나 5분봉이시면 15시 15분봉이 마지막봉입니다.
수식은 15시15분봉이 마지막봉으로 간주하고 작성한 식입니다.
사용하시는 차트에 아래 지표 적용하셔서 시간을 확인하신 후에
plot1(stime);
시간 수정하셔서 적용하셔야 합니다.
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
If CrossUP(value, 20) Then
Buy();
If CrossDown(value, 80) Then
Sell();
if MarketPosition == 0 and stime == 151500 Then{
if MarketPosition(1) == 1 Then
buy("b",AtMarket);
if MarketPosition(1) == -1 Then
sell("s",AtMarket);
}
SetStopEndofday(150000);
#15시에 당일청산후에 당일청산한 포지션과 같은 포지션으로
#다음날 시초가에 신호를 발생합니다.
만약 주식종목이시면 매도포지션은 없으므로
아래와 같이 매도진입하는 내용은 제외하시면 됩니다.
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
If CrossUP(value, 20) Then
Buy();
If CrossDown(value, 80) Then
Sell();
if MarketPosition == 0 and stime == 151500 Then{
if MarketPosition(1) == 1 Then
buy("b",AtMarket);
}
SetStopEndofday(150000);
즐거운 하루되세요
> jh3234 님이 쓴 글입니다.
> 제목 : 문의드립니다
> Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
만약 오늘에 매수신호가 발생하고 If CrossUP(value, 20) Then
{
Buy();
}
다음날에 매도신호가 발생한다면 If CrossDown(value, 80) Then
{
Sell();
}
오늘 매수하고 3시에 청산하고 익일 시가에 다시 매수한 뒤 매도신호에서 매도하려면
수식을 어떻게 해야하나요?
답변 1
예스스탁 예스스탁 답변
2013-07-30 08:57:37
안녕하세요
예스스탁입니다.
1.
해당식 최근거래의 포지션과 청산명등을 확인해야 합니다.
해당식이 현재 청산이 되고 포지션이 없을때 진입하게 됩니다.
당일 청산시간을 15시15분이라고 하시면
15시 15분봉은 marketposition이 1이고 다음날 첫봉부터 0이 되고
다음날 첫봉이되어야 청산의 명칭이 확인됩니다.
시스템은 주문이 장규장에서만 발생하므로
청산시간을 정규장 안의시간으로 설정하셔야 합니다.
2.
직전 청산이 당일청산일때만 시초가에 신호가 발생하게 수정했습니다.
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
If CrossUP(value, 20) Then
Buy("b1");
If CrossDown(value, 80) Then
Sell();
if MarketPosition == 0 and stime == 151500 Then{
if MarketPosition(1) == 1 and IsExitName("StopEndofday",1) == true Then
buy("b2",AtMarket);
}
SetStopEndofday(150400);
즐거운 하루되세요
> jh3234 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 아래 말씀해주신대로 해보았는데 3시15분에 청산하는 경우에는 다음날 시초가에 신호가
뜨지 않고 다다음날 시초가에 뜹니다
그리고 주식의 경우에는 전일 청산한 포지션과 같은 포지션으로 뜨기 때문에
장중에 매도신호가 떠도
매일 시초가에 매수신호가 뜹니다
어떻게 해야 하나요?
안녕하세요
예스스탁입니다.
당일 3시 청산 후에 다음날 시초가에 재집인을 하시고자 하시면
당일 마지막봉에 조건을 걸어 다음날 시초가에 신호가 발생하도록 해야 합니다.
사용하시는 차트주기별로 마지막봉 시간이 다릅니다.
1분봉이나 5분봉이시면 15시 15분봉이 마지막봉입니다.
수식은 15시15분봉이 마지막봉으로 간주하고 작성한 식입니다.
사용하시는 차트에 아래 지표 적용하셔서 시간을 확인하신 후에
plot1(stime);
시간 수정하셔서 적용하셔야 합니다.
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
If CrossUP(value, 20) Then
Buy();
If CrossDown(value, 80) Then
Sell();
if MarketPosition == 0 and stime == 151500 Then{
if MarketPosition(1) == 1 Then
buy("b",AtMarket);
if MarketPosition(1) == -1 Then
sell("s",AtMarket);
}
SetStopEndofday(150000);
#15시에 당일청산후에 당일청산한 포지션과 같은 포지션으로
#다음날 시초가에 신호를 발생합니다.
만약 주식종목이시면 매도포지션은 없으므로
아래와 같이 매도진입하는 내용은 제외하시면 됩니다.
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
If CrossUP(value, 20) Then
Buy();
If CrossDown(value, 80) Then
Sell();
if MarketPosition == 0 and stime == 151500 Then{
if MarketPosition(1) == 1 Then
buy("b",AtMarket);
}
SetStopEndofday(150000);
즐거운 하루되세요
> jh3234 님이 쓴 글입니다.
> 제목 : 문의드립니다
> Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
만약 오늘에 매수신호가 발생하고 If CrossUP(value, 20) Then
{
Buy();
}
다음날에 매도신호가 발생한다면 If CrossDown(value, 80) Then
{
Sell();
}
오늘 매수하고 3시에 청산하고 익일 시가에 다시 매수한 뒤 매도신호에서 매도하려면
수식을 어떻게 해야하나요?
이전글