지난 두 달 동안, print ((money) 라는 계정은 바이낸스 페퍼추얼 스
전략을 작성하는 데 약 2일이 걸렸고, 조정하는 데 1일이 걸렸습니다. 10월 23일에 바이낸스 퍼페추얼 스와프에서 공식적으로 실행되기 시작했습니다. 처음에 재충전 된 100USDT에 비해 27일에 8800USDT를 벌었고, 수익률은 80배 이상이었고, 기간 동안 거의 마감이 없었습니다. 총 수익률은 바이낸스 역사 수익 순위 15위에 도달했으며 10월의 수익 순위 2위를 차지했습니다. 의심스러운 바이낸스의 통계로 인해 순위는 실제로 더 높아야합니다.
모든 시장과 날짜가 고주파 전략에 적합하지 않으며 고주파 봇을 실행하는 조건은 매우 엄격합니다. 다음과 같은 여러 조건이 있습니다.
1.고주파 시장 친화적
지난 5일 동안, FIL 영구 계약은 바이낸스에서만 거래되었다. FIL가 출시되었을 때 시장은 매우 혼란스러웠다. 영구 가격과 스포트 가격 사이의 가격 스프레드는 한때 30% 이상에 달하여 FIL에서 장기 및 단위 사이의 심각한 차이를 초래했다. 16일 오픈 가격은 60에서 26까지 떨어졌고, 다시 19로 떨어지고 37로 회복되기 시작했습니다. 높은 거래 부피가있는 날은 기존 BTC와 ETH 다음으로 모든 거래 쌍 중 3위를 차지했으며, 이는 고주파 거래의 황금 기회입니다. 처음 봇을 준비하지 못했고, 처음 며칠을 놓쳤지만 24일과 25일에 시장 코팅을 따라 잡는 데 성공했고, 수익의 대부분은이이 가격에서 왔습니다. 27일 스프레드 기간이 끝난 후, 높은 투자 비율이 점차 사라졌고, 거래 전략의 수익이 더 어려워졌습니다.
SUSHI/YFI/YFII/UNI가 처음 출시되었을 때에도 비슷한 기회가 있었고, 큰 변동성과 거래량과 함께 인쇄 ((돈) 은 이러한 기회를 잡았습니다. 이러한 통화 기호가 더 이상 이익을 창출 할 수 없을 때 FIL가 다시 등장했습니다. 이윤 창출의 두 기회 중 하나는 DEFI의 뜨거운 개념이고 다른 하나는 고도의 FIL입니다. 현재의 상황 하에서는 다음 기회를 기다리는 데 시간이 오래 걸릴 것입니다.
2.Trading수수료율
높은 주파수 전략은 처리 수수료에 매우 민감합니다. 바이낸스 메이커로부터 0.00002의 반환을위한 최소 수수료는 높지 않습니다. 수익률이 매우 작지만 처리 수수료에서 자유로울 수 있다고 이해 할 수 있습니다. 따라서, 전달 수수료없이 현장의 시간에서 오래된 고주파수 전략의 한 팩을 부활 시켰습니다. 물론 시장이 격렬하게 변동하면 처리 수수료는 상대적으로 덜 중요합니다.
3.고 빈도
고 주파수 봇의 가장 유명한 특징은 매우 높은 주파수입니다. 시장이 빠르게 변화했을 때, 내 전략은 대부분의 경우, 100ms 이내에 개업 및 폐쇄 포지션을 완료했습니다.
4.승률
높은 주파수 전략은 시장의 단기 트렌드에 대한 정확한 판단을 해야 하며, 승률이 높을수록 주문량이 커지고, 단기 거래량이 커질수록 주문량이 커진다. 큰 거래량과 높은 주파수 거래로 인해 FIL는 트렌드 예측의 높은 정확성을 몇 초 이내에 가지고 있다. 마찬가지로, 긴 것과 짧은 사이의 치열한 차이는 메이커에게 대응하는 포지션을 설정하고 포지션을 닫을 기회를 준다. 이것은 초기 스포트 높은 주파수 전략과 다르다. 이제 메이커는 할인을 받고 있지만, 받는 사람은 여전히 높은 수수료를 가지고 있기 때문에 주문을 기다려야만 한다. 모든 사람이 짧은 시간에 상승세를 보이는 경우, 높은 주파수 전략은 메이커가 거래 수수료로 인해 구매할 수 없을 것이고, 따라서 큰 차이가 발생하지 않을 것을 보장할 수 있다. 현재 트렌드에 큰 차이가 없다면, 메이커는 높은 주파수 트렌드를 처리할 수 있는 높은 확률이 있어야 한다. 따라서, 높은 주파수 전략은 높은 주파수 트렌드를 처리해야 하며, 큰 수익률이 발생하지 않을 수 있다.
시장이 원활하게 진행될 때, 내 전략의 승률은 80% 이상이었고, 이익-손실 비율은 1보다 높았습니다. 시장에서 명백한 추세가 없을 때, 장기적인 승률은 또한 65% 이상이었고, 이익-손실 비율은 1보다 낮았습니다.
5.고주파 전략의 규모
높은 주파수 전략의 볼륨은 분명히 높지 않습니다. 영구 계약의 큰 레버리지로 인해 100u의 볼륨은 2000u 이상의 펀드를 운영 할 수 있으므로 높은 주파수 전략은 적은 금액의 펀드로 시작할 수 있습니다. 그러나 전체 순이익은 너무 크지 않습니다. 특정 볼륨은 시장의 거래량에 달려 있습니다.
6.Risk
포지션이 열리는 곳에는 위험이 있습니다. 음, 고주파 전략의 장점은 거래의 수가 매우 높고, 한 번의 손실은 10 개의 거래를 실행함으로써 빠르게 보상 할 수 있으며, 기간이 길어지면 인하가 매우 작습니다. 포지션이 커질수록 위험이 커집니다. 따라서 제한없이 포지션을 늘리는 것은 불가능합니다. 특정 부정적인 피드백 메커니즘이 있어야합니다. 더 많은 포지션이 있으면 포지션 보유 시간이 짧을 수 있도록 폐쇄 금액을 늘리고 개방 금액을 줄여야합니다. 포지션이 있고, 트렌드에 반대되는 경우 큰 손실이 발생할 수 있으므로 전략은 지점이 트렌드 측면에서 극적으로 상승하거나 떨어질 수 있도록 방향을 판단하도록 설계되어 있으며, 이는 단기 트렌드가 작은 손실이 아닌 비용으로 위험을 더 크게 줄이고 종종 손실이 발생할 수 있습니다.
원칙: 최근 실행 된 거래, 깊이 및 현재 포지션을 얻으십시오. 트레이드에 따라 트렌드를 판단하고 거래량에 따라 오픈 포지션의 부피를 결정하십시오. 트렌드가 상승하는 경우 메이커와 함께 긴 포지션을 열고 동시에 긴 포지션을 닫습니다. 지금 짧은 포지션을 보유하고 있다면 먼저 모두 닫으십시오. 하락 트렌드의 작동 방식은 비슷합니다.
높은 주파수 전략의 아이디어는 매우 일관성 있습니다. 내 전략은 이번에는 2014 년의 높은 주파수 전략의 아이디어와 이전에 공개 한 OKCoin 수익 수확 봇 전략에 기반합니다. 이 두 전략의 소스 코드는 FMZ 플랫폼에서 찾을 수 있습니다. 두 전략을 철저히 이해하면 높은 주파수 거래에서 당신에게 비밀이 없을 것입니다.
구조: 전략은 비동기 구조를 사용합니다 (FMZ
포럼 여기서 소스 코드는 없습니다. 사용된 함수의 간단한 설명입니다. 실행할 수 있는 완전한 코드가 아닙니다.. 모든 API는 REST 프로토콜을 사용하고 웹소켓을 사용하지 않습니다. 서버는 도쿄에 있습니다.의 고급 튜토리얼 참조).
// set trading pair and leverage
var pair = Symbol+'USDT'
exchange.SetCurrency(Symbol+'_USDT')
exchange.SetContractType("swap")
exchange.IO("api", "POST", "/fapi/v1/leverage", "symbol="+pair+"&leverage="+5+"×tamp="+Date.now())
// basic trading precision limits
var price_precision = null
var tick_size = null
var amount_precision = null
var min_qty = null
var exchange_info = JSON.parse(HttpQuery('https://fapi.binance.com/fapi/v1/exchangeInfo'))
for (var i=0; i<exchange_info.symbols.length; i++){
if(exchange_info.symbols[i].baseAsset == Symbol){
tick_size = parseFloat(exchange_info.symbols[i].filters[0].tickSize)
price_precision = exchange_info.symbols[i].filters[0].tickSize.length > 2 ? exchange_info.symbols[i].filters[0].tickSize.length-2 : 0
amount_precision = exchange_info.symbols[i].filters[1].stepSize.length > 2 ? exchange_info.symbols[i].filters[1].stepSize.length-2 : 0
min_qty = parseFloat(exchange_info.symbols[i].filters[1].minQty)
}
}
function updatePosition(){//obtain positions, Symbol as trading pair, adding the trading pair parameter not returning the full currency symbol can reduce API occupation once
position = exchange.IO("api", "GET","/fapi/v2/positionRisk","timestamp="+Date.now()+"&symbol="+Symbol+"USDT")
}
function updateTrades(){// obtain the recent trades
trades = exchange.IO("api", "GET","/fapi/v1/trades","limit=200×tamp="+Date.now()+"&symbol="+Symbol+"USDT")
}
function updateDepth(){// obtain the depth
depth = exchange.IO("IO", "api", "GET","/fapi/v1/depth","timestamp="+Date.now()+"&symbol="+Symbol+"USDT")
}
function onTick(){
updateDepth()
updateTrades()
updatePosition()
makeOrder() // calculate the order price and amount, and then make orders
updateStatus() // update the status information
}
//main loop, with sleep time of 100ms, and the loop delay is usually within 30ms
function main() {
while(true){
if(Date.now() - update_loop_time > 100){
onTick()
update_loop_time = Date.now()
}
Sleep(1)
}
}
이 전략은 시장에서 너무 까다롭고, 대부분의 경우 수익성이 없으며, 또한 소규모입니다. 모든 사람들이 Weibo, WeChat 그룹, WeChat 모멘트 및 기타 플랫폼에서이 기사를 적극적으로 공유하고, 100,000 이상의 조회수를 얻으면 모든 사람들이 실제 작업을 경험 할 수 있도록 임대하는 것을 고려할 것이며, 심지어 미래에이 기사에 따라 전략의 소스 코드를 공개 할 것입니다. WeChat에서 FMZ를 따르고,