디지털 화폐 계약 전략을 개발하는 과정에서, 첫 번째 주문만 거래되고, 그 다음 구매, 판매, 클로즈 바이, 클로즈 셀은 모두 실패하는 것을 발견했습니다.
오류 메시지는 오직:
다른 정보는 없습니다. 제가 직접 자세히 확인해봤습니다. 어떤 문제도 발견하지 못했습니다.
어떻게 디보이 할 수 있을까요?
2. 반복된 테스트를 통해 100개 계약을 처음 열면 손실이 발생하고 100개 계약을 다시 열면 계좌 자금 부족이 발생한다는 것을 알게되었습니다. 100개 계약을 확인했습니다. 100개 계약은 전체 계좌 자금의 약 50%에 불과하고 손실은 11%이며, 처음에는 3달러, 손실 후 2.87달러가 남아 있습니다. 왜 자금 부족이 발생합니까?
1. 나는 리테스트에 bitmex 거래소를 사용 하 여, 잔액은 3로 설정 하 고, 주문을 할 때 교환을 사용 합니다.Sell ((10,000, 100) 수없이 테스트, 사용자 자금 부족
결국은 주문량을 exchange.Sell ((10000, 2) 로 변경하는 것을 알게 되었습니다.
이 글은 이쪽에서 읽습니다. 이 문서는 이렇게 쓰여 있습니다: exchange.Buy ((10000, 2) 다음 단위는 2개의 계약이며, bitmex 한 계약은 1달러입니다. 다시 측정할 때, 이 잔액은 계약의 숫자를 의미합니까?
여기 문제가 있나요?
2.bitmex 계약 재검토, 만약 잔액을 3로 설정한다면──exchange.Sell ((10000, 3) 는 자금이 부족하다는 것을 암시하지만, exchange.Buy ((10000, 3) 는 허용된다. 즉, exchange.Sell은 잔액보다 약간 작아야 성공적으로 주문할 수 있다.
-------------- 지표가 부족한 자금이 주문 가격과 관련이 있다는 것을 발견했습니다. 만약 exchange.Sell에서 가격이 너무 낮다면, 지표가 부족한 자금이 있을 것이고, 주문이 실패할 것이고, 이해가 되지 않을 것입니다.
초목아래 주문은 Bitmex 실제 디스크와 일치합니다. 매개 변수는 장입니다. 한 장은 한 달러입니다. [중고] `` /* 백테스트 2020-01-29 00:00:00 end: 2020-04-27 00:00:00 1d basePeriod: 1h exchanges: [{"eid:"Futures_BitMEX","currency":"XBT_USD"}] */ function main (() { exchange.SetContractType (("XBTUSD") ") exchange.SetDirection (sell) exchange.Sell ((10000,40)) exchange.Buy ((10000,400) ♪ ♪ ``
초목1. 미래에셋은 동전을 담보로 가지고 있으며, USDT의 잔액은 의미가 없습니다. 2. 사용 가능한 보증금을 확인하고, 자금과 상관없습니다. 자금이 있는 것은 무한한 거래를 할 수 있다는 것을 의미하지는 않습니다. 또한 미완성 주문이 있는지 확인합니다.
초목리베레이션 시간 잔액은 BTC를 대표합니다.