過去2ヶ月間,プリント (マネー) アカウントが非常に人気になり,バイナンス永久契約で数百倍もの利益を得ています.彼のアカウントリターンのスクリーンショットはさまざまなグループで見ることができます.ほとんど引き出さない利益曲線は多くの人々を嫉妬させ,そして,その正しさに疑問を抱く人もいます.しかし,10月23日から10月27日の5日間での私の経験は,高周波戦略が高い変動の市場でそのような異常なリターンを得ることができることを確認しました.
戦略は約2日間で完了した. 1日間の調整後,10月23日,公式にバイナンス永続契約で稼働を開始した. 100USDTのアップアップからスタートし,10月27日まで8800USDTを稼ぎ,利回りは80倍以上になり,この期間中ほとんど引き上げはなかった. 総収益率はバイナンスの歴史的収益ランキングランキングで15位,10月の収益ランキングで2位に達した.バイナンス統計の問題により,実際のランキングは楽観的であるべきである.
高周波ロボットの運用条件は非常に厳しい.以下にいくつかの条件があります.
過去5日間で,FIL永続契約はバイナンスでのみ取引された.FIL市場が立ち上げられたとき非常に混沌とした.永続価格とスポット価格の差はこれまで30%を超えており,FILのロングとショートポジションの間の深刻な違いをもたらしている.10月16日の開場価格は60から26に完全に下がり,19日から37に再び反弹した.取引量が大きい日に,高周波取引のための黄金機会であるBTCとETHに次いで,すべての取引ペアの中で3位にランクインした.残念ながら,私はロボットを間に合わないので,最初の数日を見逃した.しかし,10月24日から25日に市場を追いつくことができました.ほとんどの利益はこの期間から得られました.10月27日以降,価格差は徐々に減少し,グリッドの金額が消失し,上位取引率は縮小し,資金戦略もより困難になりました.
SUSHI/YFI/YFII/UNI
高周波戦略は,佣金に非常に敏感である.バイナンスメーカーの返金2/100000の限界値はあまり多くない.返金料が少ないが,それは佣金なしで理解できる.スポットで佣金がない古代時代の多くの高周波戦略が復活した.もちろん,市場は激しく変動するときに,佣金は比較的重要ではない.
高周波ロボットの最も有名な特徴は,非常に高い周波数です.市場が急速に変化すると,私の戦略の多くは,100ms以内にポジションを開設または閉鎖を完了することができます.
高周波戦略は,市場の短期トレンドについて正確な判断を下さなければならない.そして,勝ち率が高いほど,注文金額は大きくなり,短期間の取引額が大きいほど,注文金額は大きくなる.FILの大量量と頻繁な取引により,トレンド予測は数秒以内に非常に正確である.同様に,ロングとショートとの間のゲームは激しく,メーカーは対応するポジションとクローズポジションを確立する機会を与えます.これは初期年のスポット高周波とは異なります.現在,メーカーは返済佣金を持っていますが,テイカーにはまだ高い佣金がありますので,彼らは注文のみすることができます.誰もが短期間の上昇傾向にある場合,メーカーは高周波取引の佣金のために利益を得ることができないことを想像してください.市場に非常に多くのトレンドがない場合,メーカーは大きな違いを作ることができますが,現在のトレンドの確率を保証することはできません.したがって,長期戦略と低周波戦略の間には多くの利益があり,ローカル取引が勝つ可能性は低いです.
市場がうまくいけば,私の戦略の勝利率は80%以上で,利益損失比率は1以上です.市場に明らかな傾向がない場合,長期的には勝利率は65%以上,利益損失比率は1未満です.
高周波戦略の容量は明らかにあまり多くありません. 永続的な高いレバレッジのために,100uは2000u以上の資金を運用することができます. 高周波戦略は非常に小さな資金から始めることができます. しかし,全体的な純利益はあまり多くありません. 特定の容量は市場の取引量に依存します.
オープンポジションにはリスクがありますが,高頻度取引の利点は取引数が大きいことです.一度負けた場合,さらに10回の取引で迅速にカバーすることができ,期間が延長されると引き上げは非常に小さくなります.ポジションが大きいほどリスクが大きいでしょう.したがって,無期限にポジションをスケールすることをお勧めしません.ある種のネガティブなフィードバックメカニズムが必要です.ポジションが多くなった場合,閉店ポジションをスケールし,ポジションを保持する時間が短くなることを確保するために,オープニングポジションを縮小する必要があります.ポジションがある場合は,トレンドが逆転した場合,大きな損失が発生します.したがって,戦略はトレンドが急上昇または急落しているときにポジションがトレンドの側でオープンされることを確認するために,トレンドの方向性についての判断を設計し,リスクを軽減し,短期的なトレンドが明確でない場合,より頻繁に損失がないことを確認します.
戦略原則:
最近取引された取引,深さおよび現在のポジションを取得し,取引に応じてトレンドを判断し,取引量に応じて開設ポジション額を決定します.トレンドが上昇している場合は,ロングポジションオーダーを開設し,同時にロングポジションを閉じる.この時点でショートポジションを保持している場合は,まずすべてのポジションを閉じる.減少傾向を判断することは同じです.
高周波戦略の考え方は非常に一貫しています.私の戦略は,私が以前に明らかにした2014年の高周波戦略とOKCoin LeeksReaper戦略の考え方に基づいています.両方の戦略のソースコードはFMZで見つけることができます.両方の戦略を徹底的に理解した場合,高周波取引は簡単になります.
戦略構造
この戦略は非同期アーキテクチャを採用している (FMZ Community Advanced Tutorialを参照してください).ここにはソースコードがない,機能の簡単な説明だけ,実行できる完全なコードも含まれておらず,コア論理も含まれてはいない.APIはwebsocketの代わりにRESTプロトコルを使用している.サーバーは東京にあり,遅延が低い.
//Set trading pairs 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 limits for trading accuracy
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 the position. Symbol is a trading pair. Add the trading pair parameter instead of returning the full currency, which can reduce the API usage for one time
position = exchange.IO("api", "GET","/fapi/v2/positionRisk","timestamp="+Date.now()+"&symbol="+Symbol+"USDT")
}
function updateTrades(){// Obtain Recent Transactions
trades = exchange.IO("api", "GET","/fapi/v1/trades","limit=200×tamp="+Date.now()+"&symbol="+Symbol+"USDT")
}
function updateDepth(){// Obtain 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, amount and place the order
updateStatus() //Update status information
}
//The main loop, with a sleep time of 100ms, and the loop delay of the strategy is usually within 30ms.
function main() {
while(true){
if(Date.now() - update_loop_time > 100){
onTick()
update_loop_time = Date.now()
}
Sleep(1)
}
}
この戦略は市場にとって厳しくすぎます.ほとんどの場合,お金は稼げませんし,容量は大きくありません.この記事がマイクロブログ,微信グループ,モメント,その他のプラットフォームで積極的に再投稿され,10万人以上の人が読みましたら,皆さんに実際の操作をさせ,将来この記事で戦略のソースコードを公開するために借りることを検討します. FMZホームページに微信連絡先を追加し,Binanceに返信して,あなたは FMZ バイナンス WeChat グループに入ります.