ブロックチェーンの量化投資シリーズコース ((3) - 跨期利息

作者: リン・ハーン15565556421作成日: 2018-08-10 14:38:50, 更新日:

メディアは,ブロックチェーンの量化投資シリーズコース ((3) - 跨期利息

NO. 1

ソロスは1987年に著した『金融の錬金術士』で重要な主張をした. "私は市場価格が常に未来に対する偏った見方を提示するという意味で間違っていると信じている"と.市場有効性仮説は理論的仮説に過ぎないが,実際には市場参加者は必ずしも合理的ではないし,各時点において,参加者はすべての情報を完全に入手し,客観的に解釈することは不可能であり,同じ情報であっても,各人のフィードバックは異なる.

つまり,価格自体は市場参加者の誤った期待を含んでいるので,本質的に市場価格が完全に誤っている.これは利己主義者の利益の源かもしれない.

NO.2

上記の原則から,非有効なフューチャーマーケットにおいて,異なる期間の配当契約の間の市場影響も必ずしも同期的でもなく,価格設定の理由も必ずしも有効ではないことも知られています.

同じ取引標識の異なる期間の交割比約価格に基づいて,2つの価格が大きな差差が発生した場合,異なる期間のフューチャー契約を同時に購入または売却し,跨期利息を適用することができます.商品先物と同様に,デジタル通貨には,OKEXの取引所では,その週ETC,次の週ETC,四半期ETCなど,関連する長期利息合同のパッケージもあります.

例えば,当週のETCとETCの四半期間の格差が長期的に約5で維持されていると仮定します.もしある日の格差が7に達すると,我々は将来のある時点で格差が5に戻ると予想します.

NO.3

この価格差は存在するものの,人工操作が時間がかかり,精度が低下し,価格変動の影響により,人工利得は多くの不確実性があります.

量化モデルによって利息の機会を捕捉し,利息取引戦略を策定し,プログラムアルゴリズムによって取引注文を自動的に取引所に提出し,機会を迅速に正確に捕捉し,効率的に安定して利益を得ることが利息の量化戦略の魅力である.この記事では,デジタル通貨の取引において,発明者の量化取引プラットフォームとOKEXのETCフューチャー契約を利用して,瞬間の利回し機会を把握し,見かけの利得を把握し,同時にリスクをカバーする簡単な利回し戦略をどのように示すかを説明します.

NO.4

デジタル通貨の長期投資戦略を作成する 難易度: 中等級

戦略環境:

  • エッテルクラシック (ETC)
  • 価格差データ:ETC当週 - ETC四半期 ((協同性検査を省略)
  • 取引周期: 5分
  • 头寸匹配:1:1
  • 取引の種類:同品種間

戦略的論理:

  • オーバーデフォール開始条件:当日口座が保有していない場合,値差がbollを下線に低ければ,オーバーデフォールを開始します.すなわち,当週ETCを購入し,四半期ETC売却します.
  • 空売りデフォールド・ポジション条件:当日口座が保有していない場合と,価格がbollより大きく差している場合,空売りデフォールド・ポジションをします.つまり,その週にETCを売り,四半期にETCを購入します.
  • 格差値引き合いの条件:当口座が週に複数のETCを保有し,ETCを四半期に保有し,価格差がBollより大きい場合,格差値引き合いをします.つまり,当週に複数のETCを売却し,四半期に複数のETCを購入します.
  • 格差平衡条件:当口座が当週の格差 ETC を保有し,当期 ETC を複数保有し,格差が boll 中間線より小さい場合,格差平衡です.すなわち,当週格差 ETC を購入し,当期格差 ETC を販売します.

NO.5

上記は簡単なデジタル通貨の長期利率戦略の論理的な説明です. では,プログラムで自分のアイデアを実現するにはどうすればよいでしょうか. 我々は発明者が取引プラットフォームを量化する前に枠組みを構築しようとしました.戦略の枠組み: 発明者の量化 (www.fmz.cn)戦略的な考えと取引プロセスを比較して,戦略的枠組みを簡単に構築できます. 戦略は3つのステップに簡略化できます. 1.取引前の予備処理. 2. データを取得し計算する. 3.注文を提出し,その後処理する.

NO.6

次に,実際の取引プロセスと取引の詳細に基づいて,必要な詳細コードを戦略の枠組みに記入する必要があります.

1 取引前の処理

ステップ1:グローバル環境で必要なグローバル変数を宣言する.

  • 配置グラフのチャートオブジェクトを宣言する 変数式は,
  • Chart を呼び出し,チャートを初期化します varObjChart = チャート (チャート)
  • 値差の配列を保存する空の配列を宣言します. var bars = [ ]
  • 履歴データを記録する時間軸変数を宣言する 古い時間 = 0

ステップ2: 設定方針の外部パラメータ.発明者の量化 (www.fmz.cn)

ステップ3:データ処理関数を定義する基本データ関数:データ ()) 構成関数 Data を作成し,その内部属性を定義します. ※アカウントデータ,保有データ,K線データ時間軸,利息A/B契約の買/売価格,正/反利息差など.発明者の量化 (www.fmz.cn) 収納関数を取得する:mp ()) 持株を表示し,指定された契約,指定された方向に持株を表示し,もしない場合は false を返します K線と指針関数ボール ポジティブ/反セット値差データに基づいて新しいK線配列を合成し,boll指標で計算された上線,中線,下線データを返します. 下記関数:trade ()) 順序の契約名と順序の種類を入力し,対価順序で順序を入力し,順序の結果を返します.同時に2つの異なる方向に順序を入力する必要があるため,順序の契約名に基づいて,関数内で買/売価格を変換します. 注文関数をキャンセルキャンセル命令 すべての未完成の注文の配列を取得し,それぞれキャンセルします. そして未完成の注文がある場合はfalse,未完成の注文がない場合はtrueを返します. 単一の契約を処理するisEven (): isEven ()) は 利息取引の処理では,単足の状況が発生し,ここで直接単純なすべてのポジション処理を平らにする. もちろん,追記方法にも変更することができます. 図解関数グラフを表示する ObjChart.add () を呼び出し,チャートに必要な市場データと指標データを描画します:上向き,中向き,下向き,正/反セット差.ステップ4:入力関数 main () の内側で,プログラムの起動後に1回しか実行されないトランザクションプリ処理コードを実行します.

  • フィルタコンソールに重要な情報がない SetErrorFilter ()
  • 取引するデジタル通貨の種類を設定するexchange.IO ( )
  • プログラム開始前に空白前に描かれたグラフ ObjChart.reset ()
  • プログラムを起動する前の状態バー情報 LogProfitReset ()

NO.7

上記の取引の事前処理が定義された後,次のステップに移り,相談モードに入り, onTick () 関数を繰り返し実行します. また,Sleep () の休憩時間を設定します.一部の仮想通貨取引所のAPIは,特定の時間内にアクセス数に内蔵制限を設定しています.

2 データを入手し計算する

ステップ1:取引論理に使用するための基本データオブジェクト,アカウントバランス,boll指標データを取得します.

3 注文を提出し,それを処理する

ステップ1:上記の戦略論理に従って買取・売却を実行します.まず,価格と指標条件が成立するか判断し,その後,保有条件が成立するか判断し,最後に trade () 下記関数を実行します.ステップ2:注文が完了すると,未完了の注文,単一の契約を保持するなどの異常に対処し,グラフを描く必要があります.

NO.8

この200行以上で,簡単なデジタル通貨の長期利息戦略を完全に作成しました. 完全なコードは以下のとおりです:

NO.9

この戦略は,単なる玉の投下であり,実際の盤はそれほど簡単ではありませんが,例で自分の天馬空行を想像してみてください.

私の限られた経験では,デジタル通貨市場の現状では,リスクのない三角利息やクロスマーケット利息など,純粋な期日利息の戦略は基本的には実行に値しない.理由は,どのデジタル通貨取引所のフューチャーマーケットでも,その担保金は法定通貨ではありません. 現在,ほぼすべてのデジタル通貨は,今年初めから約70%下落しています. つまり,戦略は常にコインにありますが,コインの価格は下落しています.

デジタル通貨市場がブロックチェインから切り離され,その時のチューリップのように,価格は常に期待と信頼から生まれ,信頼は価格から生まれます.

延伸を読む:ブロックチェーンの量化投資シリーズ コース ((1) - 概要 ブロックチェーンの量化投資シリーズ ((2) - デジタル通貨を認識する ブロックチェーンの量化投資シリーズコース ((4) - ダイナミックバランス戦略


もっと

青い利息は利息です.