커뮤니티

0930분 이전 진입 안하는 방법 문의

프로필 이미지
theogo66
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
프로필 이미지

예스스탁 예스스탁 답변

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; --------------------------------------------------------------