커뮤니티

57581 관련 추가 도움 부탁드립니다.

프로필 이미지
된다된다
2018-04-26 23:55:50
200
글번호 118476
답변완료
1. 계좌 현재 잔고를 못 갖고 오면 모의투자나 실제 투자 시에 자산의 몇 %만 투입되게 하는 전략은 사용이 불가한거죠? 왜냐하면 시뮬레이션을 했는데, 투입금액이 고정되어 있다보니 늘어나는 자산이 반영이 안되서 백테스트 결과 차이가 크더라구요. 이걸 가능하게 할 수 있는 방법은 없을까요? 2. 갭하락 발생했을 경우(오늘 시가가 전일종가보다 떨어졌을 경우), 09:00 ~ 09:30 사이에 첫 양봉 발생시 다음 봉 시가에 매도. 만일 양봉이 안 생겼을 때 09:30 시가에 매도. if DayOpen(0) < DayClose(1) Then ....? 3. 위 1번 갭하락이 발생 안 했을 때, 바로 오늘 시가에 매도 if DayOpen(0) >= DayClose(1) and NextBarSdate > sdate Then ExitLong("bx3", AtMarket); 4. 갭하락 발생했는지 여부를 장시작하자마자 바로 인지해서 장 시가에 매도되게 할지 09:30까지의 양봉에 매도되게 할지 순간적으로 계산해야 하는데, 실제 가능한가요? 5. 제가 완전 초보라 지식이 부족해서요. 해당 수식으로 실제 투자를 할 때, 봉주기가 어떻게 될까요? 왜냐하면 millisecond 단위로 가격이 달라져서 위의 경우처럼 완전 순간적으로 계산해야 하는 경우가 어떻게 처리되는건지 알고 싶습니다. 봉보다 더 작은 단위가 틱같은데, 틱 단위로 바꿔야 하나 싶어서요. 다시 한번 도움 꼭 좀 부탁드립니다. 감사합니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-04-27 10:27:00

안녕하세요 예스스탁입니다. 1 예 사용할수 없습니다. 시뮬레이션에서 최초 특정금액을 지정하고 이후 발생되는 손익을 포함해 금액을 산정하고자 하시면 아래식 이용하시면 됩니다. input : 최초투입금(10000000); var : 현재금액(0); 현재금액 = 최초투입금+(NetProfit*BigPointValue); 2 if bdate != bdate[1] Then var1 = 0; if stime >= 90000 and time < 93000 and DayOpen(0) < DayClose(1) Then { if C > O Then { var1 = var1+1; if var1 == 1 Then buy("b1",AtMarket); } if NextBarStime >= 93000 and var1 == 0 Then buy("b2",AtMarket); } 3 if bdate != bdate[1] Then var1 = 0; if stime >= 90000 and time < 93000 and DayOpen(0) < DayClose(1) Then { if C > O Then { var1 = var1+1; if var1 == 1 Then buy("b1",AtMarket); } if NextBarStime >= 93000 and var1 == 0 Then buy("b2",AtMarket); } if MarketPosition == 1 and NextBarSdate > sdate and NextBarOpen >= C then ExitLong("bx3",AtMarket); 4 순간적으로 계산할 부분이 어떤값을 의미하시는 내용인지 모르겠습니다. 시초가나 특정 시간이후의 시가 수신될때는 3분 수식 내용 참고해 보시기 바랍니다. 양봉음봉은 봉완성시로만 파악됩니다. 5 특정기간의 시가는 분주기 이용하시면 됩니다 일반적으로 1분봉이면 됩니다. 다만 사용자분이 구현하고자 하는 내용에 양봉과 음봉이 있는데 양봉과 음봉의 판단을 어떤 주기로 판단하는지에 따라 다릅니다. 더 짧은 주기로 판단하면 틱으로 가시면 됩니다. 해당 부분은 사용자분의 선택사항입니다. 즐거운 하루되세요 > 된다된다 님이 쓴 글입니다. > 제목 : 57581 관련 추가 도움 부탁드립니다. > 1. 계좌 현재 잔고를 못 갖고 오면 모의투자나 실제 투자 시에 자산의 몇 %만 투입되게 하는 전략은 사용이 불가한거죠? 왜냐하면 시뮬레이션을 했는데, 투입금액이 고정되어 있다보니 늘어나는 자산이 반영이 안되서 백테스트 결과 차이가 크더라구요. 이걸 가능하게 할 수 있는 방법은 없을까요? 2. 갭하락 발생했을 경우(오늘 시가가 전일종가보다 떨어졌을 경우), 09:00 ~ 09:30 사이에 첫 양봉 발생시 다음 봉 시가에 매도. 만일 양봉이 안 생겼을 때 09:30 시가에 매도. if DayOpen(0) < DayClose(1) Then ....? 3. 위 1번 갭하락이 발생 안 했을 때, 바로 오늘 시가에 매도 if DayOpen(0) >= DayClose(1) and NextBarSdate > sdate Then ExitLong("bx3", AtMarket); 4. 갭하락 발생했는지 여부를 장시작하자마자 바로 인지해서 장 시가에 매도되게 할지 09:30까지의 양봉에 매도되게 할지 순간적으로 계산해야 하는데, 실제 가능한가요? 5. 제가 완전 초보라 지식이 부족해서요. 해당 수식으로 실제 투자를 할 때, 봉주기가 어떻게 될까요? 왜냐하면 millisecond 단위로 가격이 달라져서 위의 경우처럼 완전 순간적으로 계산해야 하는 경우가 어떻게 처리되는건지 알고 싶습니다. 봉보다 더 작은 단위가 틱같은데, 틱 단위로 바꿔야 하나 싶어서요. 다시 한번 도움 꼭 좀 부탁드립니다. 감사합니다!