다음시스템식을 적용해보았으니 매수매도신호가 나지 않습니다.ㅠㅠ
수식점검부탁드립니다.
매일오후3시5분매수
다음날 오전9시10분매도--다음날갭상승출발시5일선 1/2이상 내려온 봉 출현시매도 또는
다음날 오전9시 갭하락시매도
if (NextBarSdate != sDate and NextBarStime >= 150500) or
(NextBarSdate == sDate and NextBarStime >= 150500 and sTime < 150500) Then
Buy("b",AtMarket);
if MarketPosition == 1 and NextBarSdate > EntryDate Then
{
if dayopen <= DayClose(1) and
((NextBarSdate != sDate and NextBarStime >= 91000) or
(NextBarSdate == sDate and NextBarStime >= 91000 and sTime < 91000)) Then
ExitLong("bx ",AtMarket);
Else
{
if (H+L)/2 <= ma(c,5) Then
ExitLong("bx2");
}
}
답변 1
예스스탁
예스스탁 답변
2023-10-24 10:06:37
안녕하세요
예스스탁입니다.
아래 내용 확인하시기 바랍니다.
1
시간을 조건으로 사용하는 수식은 분봉 이하의 주기에 적용하셔야 합니다.
2
시스템 트레이딩 설정창의 강제청산탭에 당일청산이 지정되어 있는지 확인하시기 바랍니다.
당일청산이 15시 5분 이전으로 지정되어 있으면 매수진입이 발생하지 못합니다.
3
청산 중 bx2가 당일 마지막봉에도 발생할 수 있어
청산 식을 일부 수정해 드립니다.
4
if (NextBarSdate != sDate and NextBarStime >= 150500) or
(NextBarSdate == sDate and NextBarStime >= 150500 and sTime < 150500) Then
Buy("b",AtMarket);
if NextBarSdate != sDate Then
{
var1 = 0;
if O > C[1] Then
var1 = 1;
if O < C[1] then
var1 = -1;
}
if MarketPosition == 1 Then
{
if var1 == -1 and
NextBarSdate > EntryDate and
((NextBarSdate != sDate and NextBarStime >= 91000) or
(NextBarSdate == sDate and NextBarStime >= 91000 and sTime < 91000)) Then
ExitLong("bx1",AtMarket);
if var1 == 1 and
sDate > EntryDate and
(H+L)/2 <= ma(c,5) Then
ExitLong("bx2");
}
즐거운 하루되세요
> qormswhd 님이 쓴 글입니다.
> 제목 : 문의드립니다,
> 다음시스템식을 적용해보았으니 매수매도신호가 나지 않습니다.ㅠㅠ
수식점검부탁드립니다.
매일오후3시5분매수
다음날 오전9시10분매도--다음날갭상승출발시5일선 1/2이상 내려온 봉 출현시매도 또는
다음날 오전9시 갭하락시매도
if (NextBarSdate != sDate and NextBarStime >= 150500) or
(NextBarSdate == sDate and NextBarStime >= 150500 and sTime < 150500) Then
Buy("b",AtMarket);
if MarketPosition == 1 and NextBarSdate > EntryDate Then
{
if dayopen <= DayClose(1) and
((NextBarSdate != sDate and NextBarStime >= 91000) or
(NextBarSdate == sDate and NextBarStime >= 91000 and sTime < 91000)) Then
ExitLong("bx ",AtMarket);
Else
{
if (H+L)/2 <= ma(c,5) Then
ExitLong("bx2");
}
}