커뮤니티

수정 및 추가질문 부탁드립니다.

프로필 이미지
sc2018
2018-07-17 06:17:21
198
글번호 120653
답변완료
input : 금액(10000000); if stime == 140000 Then buy("b1",OnClose,def,Floor(금액/C)); if stime == 141000 Then buy("b2",OnClose,def,Floor(금액/C)); if stime == 142000 Then buy("b3",OnClose,def,Floor(금액/C)); if MarketPosition == 1 and sdate > EntryDate then {if entryprice <= L Then ExitLong("bx", onclose,def,""); else if stime>=100000 Then ExitLong("bx_tx", OnClose, def, ""); } 이렇게 수식을 만들었습니다. 1. 2시와 2시10분 2시 20분에 봉이 나오지 않는다면(거래량이 없다면) 매수가 일어나지 않습니다. 보완할 방법을 알려주세요. 2. 매도식에서 매수가 매도로 8시50분에 주문을 넣고 싶습니다. 즉. 9시에 시가가 매수가보다 높으면 팔리는 것이고, 낮으면 매수가까지 기다리는 것입니다. 봉이 완성되기 전에 주문이 나갈수 있을까요? 3. 10시 타임컷을 하고 싶은데 2번의 매도 주문과 안 겹치게 할수 있나요? 4. 위에 1,2,3번을 적용하여 시뮬레이션을 돌리고 싶습니다. 시뮬레이션시 일정한 가격을 계속하는것이 아니고 복리로. 즉 계좌에 있는 돈을 전부 활용하여 할수 있을가요? 5. 현재 예스트레이를 통하여 20개의 종목(미리 정해진)에 시스템을 적용시켜 돌려보려고 하는데 예스스팟으로 하면 위에 문제점들이 해결될꺼 같은데 예스스팟 코드도 작성 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-17 11:00:24

안녕하세요 예스스탁입니다. 1 아래 수식에 지정한 시간이후의 첫봉에서 신호가 발생하게 수정했습니다. 2 8시50분에 신호와 주문은 가능하지 않습니다. 시스템은 봉기준으로 봉이 없는 시간대에 신호를 발생이 불가능합니다. 3 진입다음날 10시에 청산되게 수정했습니다. 4 계좌의 내역은 알수 없습니다. 지정한 금액으로 시작해서 손익이 가감되어 평가금액으로 진입되도록 수정했습니다. 5 스팟문의는 예스스팟Q&A게시판에 문의를 올려주시기 바랍니다. 스팟은 자바 스크립트로 코딩이 가능한 분께 제공되는 프로그램입니다. 기본방침이 저희가 수식을 작성해 드리지 않고 사용자 책임하에 코딩해서 사용하게 되어 있습니다. 게시판에 수식에 대해 문의를 주시면 코딩상의 흐름 정도를 파악하실 수 있는 가이드정도의 수식을 올려드립니다. 6 input : 금액(10000000); var : MM(0); MM = 금액+NetProfit; if (sdate != sdate and stime >= 140000) or (sdate == sdate[1] and stime >= 140000 and stime[1] < 140000) Then buy("b1",OnClose,def,Floor(MM/C)); if (sdate != sdate and stime >= 141000) or (sdate == sdate[1] and stime >= 141000 and stime[1] < 141000) Then buy("b2",OnClose,def,Floor(MM/C)); if (sdate != sdate and stime >= 142000) or (sdate == sdate[1] and stime >= 142000 and stime[1] < 142000) Then buy("b3",OnClose,def,Floor(MM/C)); if MarketPosition == 1 and sdate > EntryDate then { if entryprice <= L Then ExitLong("bx", onclose,def,""); if stime>=100000 Then ExitLong("bx_tx", OnClose, def, ""); } 즐거운 하루되세요 > sc2018 님이 쓴 글입니다. > 제목 : 수정 및 추가질문 부탁드립니다. > input : 금액(10000000); if stime == 140000 Then buy("b1",OnClose,def,Floor(금액/C)); if stime == 141000 Then buy("b2",OnClose,def,Floor(금액/C)); if stime == 142000 Then buy("b3",OnClose,def,Floor(금액/C)); if MarketPosition == 1 and sdate > EntryDate then {if entryprice <= L Then ExitLong("bx", onclose,def,""); else if stime>=100000 Then ExitLong("bx_tx", OnClose, def, ""); } 이렇게 수식을 만들었습니다. 1. 2시와 2시10분 2시 20분에 봉이 나오지 않는다면(거래량이 없다면) 매수가 일어나지 않습니다. 보완할 방법을 알려주세요. 2. 매도식에서 매수가 매도로 8시50분에 주문을 넣고 싶습니다. 즉. 9시에 시가가 매수가보다 높으면 팔리는 것이고, 낮으면 매수가까지 기다리는 것입니다. 봉이 완성되기 전에 주문이 나갈수 있을까요? 3. 10시 타임컷을 하고 싶은데 2번의 매도 주문과 안 겹치게 할수 있나요? 4. 위에 1,2,3번을 적용하여 시뮬레이션을 돌리고 싶습니다. 시뮬레이션시 일정한 가격을 계속하는것이 아니고 복리로. 즉 계좌에 있는 돈을 전부 활용하여 할수 있을가요? 5. 현재 예스트레이를 통하여 20개의 종목(미리 정해진)에 시스템을 적용시켜 돌려보려고 하는데 예스스팟으로 하면 위에 문제점들이 해결될꺼 같은데 예스스팟 코드도 작성 부탁드립니다.