커뮤니티

변수 오류

프로필 이미지
건곤대
2022-05-12 16:52:25
1378
글번호 158840
답변완료
안녕하세요. 종료시간을 만기일에 변화시켜서 매매하려고 합니다. 아래와 같이 게시판에 보고 작성해보았습니다. 종료시간을 input에 두고 초기값을 153000으로 설정하면 잘 매매되었는데, vars로 옮기고 나서는이상하게 매수가 1건도 이루어지지 않네요. 변수설정에 문제가 있는거 같은데, 수정의견 부탁드립니다~ ---------------------------------------------------------------- VARS: kk(1), entry(0),var11(0),var12(0),var13(0), 종료시간(0); /*이하는 선물만기일이면 종료시간 다르게 하는 로직임*/ var11 = int(date/100)-int(date/10000)*100; var12 = date - int(date/100)*100; var13 = DayOfWeek(date); if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간==151500; Else 종료시간==153000; if sTime < 종료시간 and MarketPosition == 0 and DayOpen(0)/DayClose(1)-1<-gap and entry < 1 then { buy("시가매수",AtLimit,DayOpen(0),kk);...
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2022-05-13 14:44:49

안녕하세요 예스스탁입니다. if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간==151500; Else 종료시간==153000; 변수의 값저장은 = 입니다. == 인 같다라는 비교문장이 됩니다. var : gap(0); VARS: kk(1), entry(0),var11(0),var12(0),var13(0), 종료시간(0); /*이하는 선물만기일이면 종료시간 다르게 하는 로직임*/ var11 = int(date/100)-int(date/10000)*100; var12 = date - int(date/100)*100; var13 = DayOfWeek(date); if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간=151500; Else 종료시간=153000; if sTime < 종료시간 and MarketPosition == 0 and DayOpen(0)/DayClose(1)-1<-gap and entry < 1 then { buy("시가매수",AtLimit,DayOpen(0),kk); } 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 변수 오류 > 안녕하세요. 종료시간을 만기일에 변화시켜서 매매하려고 합니다. 아래와 같이 게시판에 보고 작성해보았습니다. 종료시간을 input에 두고 초기값을 153000으로 설정하면 잘 매매되었는데, vars로 옮기고 나서는이상하게 매수가 1건도 이루어지지 않네요. 변수설정에 문제가 있는거 같은데, 수정의견 부탁드립니다~ ---------------------------------------------------------------- VARS: kk(1), entry(0),var11(0),var12(0),var13(0), 종료시간(0); /*이하는 선물만기일이면 종료시간 다르게 하는 로직임*/ var11 = int(date/100)-int(date/10000)*100; var12 = date - int(date/100)*100; var13 = DayOfWeek(date); if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간==151500; Else 종료시간==153000; if sTime < 종료시간 and MarketPosition == 0 and DayOpen(0)/DayClose(1)-1<-gap and entry < 1 then { buy("시가매수",AtLimit,DayOpen(0),kk);...
프로필 이미지

건곤대

2022-05-13 17:23:31

답변감사합니다. 아래 만기일판별 식은, 분기만기일(3,6,9,12월)에 대한것인듯 합니다. 혹시 매월 만기일인지를 판단하는 수식으로 좀 수정해서 알려주실수 있을런지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 변수 오류 > 안녕하세요 예스스탁입니다. if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간==151500; Else 종료시간==153000; 변수의 값저장은 = 입니다. == 인 같다라는 비교문장이 됩니다. var : gap(0); VARS: kk(1), entry(0),var11(0),var12(0),var13(0), 종료시간(0); /*이하는 선물만기일이면 종료시간 다르게 하는 로직임*/ var11 = int(date/100)-int(date/10000)*100; var12 = date - int(date/100)*100; var13 = DayOfWeek(date); if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간=151500; Else 종료시간=153000; if sTime < 종료시간 and MarketPosition == 0 and DayOpen(0)/DayClose(1)-1<-gap and entry < 1 then { buy("시가매수",AtLimit,DayOpen(0),kk); } 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 변수 오류 > 안녕하세요. 종료시간을 만기일에 변화시켜서 매매하려고 합니다. 아래와 같이 게시판에 보고 작성해보았습니다. 종료시간을 input에 두고 초기값을 153000으로 설정하면 잘 매매되었는데, vars로 옮기고 나서는이상하게 매수가 1건도 이루어지지 않네요. 변수설정에 문제가 있는거 같은데, 수정의견 부탁드립니다~ ---------------------------------------------------------------- VARS: kk(1), entry(0),var11(0),var12(0),var13(0), 종료시간(0); /*이하는 선물만기일이면 종료시간 다르게 하는 로직임*/ var11 = int(date/100)-int(date/10000)*100; var12 = date - int(date/100)*100; var13 = DayOfWeek(date); if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간==151500; Else 종료시간==153000; if sTime < 종료시간 and MarketPosition == 0 and DayOpen(0)/DayClose(1)-1<-gap and entry < 1 then { buy("시가매수",AtLimit,DayOpen(0),kk);...
프로필 이미지

예스스탁 예스스탁 답변

2022-05-16 08:38:24

안녕하세요 예스스탁입니다. var11이 3,6,9,12월을 체크하는 값입니다. 해당 조건을 삭제하시면 됩니다. var : gap(0); VARS: kk(1), entry(0),var11(0),var12(0),var13(0), 종료시간(0); /*이하는 선물만기일이면 종료시간 다르게 하는 로직임*/ var11 = int(date/100)-int(date/10000)*100; var12 = date - int(date/100)*100; var13 = DayOfWeek(date); if var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간=151500; Else 종료시간=153000; if sTime < 종료시간 and MarketPosition == 0 and DayOpen(0)/DayClose(1)-1<-gap and entry < 1 then { buy("시가매수",AtLimit,DayOpen(0),kk); } 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : Re : Re : 변수 오류 > 답변감사합니다. 아래 만기일판별 식은, 분기만기일(3,6,9,12월)에 대한것인듯 합니다. 혹시 매월 만기일인지를 판단하는 수식으로 좀 수정해서 알려주실수 있을런지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 변수 오류 > 안녕하세요 예스스탁입니다. if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간==151500; Else 종료시간==153000; 변수의 값저장은 = 입니다. == 인 같다라는 비교문장이 됩니다. var : gap(0); VARS: kk(1), entry(0),var11(0),var12(0),var13(0), 종료시간(0); /*이하는 선물만기일이면 종료시간 다르게 하는 로직임*/ var11 = int(date/100)-int(date/10000)*100; var12 = date - int(date/100)*100; var13 = DayOfWeek(date); if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간=151500; Else 종료시간=153000; if sTime < 종료시간 and MarketPosition == 0 and DayOpen(0)/DayClose(1)-1<-gap and entry < 1 then { buy("시가매수",AtLimit,DayOpen(0),kk); } 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 변수 오류 > 안녕하세요. 종료시간을 만기일에 변화시켜서 매매하려고 합니다. 아래와 같이 게시판에 보고 작성해보았습니다. 종료시간을 input에 두고 초기값을 153000으로 설정하면 잘 매매되었는데, vars로 옮기고 나서는이상하게 매수가 1건도 이루어지지 않네요. 변수설정에 문제가 있는거 같은데, 수정의견 부탁드립니다~ ---------------------------------------------------------------- VARS: kk(1), entry(0),var11(0),var12(0),var13(0), 종료시간(0); /*이하는 선물만기일이면 종료시간 다르게 하는 로직임*/ var11 = int(date/100)-int(date/10000)*100; var12 = date - int(date/100)*100; var13 = DayOfWeek(date); if var11%3 == 0 and var12 >= 8 and var12 <= 14 and var13 == 4 then 종료시간==151500; Else 종료시간==153000; if sTime < 종료시간 and MarketPosition == 0 and DayOpen(0)/DayClose(1)-1<-gap and entry < 1 then { buy("시가매수",AtLimit,DayOpen(0),kk);...