커뮤니티

나스닥 거래시간 설정에 문제가 있는것 같습니다.

프로필 이미지
참새사냥꾼
2019-05-24 06:51:24
190
글번호 128937
답변완료

첨부 이미지

예전에 나스닥 거래시간 관련해서 답변을 주신것을 바탕으로 어제 문의드렸던 시스템식에 적용을 해보았습니다. 22시35분부터 다음날 새벽 5시까지 거래되게 시간을 설정했는데... 그림처렁 저녁7시에도 시스템이 돌아가고 있습니다. 거래시간 수정 부탁드립니다. 시스템식은 아래와 같습니다. var : T(0); var1 = ma(C,5); var2 = ma(C,20); #매매시간 설정 input : 시작시간1(223500),끝시간1(050000); if (sdate != sdate[1] and stime >= 시작시간1) or (sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then { Condition1 = true; } #골드발생하면 T는 1 if crossup(var1,var2) Then T = 1; #데드발생하면 T는 -1 if CrossDown(var1,var2) Then T = -1; #두봉연속 골드구간에서 양봉이 발생하면 #T는 2 #매수 if countif(T==1 and C >O,2) == 2 and (condition1 == true) Then { T = 2; buy("b"); } #데드발생시 청산 if MarketPosition == 1 and ((T == -1)) Then ExitLong("bx",AtMarket);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-05-24 11:22:09

안녕하세요 예스스탁입니다. 지정한 시작시간이 되면 Condition1이 true가 되고 끝시간이 되면 false가 되어야 합니다. var : T(0); var1 = ma(C,5); var2 = ma(C,20); #매매시간 설정 input : 시작시간1(223500),끝시간1(050000); if (sdate != sdate[1] and stime >= 시작시간1) or (sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then { Condition1 = true; } if (sdate != sdate[1] and stime >= 끝시간1) or (sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then { Condition1 = false; if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } #골드발생하면 T는 1 if crossup(var1,var2) Then T = 1; #데드발생하면 T는 -1 if CrossDown(var1,var2) Then T = -1; #두봉연속 골드구간에서 양봉이 발생하면 #T는 2 #매수 if countif(T==1 and C >O,2) == 2 and (condition1 == true) Then { T = 2; buy("b"); } #데드발생시 청산 if MarketPosition == 1 and ((T == -1)) Then ExitLong("bx",AtMarket); 즐거운 하루되세요 > 참새사냥꾼 님이 쓴 글입니다. > 제목 : 나스닥 거래시간 설정에 문제가 있는것 같습니다. > 예전에 나스닥 거래시간 관련해서 답변을 주신것을 바탕으로 어제 문의드렸던 시스템식에 적용을 해보았습니다. 22시35분부터 다음날 새벽 5시까지 거래되게 시간을 설정했는데... 그림처렁 저녁7시에도 시스템이 돌아가고 있습니다. 거래시간 수정 부탁드립니다. 시스템식은 아래와 같습니다. var : T(0); var1 = ma(C,5); var2 = ma(C,20); #매매시간 설정 input : 시작시간1(223500),끝시간1(050000); if (sdate != sdate[1] and stime >= 시작시간1) or (sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then { Condition1 = true; } #골드발생하면 T는 1 if crossup(var1,var2) Then T = 1; #데드발생하면 T는 -1 if CrossDown(var1,var2) Then T = -1; #두봉연속 골드구간에서 양봉이 발생하면 #T는 2 #매수 if countif(T==1 and C >O,2) == 2 and (condition1 == true) Then { T = 2; buy("b"); } #데드발생시 청산 if MarketPosition == 1 and ((T == -1)) Then ExitLong("bx",AtMarket);