커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2017-11-03 10:53:27
166
글번호 113876
답변완료
도와주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 지표 -전일종가대비 현재가 -전일고가대비 현재가 -전일저가대비 현재가 -전일시가대비 현재가 -금일시가대비 현재가 2. 시스템 이전에 변동폭 관련 시스템 추가질문입니다. 일봉으로 onclose나 atmarket이면 신호는 금일에 나오고 다음날에야 매수가 나올텐데요. 이걸 분봉으로 하려면 끝나는 시간이 달라서 시간을 따로 적용해줘야 한다고 하셨는데요. 무슨 말씀인 지 잘 모르겠습니다. 주식같은 경우는 동시호가때는 매수가 안되므로 분봉으로 하려면 적어도 15분 정도에 매수가 들어가게 해야 하는 건가요? 3. 전에 알려주신 지표인데요. 전일 상승률이 10%면 시초가 매수신호인데 몇몇 종목들이 시초가 매수를 안하는 경우가 생깁니다. 예를 들어 쿠첸같은 경우 12월 27일에 상한가를 기록했는데요. 시뮬차트에서 보니 신호가 안나옵니다. 시뮬레이션 날짜도 문제가 없는데요. 무슨 영문인 지 모르겠습니다. 쿠첸 외에도 상한가를 기록한 몇몇 종목에서 동일한 증상이 나타났습니다. if NextBarSdate > sdate and C >= dayopen*1.25 Then buy("b",AtMarket); 4. 시스템 전일 종가가 볼린저밴드 상단선 위에 있고 전일 종가가 전일의 변동폭 상위 20%에 있을 때 다음날 시초가 매수 5. 시스템 변동폭은 주봉기준 매수 매도는 일봉으로 - 종가가 주 고가와 주 저가변동폭의 하위 20% 이내에 형성되면 당일에 매수하고 - 종가가 주 고가와 저가 변동폭의 상위 20%이내에 형성되면 익일 시가에 매도 그리고 55346 재질문 답변부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-11-03 14:41:11

안녕하세요 예스스탁입니다. 1. plot1((c-DayClose(1))/DayClose(1)*100); plot2((c-DayHigh(1))/DayHigh(1)*100); plot3((c-DayLow(1))/DayLow(1)*100); plot4((c-DayOpen(1))/DayOpen(1)*100); plot5((c-DayOpen(0))/DayOpen(0)*100); 2 예 맞습니다, 동시호가때는 주문집행이 불가능하므로 정규장 안의 시간에 신호와 주문이 집행될수 있도록 시간을 지정해 주셔야 합니다. 아시는 바와 같이 시간조건은 if문으로 체크해야 하고 if문은 봉완성(다음봉시가수신)이 기준입니다. 봉완성이 될때 시간조건이 충족되어야 하고 정규장이어야 하므로 정규장 마지막봉의 전봉의 시간을 지정해 주어야 정규장 마지막봉의 시가가 수신될때 조건체크하고 신호와 주문이 나갈수 있습니다. 사용하는 주기에 따라 시간이 다르므로 아래 지표 적용해서 확인하고 지정해 주시면 됩니다. plot1(stime); 예를 들어 1분 차트일경우 정규장 마지막봉은 stime이 151900이고 전봉은 151800입니다. 예를 들어 5분 차트일경우 정규장 마지막봉은 stime이 151500이고 전봉은 151000입니다. 종목에 따라 거래가 빈번하지 않은 종목은 지정한 시간의 봉이 없을 수 있으므로 해당 내용 감안해서 정규장 마지막봉의 전봉이 아닌 전전봉을 지정하거나 하는 경우도 있습니다. 위의 관점에서 사용하는 차트의 시간을 지정해 주시면 됩니다. 3 수식 내용 독해하셔서 어떤 가격기준인지 확인하시기 바랍니다. if NextBarSdate > sdate and C >= dayopen*1.25 Then buy("b",AtMarket); 위식은 오늘 종가가 시초가 대비 25%이상 상승했으면 다음날 시초가에 매수하는 내용입니다. 전일 종가기준이면 비교기준값만 아래와 같이 변경하시면 됩니다. if NextBarSdate > sdate and C >= DayClose(1)*1.25 Then buy("b",AtMarket); 4 Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if NextBarSdate > sdate and C > BBup and C >= DayHigh-(dayhigh-daylow)*0.2 Then buy("b",AtMarket); 5 var : tcond(false),wh(0),wl(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ tcond = true; wh = h; wl = l; } if tcond == true then{ if h > wh Then wh = h; if l > wl Then wl = l; if C >= wh-(wh-wl)*0.2 Then buy("b"); if C <= wl+(wh-wl)*0.2 Then exitlong("bx",atmarket); } 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 도와주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 지표 -전일종가대비 현재가 -전일고가대비 현재가 -전일저가대비 현재가 -전일시가대비 현재가 -금일시가대비 현재가 2. 시스템 이전에 변동폭 관련 시스템 추가질문입니다. 일봉으로 onclose나 atmarket이면 신호는 금일에 나오고 다음날에야 매수가 나올텐데요. 이걸 분봉으로 하려면 끝나는 시간이 달라서 시간을 따로 적용해줘야 한다고 하셨는데요. 무슨 말씀인 지 잘 모르겠습니다. 주식같은 경우는 동시호가때는 매수가 안되므로 분봉으로 하려면 적어도 15분 정도에 매수가 들어가게 해야 하는 건가요? 3. 전에 알려주신 지표인데요. 전일 상승률이 10%면 시초가 매수신호인데 몇몇 종목들이 시초가 매수를 안하는 경우가 생깁니다. 예를 들어 쿠첸같은 경우 12월 27일에 상한가를 기록했는데요. 시뮬차트에서 보니 신호가 안나옵니다. 시뮬레이션 날짜도 문제가 없는데요. 무슨 영문인 지 모르겠습니다. 쿠첸 외에도 상한가를 기록한 몇몇 종목에서 동일한 증상이 나타났습니다. if NextBarSdate > sdate and C >= dayopen*1.25 Then buy("b",AtMarket); 4. 시스템 전일 종가가 볼린저밴드 상단선 위에 있고 전일 종가가 전일의 변동폭 상위 20%에 있을 때 다음날 시초가 매수 5. 시스템 변동폭은 주봉기준 매수 매도는 일봉으로 - 종가가 주 고가와 주 저가변동폭의 하위 20% 이내에 형성되면 당일에 매수하고 - 종가가 주 고가와 저가 변동폭의 상위 20%이내에 형성되면 익일 시가에 매도 그리고 55346 재질문 답변부탁드립니다.