커뮤니티

누적자산기준 진입관련 수식 문의 입니다.

프로필 이미지
강건
2022-02-02 17:59:47
1242
글번호 155950
답변완료
if NextBarSdate == sdate then { if MarketPosition == 0 and DayHigh < dayopen+(DayHigh(1)-DayLow(1))*0.5 Then buy("b",AtStop,dayopen+(DayHigh(1)-DayLow(1))*0.5); } if MarketPosition == 1 and sdate != sdate[1] Then ExitLong("bx"); SetStopLoss(2,PercentStop); 전략실행에는 누적자산기준 진입이 선택이 안되어 수식에서 작성되어야 한다고 알고 있는데, 위 식에서 현 기본자금 1억으로 진입하고 계속해서 누적자산으로 진입하려면 어떻게 식을 추가해야하는지요?(참고로 코덱스 150레버리지 거래입니다.) 그리고 전략실행메뉴에서는 누적자산기준 진입이 선택이 안되어 고정자산기준진입 1억 선택 후 위 수정될 수식을 입력하여도 누적자산기준 진입이 적용되는지요? 문의 드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-03 14:51:49

안녕하세요 예스스탁입니다. 누적자산 기준이 시뮬레이션 차트에서만 제공되는 이유는 전략실행차트는 항상 최근 1만개봉까지만 조회가 되기 때문입니다. 시뮬레이션 차트는 날짜를 고정해서 과거봉을 조회할수가 있지만 전략실행차트는 매번 현재봉기준 과거 1만개봉까지만 조회가 될수 있습니다. 그러므로 매일 차트를 열때마다 조회가간이 달라지게 됩니다. 신호는 차트에 있는 봉에 한해서만 발생하므로 전일에 본 누적금과 당일에본 누적금이 달라질수가 있습니다. 해당 부분에 유의하셔야 합니다. 1 input : 초기금(100000000); var : MM(0),value(0); MM = 초기금+NetProfit; if NextBarSdate == sdate then { value = dayopen+(DayHigh(1)-DayLow(1))*0.5; if MarketPosition == 0 and DayHigh < value Then buy("b",AtStop,value,Floor(mm/max(NextBarOpen,value))); } if MarketPosition == 1 and sdate != sdate[1] Then ExitLong("bx"); SetStopLoss(2,PercentStop); 2 수식안에서 진입수량이 설정되어 있으면 설정창은 무시가 됩니다. 누적자산기준으로 설정하시려면 수식안에서 초기금액을 지정하고 계산해서 buy함수안에 수량이 지정되게 하셔야 합니다. 초기금은 input변수로 지정해 드립니다. 즐거운 하루되세요 > 강건 님이 쓴 글입니다. > 제목 : 누적자산기준 진입관련 수식 문의 입니다. > if NextBarSdate == sdate then { if MarketPosition == 0 and DayHigh < dayopen+(DayHigh(1)-DayLow(1))*0.5 Then buy("b",AtStop,dayopen+(DayHigh(1)-DayLow(1))*0.5); } if MarketPosition == 1 and sdate != sdate[1] Then ExitLong("bx"); SetStopLoss(2,PercentStop); 전략실행에는 누적자산기준 진입이 선택이 안되어 수식에서 작성되어야 한다고 알고 있는데, 위 식에서 현 기본자금 1억으로 진입하고 계속해서 누적자산으로 진입하려면 어떻게 식을 추가해야하는지요?(참고로 코덱스 150레버리지 거래입니다.) 그리고 전략실행메뉴에서는 누적자산기준 진입이 선택이 안되어 고정자산기준진입 1억 선택 후 위 수정될 수식을 입력하여도 누적자산기준 진입이 적용되는지요? 문의 드립니다. 감사합니다.