커뮤니티

초보자가 여러가지 문의드립니다.

프로필 이미지
김영민
2012-05-09 18:24:25
301
글번호 50912
답변완료
안녕하세요.. 몇가지 궁금한점 문의드립니다. 일반(현물?) 주식거래에 대해서 문의드립니다. 몇일전 시작한 초보임을 이해해 주세요.. ^^ 1. 종목검색식에서 MessageLog 사용이 안되는것 같습니다. 디버깅하는 요령이 있을까요 ? 2. 시스템에서 아래와 같이 작성이 되어 있어도 디버깅 창에서 보면 같은 시간대에 "BUY!" 가 여러번 호출 되는데.. 그이유를 알고 싶습니다.... 매수는 1회만 되는것 같긴 한데 여러번 매수가 될까 걱정이 되네요.. if (MarketPosition == 0 and buycnt!=1 then { buycnt = 1; buy("B"); MessageLog("BUY!"); } 3. 작성한 프로그램이 호출 되는 정확한 시점과 (1분봉일 경우, 분봉이 완성되는 시점에 1회 호출되는것이 아닌가요 ?) 모든 변수가 전역변수 같이 사용되는것 같은데.. SYNC가 안되는(위 2번같은문제) 이유를 알고 싶습니다. (혹은 SYNC할수 있는 방법이 있는지요?) 4. 트레이딩프로그램을 계속 켜놓을 수는 없나요.. ? 새벽 6시에 보면 로그아웃 되어 있더라구요.. 5. 어제 매수한 종목에 대해, 오늘 매도전용으로 시스템을 돌리고자 합니다. 밤에 트래이딩 프로그램이 재시작 되면 매수진입시점을 모르게 되는데.. 허수 매수방법 외에는 방법이 없는 건가요..? 6. 매도 전용 시스템을 위해 아래와 같이 허수매수를 사용하고 있습니다. 허수매수와 실제매수와의 차이점에 대해 알고 싶습니다. 사용하는 함수는 동일한것 같은데.. 단지 시점이 과거냐 ? 현재냐 ? 로 구분되어 지는 건가요 ? buy("B",OnClose,def,허수매수수량); 7. 허수 매수를 시점을 위해.. 어제 날짜를 구하는 것이 필요한데... sdate != sdate[1] 이런 방법으로는 날짜는 구할수 있겠지만.. 해당 시점(sdate) 에 buy() 할 수가 없어서... 어제 날짜(거래일기준)를 구하는 요령이 없을까요 ? 8. 끝으로... 수수료에 대해 알려주세요.. 현물 주식거래시..(하이투자증권) 감사합니다...
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-05-09 19:45:55

안녕하세요 예스스탁입니다. 1. 종목검색식에서는 MessageLog 사용이 가능하지 않습니다. 종목검색식에 있는 계산내용 등을 디버깅하실 때는 따로 지표로 만드셔서 특정종목 차트에 적용해 해당 계산식이 정확한 값을 리턴하는지 보셔야 합니다. 혹은 find(출력값); 안에 출력값을 지정하시면 매 종목마다 해당 변수나 계산식의 값을 종목검색창 검색결과란에 표시해 줍니다. 2. buy가 여러번 수행되는 것은 아닙니다. buy는 봉완성을 시키는 시세(다음봉시가)가 수신될때 동작을 하도록 설계되어 있습니다. 수식은 현재받은 시세가 현재봉의 마지막 시세(종가) 일수 있으므로 시세를 수신할때마다 계산을 하며 수식의 마지막줄 까지 계산한 후 현재시세가 봉을 완성시키는 시세가 아니면 다시 이전봉값으로 초기화됩니다. if문도 현재시세를 받아 조건만족여부를 판단하고 true면 MessageLog로 출력이 되기 때문에 실시간에서 현재봉값을 여러번 출력이 되는 것입니다. 3. 2번 내용 참고하시기 바랍니다. 4. 현재로서는 다른 방법이 없습니다. 저희 프로그램은 증권사에 제공되고 증권사의 서버가 항상 약 6시 경에 재부팅을 하게 되므로 재부팅 시점에 프로그램도 접속이 종료가 됩니다. 5. 시스템은 차트의 데이터를 기반으로 계산해서 신호가 발생하므로 어제 매수한 종목이 시스템에서 발생한 종목이면 당일 다시 시스템 적용하시면 특별한 경우가 아니시면 해당 자리에 같은 신호가 발생합니다. 만약 수동으로 매수한 종목이라면 시스템에서는 인지가 가능하지 않으므로 허수 매수를 만들고 당일 매도식이 동작하게끔 작성해 사용하시는 방법외에 없습니다. 6. 시스템은 진입이 없으면 청산이 발생하지 않으므로 수식상에 청산식만 있을 경우 시스템목록에 나타나지 않습니다. 청산을 하기 위해 과거봉 아무곳에나 매수진입을 발생시켜 놓고 현재 봉이후로 청산이 오도록 작성하는 것입니다. 단지 과거에 한번 발생하게 작성해 놓는것이냐 현재시점이후로도 발생할 수 있느냐의 차이입니다. 7. 수식은 항상 차트 첫봉부터 마지막봉(현재봉) 쪽으로 계산해서 옵니다. 현재봉에서 과거로는 어떤 행위도 하지 않습니다. 수식상에서 어제의 날짜는 오늘이 되어야 알수 있고 당일에 어제의 날짜를 알아도 어제봉에 특정행위를 하게 할수는 없습니다. 그러므로 어제에 허수신호를 발생하고자 하신다면 날짜를 직접지정 해서 신호를 발생시키셔야만 합니다. if sdate == 20120508 and stime == 90000 then buy("B",OnClose,def,허수매수수량); 8, 수수료는 거래하시는 증권사에 문의하셔샤 정확한 답변을 받으실 수 있습니다. 프로그램 사용에 대해 추가로 부가되는 수수료는 없습니다. 즐거운 하루되세요 > 김영민 님이 쓴 글입니다. > 제목 : 초보자가 여러가지 문의드립니다. > 안녕하세요.. 몇가지 궁금한점 문의드립니다. 일반(현물?) 주식거래에 대해서 문의드립니다. 몇일전 시작한 초보임을 이해해 주세요.. ^^ 1. 종목검색식에서 MessageLog 사용이 안되는것 같습니다. 디버깅하는 요령이 있을까요 ? 2. 시스템에서 아래와 같이 작성이 되어 있어도 디버깅 창에서 보면 같은 시간대에 "BUY!" 가 여러번 호출 되는데.. 그이유를 알고 싶습니다.... 매수는 1회만 되는것 같긴 한데 여러번 매수가 될까 걱정이 되네요.. if (MarketPosition == 0 and buycnt!=1 then { buycnt = 1; buy("B"); MessageLog("BUY!"); } 3. 작성한 프로그램이 호출 되는 정확한 시점과 (1분봉일 경우, 분봉이 완성되는 시점에 1회 호출되는것이 아닌가요 ?) 모든 변수가 전역변수 같이 사용되는것 같은데.. SYNC가 안되는(위 2번같은문제) 이유를 알고 싶습니다. (혹은 SYNC할수 있는 방법이 있는지요?) 4. 트레이딩프로그램을 계속 켜놓을 수는 없나요.. ? 새벽 6시에 보면 로그아웃 되어 있더라구요.. 5. 어제 매수한 종목에 대해, 오늘 매도전용으로 시스템을 돌리고자 합니다. 밤에 트래이딩 프로그램이 재시작 되면 매수진입시점을 모르게 되는데.. 허수 매수방법 외에는 방법이 없는 건가요..? 6. 매도 전용 시스템을 위해 아래와 같이 허수매수를 사용하고 있습니다. 허수매수와 실제매수와의 차이점에 대해 알고 싶습니다. 사용하는 함수는 동일한것 같은데.. 단지 시점이 과거냐 ? 현재냐 ? 로 구분되어 지는 건가요 ? buy("B",OnClose,def,허수매수수량); 7. 허수 매수를 시점을 위해.. 어제 날짜를 구하는 것이 필요한데... sdate != sdate[1] 이런 방법으로는 날짜는 구할수 있겠지만.. 해당 시점(sdate) 에 buy() 할 수가 없어서... 어제 날짜(거래일기준)를 구하는 요령이 없을까요 ? 8. 끝으로... 수수료에 대해 알려주세요.. 현물 주식거래시..(하이투자증권) 감사합니다...