커뮤니티
0930분 이전 진입 안하는 방법 문의
2019-05-17 16:07:15
214
글번호 128762
1. 상황;
아래 식 case1과 case2 간에는
//{Long Entry} 에서
if sTime > 093000 와
if sTime > 093000 and stime < 151500 and stime != 151500 차이밖에는 없고
15분봉 차트, <시스템트레이딩 설정>창에서 둘 다 <강제청산> 150000 에 걸어 놓은 상태입니다만
case1은 0930분 이전에 매수신호가 뜨고, case2는 매수신호가 안뜨는데 이유를 알고 싶습니다.
목적은 0930분 이전에는 매매를 안하려하는데, "stime > 093000" 만으로는 식 만족이 안되는 건가요?
"stime < 151500 and stime != 151500"를 써 넣은 이유는 잘 몰라서 어떤 차이가 있는지 보려고 했던 겁니다만
목적에 맞는 올바른 식을 알려 주시면 감사하겠습니다.
2.원하는 식'
- 아래 기본식에서 0930이전에는 매매 안하고(주식거래)
- 동일한 식으로 시황에 따라, 당일청산과 오버나잇을 전환키 위해 <시스템트레이딩 설정> 창에서 <강제청산 탭>의 당일청산 체크여부를 활용하고 있는 중입니다.
* 위 case 둘 다 당일청산에 체크하여 진행된 상태입니다.
감사합니다.
---< 아 래 >---
[ case1 ] : 0930이전에 매수신호 뜸.
Inputs:
Length1(10), Length2(9), IPS(3),StopPer(1.2);
Variables:
ATRv(0), L2(0);
If CurrentBar == 1 Then
L2 = MinList(Length1, Length2);
ATRv = ATR(10);
//{Long Entry}
if sTime > 093000 Then
Buy("B",AtStop,Highest(High, Length1) + 1);
If MarketPosition() == 1 Then Begin
//{Long Protective Stop}
ExitLong("EXL1",AtStop,EntryPrice - IPS * ATRv);
//{Long Exit}
ExitLong("EXL2",AtStop,Lowest(Low, L2) - 1);
SetStopLoss(StopPer,PercentStop);
End;
-----------------------------------------
[ case2 ] : 0930 이전에 매수신호 안뜸.
Inputs:
Length1(10), Length2(9), IPS(3),StopPer(1.2);
Variables:
ATRv(0), L2(0);
If CurrentBar == 1 Then
L2 = MinList(Length1, Length2);
ATRv = ATR(10);
//{Long Entry}
if sTime > 093000 and stime < 151500 and stime != 151500 Then
Buy("B",AtStop,Highest(High, Length1) + 1);
If MarketPosition() == 1 Then Begin
//{Long Protective Stop}
ExitLong("EXL1",AtStop,EntryPrice - IPS * ATRv);
//{Long Exit}
ExitLong("EXL2",AtStop,Lowest(Low, L2) - 1);
SetStopLoss(StopPer,PercentStop);
End;
--------------------------------------------------------------
- 1. case1..PNG (0.03 MB)
- 2. case2..PNG (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2019-05-17 16:30:54
안녕하세요
예스스탁입니다.
atstop이 봉완성시 감시가격을 지정하고
다음봉의 시세와 비교하게 됩니다.
일간 마지막봉에서 셋팅되면 다음날 첫봉에서 신호가 발생할수 있습니다.
2번수식은 마지막봉을 시간으로 지정해 해당봉에 셋팅되지 않게한 수식입니다.
차트 주기별로 지정해야 할 봉의 시간이 다르므로
특정시간대신데 진입수식에 NextBarSdate == SDate라는 조건을 추가하시면
마지막봉에서 셋팅되지 않습니다.
즐거운 하루되세요
> theogo66 님이 쓴 글입니다.
> 제목 : 0930분 이전 진입 안하는 방법 문의
> 1. 상황;
아래 식 case1과 case2 간에는
//{Long Entry} 에서
if sTime > 093000 와
if sTime > 093000 and stime < 151500 and stime != 151500 차이밖에는 없고
15분봉 차트, <시스템트레이딩 설정>창에서 둘 다 <강제청산> 150000 에 걸어 놓은 상태입니다만
case1은 0930분 이전에 매수신호가 뜨고, case2는 매수신호가 안뜨는데 이유를 알고 싶습니다.
목적은 0930분 이전에는 매매를 안하려하는데, "stime > 093000" 만으로는 식 만족이 안되는 건가요?
"stime < 151500 and stime != 151500"를 써 넣은 이유는 잘 몰라서 어떤 차이가 있는지 보려고 했던 겁니다만
목적에 맞는 올바른 식을 알려 주시면 감사하겠습니다.
2.원하는 식'
- 아래 기본식에서 0930이전에는 매매 안하고(주식거래)
- 동일한 식으로 시황에 따라, 당일청산과 오버나잇을 전환키 위해 <시스템트레이딩 설정> 창에서 <강제청산 탭>의 당일청산 체크여부를 활용하고 있는 중입니다.
* 위 case 둘 다 당일청산에 체크하여 진행된 상태입니다.
감사합니다.
---< 아 래 >---
[ case1 ] : 0930이전에 매수신호 뜸.
Inputs:
Length1(10), Length2(9), IPS(3),StopPer(1.2);
Variables:
ATRv(0), L2(0);
If CurrentBar == 1 Then
L2 = MinList(Length1, Length2);
ATRv = ATR(10);
//{Long Entry}
if sTime > 093000 Then
Buy("B",AtStop,Highest(High, Length1) + 1);
If MarketPosition() == 1 Then Begin
//{Long Protective Stop}
ExitLong("EXL1",AtStop,EntryPrice - IPS * ATRv);
//{Long Exit}
ExitLong("EXL2",AtStop,Lowest(Low, L2) - 1);
SetStopLoss(StopPer,PercentStop);
End;
-----------------------------------------
[ case2 ] : 0930 이전에 매수신호 안뜸.
Inputs:
Length1(10), Length2(9), IPS(3),StopPer(1.2);
Variables:
ATRv(0), L2(0);
If CurrentBar == 1 Then
L2 = MinList(Length1, Length2);
ATRv = ATR(10);
//{Long Entry}
if sTime > 093000 and stime < 151500 and stime != 151500 Then
Buy("B",AtStop,Highest(High, Length1) + 1);
If MarketPosition() == 1 Then Begin
//{Long Protective Stop}
ExitLong("EXL1",AtStop,EntryPrice - IPS * ATRv);
//{Long Exit}
ExitLong("EXL2",AtStop,Lowest(Low, L2) - 1);
SetStopLoss(StopPer,PercentStop);
End;
--------------------------------------------------------------