커뮤니티
글번호 47353번 재질문
2016-04-21 20:51:49
108
글번호 97357
안녕하세요?
글번호 47353번 재질문입니다.
아래의 함수 검증요청드립니다.
다른 요일은 다른 시간은 검증이 되나
4월 20일 수요일 오전 5시 31분 완성봉(05:30:00~05:30:59)이 음봉이면 매도를
양봉이면 매수를 하고자 합니다.
아래와 같이 수식을 작성해보았으나 그 당시에만 신호가 잡히지 않습니다.
요일을 변경할 경우에는 정상적입니다.
한투증권으로 거래를 하고 있으며 검수 부탁드립니다.
-----------------------------------------------------------------------------------
var : summer(false);
if sdate >= 20150313 and sdate < 20151109 Then
summer = true;
if sdate >= 20151109 and sdate < 20160314 Then
summer = false;
if sdate >= 20160314 and sdate < 20161107 Then
summer = true;
if sdate >= 20161107 and sdate < 20170313 Then
summer = false;
if summer == true and DayOfWeek(sdate) == 3 and
(stime == 053000 or (stime > 053000 and stime[1] < 053000)) Then{
if C > O Then
buy("b1",AtMarket);
if C < O Then
sell("s1",AtMarket);
}
if summer == false and DayOfWeek(sdate) == 3 and
(stime == 063000 or (stime > 063000 and stime[1] < 063000)) Then{
if C > O Then
buy("b2",AtMarket);
if C < O Then
sell("s2",AtMarket);
}
SetStopLoss(0.5,PercentStop);
SetStopProfittarget(1,PercentStop);
SetStopInactivity(1,960,PercentStop);
답변 1
예스스탁 예스스탁 답변
2016-04-22 09:10:56
안녕하세요
예스스탁입니다.
해외선물은 차트에 시간표시가 현재봉이 완성이 되면 해당봉이 완성되는 다음봉시가시간을 현재봉에 표시를 하므로
plot1(stime);
으로 봉의 시작시간 확인하시고 차트의 봉과 조건을 비교하시기 바랍니다.
예를 들어 크로드 오일의 경우 stime == 050300 봉의 경우 수요일에
도지봉입니다. 수식에서는 양봉이나 음봉일때 신호가 발생되게 되어 있으므로
도지봉일 경우 신호가 발생하지 않습니다.
빨간색도지이면 매수를 파란색 도지이면 매도를 하게 수정해 드립니다.
var : summer(false);
if sdate >= 20150313 and sdate < 20151109 Then
summer = true;
if sdate >= 20151109 and sdate < 20160314 Then
summer = false;
if sdate >= 20160314 and sdate < 20161107 Then
summer = true;
if sdate >= 20161107 and sdate < 20170313 Then
summer = false;
if summer == true and DayOfWeek(sdate) == 3 and
(stime == 053000 or (stime > 053000 and stime[1] < 053000)) Then{
if C > O or (C==O and C >= O) Then
buy("b1",AtMarket);
if C < O or (C==O and C < O) Then
sell("s1",AtMarket);
}
if summer == false and DayOfWeek(sdate) == 3 and
(stime == 063000 or (stime > 063000 and stime[1] < 063000)) Then{
if C > O or (C==O and C >= O) Then
buy("b2",AtMarket);
if C < O or (C==O and C < O) Then
sell("s2",AtMarket);
}
SetStopLoss(0.5,PercentStop);
SetStopProfittarget(1,PercentStop);
SetStopInactivity(1,960,PercentStop);
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 글번호 47353번 재질문
> 안녕하세요?
글번호 47353번 재질문입니다.
아래의 함수 검증요청드립니다.
다른 요일은 다른 시간은 검증이 되나
4월 20일 수요일 오전 5시 31분 완성봉(05:30:00~05:30:59)이 음봉이면 매도를
양봉이면 매수를 하고자 합니다.
아래와 같이 수식을 작성해보았으나 그 당시에만 신호가 잡히지 않습니다.
요일을 변경할 경우에는 정상적입니다.
한투증권으로 거래를 하고 있으며 검수 부탁드립니다.
-----------------------------------------------------------------------------------
var : summer(false);
if sdate >= 20150313 and sdate < 20151109 Then
summer = true;
if sdate >= 20151109 and sdate < 20160314 Then
summer = false;
if sdate >= 20160314 and sdate < 20161107 Then
summer = true;
if sdate >= 20161107 and sdate < 20170313 Then
summer = false;
if summer == true and DayOfWeek(sdate) == 3 and
(stime == 053000 or (stime > 053000 and stime[1] < 053000)) Then{
if C > O Then
buy("b1",AtMarket);
if C < O Then
sell("s1",AtMarket);
}
if summer == false and DayOfWeek(sdate) == 3 and
(stime == 063000 or (stime > 063000 and stime[1] < 063000)) Then{
if C > O Then
buy("b2",AtMarket);
if C < O Then
sell("s2",AtMarket);
}
SetStopLoss(0.5,PercentStop);
SetStopProfittarget(1,PercentStop);
SetStopInactivity(1,960,PercentStop);