커뮤니티
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 단위로 가격이 달라져서 위의 경우처럼 완전 순간적으로 계산해야 하는 경우가 어떻게 처리되는건지 알고 싶습니다. 봉보다 더 작은 단위가 틱같은데, 틱 단위로 바꿔야 하나 싶어서요.
다시 한번 도움 꼭 좀 부탁드립니다.
감사합니다!
이전글