커뮤니티

시간제어가 안됩니다

프로필 이미지
tao
2019-01-03 12:12:19
180
글번호 124919
답변완료
아래식( sTime>=093000 진입조건)으로 실제사용하였는데 진입신호가 09시에 나오네요. 식에 문제가 있는지 검토바랍니다. Input:N(1); var :count(0); Count=0; for Value15=0 to 10{ If EntryDate( Value15)== sDate Then count =count+1;} #진입 If Count<N and sDate>20181109 Then { If sTime>=093000 and sTime<=140000 Then { If CrossDown(Value1,Value2) Then Sell("s"); } } If MarketPosition==-1 and CrossUp(Value1,Value2) Then ExitShort("x");
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-01-03 15:59:18

안녕하세요 예스스탁입니다. 올려주신 수식을 테스트 해보았지만 9시 30분 이전에 신호가 발생하는 경우를 찾지 못했습니다. 수식내용에서도 이상이 없습니다. 올려주신 수식외에 다른 내용이 추가로 있으시면 전체 수식을 올려주셔야 수정해 드릴수 있습니다. 테스트 한 수식은 아래와 같습니다. Input:N(1); var :count(0); value1 = ma(c,5); value2 = ma(C,10); Count=0; for Value15=0 to 10 { If EntryDate(Value15) == sDate Then count =count+1; } #진입 If Count<N and sDate>20181109 Then { If sTime>=093000 and sTime<=140000 Then { If CrossDown(Value1,Value2) Then Sell("s"); } } If MarketPosition==-1 and CrossUp(Value1,Value2) Then ExitShort("x"); 즐거운 하루되세요 > tao 님이 쓴 글입니다. > 제목 : 시간제어가 안됩니다 > 아래식( sTime>=093000 진입조건)으로 실제사용하였는데 진입신호가 09시에 나오네요. 식에 문제가 있는지 검토바랍니다. Input:N(1); var :count(0); Count=0; for Value15=0 to 10{ If EntryDate( Value15)== sDate Then count =count+1;} #진입 If Count<N and sDate>20181109 Then { If sTime>=093000 and sTime<=140000 Then { If CrossDown(Value1,Value2) Then Sell("s"); } } If MarketPosition==-1 and CrossUp(Value1,Value2) Then ExitShort("x");
프로필 이미지

tao

2019-01-03 17:19:29

빠른 답변 감사합니다. 저의 시간착오 였습니다. 2019.01.02 에는 시장이 10시에 개장되었고, 저의 식에서는 09:30 이후에 진입하게 되어 있어서 조건충족되어 첫봉(10시)에서 거래가 성사되었는데 제가 09시에 거래가 된것으로 착각했습니다. 확인에 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시간제어가 안됩니다 > 안녕하세요 예스스탁입니다. 올려주신 수식을 테스트 해보았지만 9시 30분 이전에 신호가 발생하는 경우를 찾지 못했습니다. 수식내용에서도 이상이 없습니다. 올려주신 수식외에 다른 내용이 추가로 있으시면 전체 수식을 올려주셔야 수정해 드릴수 있습니다. 테스트 한 수식은 아래와 같습니다. Input:N(1); var :count(0); value1 = ma(c,5); value2 = ma(C,10); Count=0; for Value15=0 to 10 { If EntryDate(Value15) == sDate Then count =count+1; } #진입 If Count<N and sDate>20181109 Then { If sTime>=093000 and sTime<=140000 Then { If CrossDown(Value1,Value2) Then Sell("s"); } } If MarketPosition==-1 and CrossUp(Value1,Value2) Then ExitShort("x"); 즐거운 하루되세요 > tao 님이 쓴 글입니다. > 제목 : 시간제어가 안됩니다 > 아래식( sTime>=093000 진입조건)으로 실제사용하였는데 진입신호가 09시에 나오네요. 식에 문제가 있는지 검토바랍니다. Input:N(1); var :count(0); Count=0; for Value15=0 to 10{ If EntryDate( Value15)== sDate Then count =count+1;} #진입 If Count<N and sDate>20181109 Then { If sTime>=093000 and sTime<=140000 Then { If CrossDown(Value1,Value2) Then Sell("s"); } } If MarketPosition==-1 and CrossUp(Value1,Value2) Then ExitShort("x");