커뮤니티

설명 부족으로 추가 질문드려요~

프로필 이미지
스카스카
2022-02-16 19:45:42
1030
글번호 156375
답변완료
1. 16시부터 17시 사이(시간조정가능) 정해진 거래량 이상일때 지정 포지션 진입 위 설명이 부족해서 원하는 결과가 안나오네요~ 죄송합니다. 거래량 지표중 [거래량] 이라는 지표를 기준으로 합니다. 수치가 1000~6000 정도 사이로 보입니다. 그리고 xtime 적용이 안됩니다. 체크부탁해요~ ---------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. input: position(1),vol(1); input : StartTime(160000),EndTime(170000),N(50000),xtime(55800); var : ST(0),Tcond(false),sumV(0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; if MarketPosition == 0 then { if position == 1 Then Buy("매수1",OnClose,DEf,vol); if position == -1 Then Sell("매도1",OnClose,DEf,vol); } } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; sumV = 0; } if Tcond == true Then sumV = sumV+V; if Tcond == true and sumV >= N and MarketPosition == 0 then { if position == 1 Then Buy("매수",OnClose,DEf,vol); if position == -1 Then Sell("매도",OnClose,DEf,vol); } IF Xtime > ST Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then { IF Xtime <= ST Then { SetStopEndofday(0); } } 즐거운 하루되세요 > 스카스카 님이 쓴 글입니다. > 제목 : 수식 부탁드려요~ 감사합니다. ^^ > input: position(1),ntime(160000),vol(1),xtime(55800); var : ST(0); if Bdate != Bdate[1] Then { ST = sTime; } if ST > 0 then { if (sdate != sdate[1] and stime >= ntime) or (sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then { if position == 1 Then Buy("매수",OnClose,DEf,vol); if position == -1 Then Sell("매도",OnClose,DEf,vol); } } IF Xtime > ST Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then { IF Xtime <= ST Then { SetStopEndofday(0); } } ------------------------------------------------------------------------------------------- 위 수식에서 수정 부탁드립니다.^^ 감사합니다. 1. 16시부터 17시 사이(시간조정가능) 정해진 거래량 이상일때 지정 포지션 진입 2. 신호가 없다면 17시 무조건 진입
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-17 11:32:34

안녕하세요 예스스탁입니다. 지정한 StartTime~EndTime 사이에 거래량이 n개 이상인 봉이 있으면 진입하게 됩니다. 거래량조건이 만족하는 봉이 없으면 EndTime에 진입합니다. input: position(1),vol(1); input : StartTime(160000),EndTime(170000),N(1000),xtime(55800); var : ST(0),Tcond(false),sumV(0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; if MarketPosition == 0 then { if position == 1 Then Buy("매수1",OnClose,DEf,vol); if position == -1 Then Sell("매도1",OnClose,DEf,vol); } } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; ST = sTime; } if Tcond == true and V >= N and MarketPosition == 0 then { if position == 1 Then Buy("매수",OnClose,DEf,vol); if position == -1 Then Sell("매도",OnClose,DEf,vol); } IF Xtime > ST Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then { IF Xtime <= ST Then { SetStopEndofday(0); } } 즐거운 하루되세요 > 스카스카 님이 쓴 글입니다. > 제목 : 설명 부족으로 추가 질문드려요~ > 1. 16시부터 17시 사이(시간조정가능) 정해진 거래량 이상일때 지정 포지션 진입 위 설명이 부족해서 원하는 결과가 안나오네요~ 죄송합니다. 거래량 지표중 [거래량] 이라는 지표를 기준으로 합니다. 수치가 1000~6000 정도 사이로 보입니다. 그리고 xtime 적용이 안됩니다. 체크부탁해요~ ---------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. input: position(1),vol(1); input : StartTime(160000),EndTime(170000),N(50000),xtime(55800); var : ST(0),Tcond(false),sumV(0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; if MarketPosition == 0 then { if position == 1 Then Buy("매수1",OnClose,DEf,vol); if position == -1 Then Sell("매도1",OnClose,DEf,vol); } } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; sumV = 0; } if Tcond == true Then sumV = sumV+V; if Tcond == true and sumV >= N and MarketPosition == 0 then { if position == 1 Then Buy("매수",OnClose,DEf,vol); if position == -1 Then Sell("매도",OnClose,DEf,vol); } IF Xtime > ST Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then { IF Xtime <= ST Then { SetStopEndofday(0); } } 즐거운 하루되세요 > 스카스카 님이 쓴 글입니다. > 제목 : 수식 부탁드려요~ 감사합니다. ^^ > input: position(1),ntime(160000),vol(1),xtime(55800); var : ST(0); if Bdate != Bdate[1] Then { ST = sTime; } if ST > 0 then { if (sdate != sdate[1] and stime >= ntime) or (sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then { if position == 1 Then Buy("매수",OnClose,DEf,vol); if position == -1 Then Sell("매도",OnClose,DEf,vol); } } IF Xtime > ST Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then { IF Xtime <= ST Then { SetStopEndofday(0); } } ------------------------------------------------------------------------------------------- 위 수식에서 수정 부탁드립니다.^^ 감사합니다. 1. 16시부터 17시 사이(시간조정가능) 정해진 거래량 이상일때 지정 포지션 진입 2. 신호가 없다면 17시 무조건 진입