커뮤니티
시간제어가 안됩니다
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");
다음글
이전글