FMZ 量子プラットフォームから始めよう

作者: リン・ハーンニナバダス, 作成日: 2022-03-18 08:57:28, 更新日: 2022-03-29 16:58:32

[TOC] このチュートリアルを勉強した後,あなたはFMZ Quant Tradingプラットフォームのアーキテクチャと機能を理解し,戦略を作成し,ボットを実行することができます. 特定の戦略 API 書き込みは,次のチュートリアルで紹介されます: 基本教程:https://www.fmz.com/bbs-topic/9091
先進的なチュートリアル:https://www.fmz.com/bbs-topic/9106

FMZ量子取引プラットフォーム

紹介


FMZ Quant Platform (旧 BotVS) は2014年に設立されたプロの定量コミュニティです.ここで定量戦略を学び,書き,共有,購入,販売,オンラインバックテスト,仮想通貨取引を活用して取引をシミュレートし,ライブボットを実行,開設,表示することができます.コモディティ・フューチャーズとエスニー・アウトドア・ディスク・フューチャーズ,およびほぼすべての一般的に使用される仮想通貨プラットフォームをサポートします. FMZは定量取引の初心者向けに適しています.基礎がない場合でも,すぐに始めることができます.プラットフォームは強力で柔軟で,高度なニーズにも満たす可能性があります.ホームページのテレグラムグループに参加してください.

仮想通貨スポットプラットフォームについては,ほぼすべてのプラットフォームが現在サポートされています.他の必要プラットフォームがある場合は,提案された直後にサポートされます.サポートされている仮想通貨先物取引プラットフォーム: OKEX, Huobi, GateIO, BitMEX, Deribit, BFX;サポートされているレバレッジプラットフォーム: OKEX, Huobi, Binance, FCoin, ZB, Bibox;サポートされている永久契約プラットフォーム: BitMEX, Deribit, GateIO, OKEX, BFX, Bibox;また,Deribitの仮想通貨オプション取引もサポートされています.シミュレーションプラットフォーム: BitMEXやFMZの公式スポットシミュレーション取引プラットフォームWex.appなどの取引所のテストウェブサイト.

FMZ Quantプラットフォームは,戦略の実装のために,JavaScript,Python,C++などの完全なハイレベル言語,視覚化言語およびMylanguage (Webstockと互換性) の使用をサポートしています.

プラットフォームは時間単位で充電されます. リアルボットごとに1時間あたり0.05米ドルが充電されます. 1時間未満は1時間とみなされます. 停止後に再起動し,繰り返し充電されません.FMZシングルボットは複数のプラットフォーム,複数のアカウント,複数の取引ペアを操作できます.

本物のボットを実行するサーバーは自分で準備する必要があります.またはFMZ Quantプラットフォームによって準備されたサーバーをレンタルできます (価格は比較的高い).現在の主流の海外サーバーは月額約30元です.国内サーバーは商品先物取引のみでレンタルできます.

FMZの暗号通貨の一部は分離されています.www.fmz.cn外国ウェブサイトは暗号通貨取引のみを行い,米ドルまたはUSDTで再充電することができます.

ユーザー向け


  • 1. プログラミング取引の初心者でも,取引経験と戦略的思考を持つ人は,単純なプログラミングを学び,実際のボットに使用することができます. FMZ Quantは,インターフェースの統一されたエンカプスレーションと例を提供します. これにより学習時間を大幅に節約できます.
  • 2.プロまたは半プロの戦略研究者は,戦略を熟練して書き,ユーザーの要求に応じて,関連する戦略手数料をカスタマイズすることができます.
  • 資金が必要で売却すべき成熟した戦略がある場合は,FMZのボットを表示し,その戦略をレンタルすることができます.
  • 4.WebstockやBT Quantなどの他の商品先物取引プログラムプラットフォームを使用した経験を持つユーザーは,Mylanguage戦略を書くことができます. FMZ Quantは,より強力な機能を提供することで,これらのユーザーが始めるのに非常に適しています.
  • 5. 安定した運用戦略とプログラミング経験を持つユーザーは,FMZ Quantが提供するウェブベースの管理機能とチャート機能を必要とし,自分のボットをよりうまく動かすことができます.
  • 6. プログラミングや取引経験を持つユーザーは,他の公共の戦略を見て,フォーラムでコミュニケーションをとり,独自の戦略アイデアを見つけなければなりません.
  • 7. プログラミング経験がないユーザーは,学習を好まないが,成熟した戦略を購入したい (推奨されない.少なくとも関連する知識は習得する必要がある).

プラットフォームの枠組み


FMZの構造は特別で,クライアントをダウンロードする必要がある他の取引ソフトウェアとは異なり,基本的にFMZのウェブサイトで管理する必要があるだけなので,多くの利点があります.FMZのウェブサイトの主な機能は戦略を書くこととボットを管理することです.ボットの具体的な実装は,ユーザーのドッカーサーバーまたはコンピュータにあります.ドーカーはログを送信するためにFMZのウェブサイトと通信し,市場コートや取引を得るためにプラットフォームにアクセスするためにボットを直接実行します.FMZのウェブサイトに短期的な問題がある場合は,戦略の実装に影響しません.ユーザーはドーカーを任意の場所に展開し,取引速度を管理し,ボットを改善し,ログを表示し,パラメータをいつでもどこでもFMZのウェブサイトを通じて変更することができます.詳細については以下を参照してください:https://www.fmz.com/digest-topic/7542

API-KEY & 戦略ソースコードのセキュリティ


FMZはユーザーの重要なプライベート情報である. FMZはユーザーのKEYを保存しない. サーバはユーザーのパスワードに従ってブラウザによって暗号化されたデータを保存する. 本物のボットが作成されると,データはドッカーに送られる. FMZはユーザーのシンプルなテキストパスワードを保存しないため,ユーザのAPI-KEYは,FMZによってさえ取得できない. ユーザーはAPI-KEYのシンプルなテキスト,FMZのウェブサイトのパスワード,ドーカーの位置するサーバーを保護する必要があります. FMZプラットフォームは4年以上実行されており,安全問題なく数千人のユーザーによって使用されています.

戦略のソースコードは FMZ サーバに保存されます. 戦略をローカルで実行したい場合は,コードを Python ファイルとして保存し,戦略で直接呼び出し実行できます. 特定の方法については,上記の基本的なチュートリアルの最後に FAQ を参照してください. このようにして,コードは完全にローカル化されます.

ユーザがソースコードを見ることなく戦略をレンタルしたい場合は,戦略を完了するためにjsを使用する必要があります.この戦略は,レンタドッカーによって実行されるマシンコードにコンパイルされ,デコンパイルが非常に困難です.しかし,Python言語自体は暗号化メカニズムを持っていません.FMZは最近,Python戦略ソースコードを販売するための暗号化メカニズムをアップグレードしましたが,戦略漏洩のリスクを完全に防ぐことはできません.Pythonを使用しなければ,クライアントが戦略を実行するためにドッカーをレンタルするのを助けることができます.

始める ため の ステップ


  1. プログラミング言語を学ぶには,JavaScriptとPythonが推奨され,それらを簡単に使うことができる必要があるだけです.
  2. FMZ Quant プラットフォームの使い方を知っておいて,自分のドーカーを展開し,戦略,ボット,ドーカーとウェブサイトの関係を知るべきです.
  3. インターフェースや機能についてもっと知りたい.
  4. 価格プッシュ,氷山順序など,シンプルな機能を備えた戦略を自分で書きましょう.
  5. 独自の戦略を作成し,特定の API インターフェースや一般的なエラー メッセージに精通し,質問し,関連する投稿を正しく検索することを学びましょう.
  6. 戦略を実行するためにシミュレーションボットとリアルボットを使用し,実践でより多くの質問を見つけます.

最も重要なことは,一歩一歩で学び始める勇気を持つことであり,すべてのステップは自分で行う必要があります.最初は非常に難しいように見えるが,最初の戦略を完了すると,すべてが非常に簡単であることがわかります.特定のプログラミング基盤を持っている場合,あなたは1週間以内にスタートし,戦略を書くことができます.プログラミング知識がない場合は,最も基本的なプログラミング知識を学ぶために追加の1週間が必要です.Webstockを以前に使用し,Mylanguageを熟知している場合は,プラットフォームを使用する方法を知るだけです.

フォーラムに質問を投稿してください.https://www.fmz.com/bbsチケットを送信してくださいhttps://www.fmz.com/m/ticketsQQグループやWeChatグループ (通常は非常に迅速に回答します) の @マネージャー.まず,文書を検索したり,フォーラムを訪問したりして問題を解決できるようにしてください.質問をするときに十分な情報を提供する必要があります.

研究資源の推奨


30分でボットを起動する

ボットをゼロから起動するには次の手順が必要です

  1. FMZ ウェブサイトに交換 API-KEY を追加する.
  2. 実行すべき戦略を策定する
  3. ロボットを実行するドーカーを展開します
  4. ロボットを作ろう

最初の3つのステップが完了した場合は,4番目のステップのみを実行する必要があります.次に,WeChatの価格警告ボットを例として,ボットを最初から実行する方法について紹介します.プラットフォームの詳細な機能は次の章で紹介されます.

1. プラットフォームを追加


まず,API-KEYを申請するには,対応する取引所のウェブサイトにログインする必要があります.KEYは2つに分かれています.すなわち,アクセスキー秘密キーです.アクセスキーには他の名前がありますが,一つが秘密キー,もう一つがアクセスキーであることを覚えておいてください.API-KEYはデータを暗号化し,アイデンティティを確認するために使用されます.ユーザー名とパスワードに似ている.非常に重要です.あなたがそれを漏洩することはできません.異なるプラットフォームには異なるアプリケーションロケーションがあります.ただAPIを検索すると,それらを見つけることができます. プラットフォームがスポットとフューチャーの両方をサポートしている場合,スポットとフューチャーも別々に追加する必要があります.例えば,OKEXとOKEX,Huobiおよびフューチャーズ,たとえ彼らの公式API-KEYが同じである場合. ここで我々は仮想プラットフォームを例としてFZWappを取ります.

ウェブサイトの住所は: https://wex.app. (ネットワーク上の理由により,Wexシミュレーションプラットフォームは,時には海外のドッカーがアクセスする必要があることに注意してください.) メールでアカウントを登録する必要があります. 登録後,財布の仮想資産は,Wex仮想プラットフォームのコインアカウントに転送され,当初は取引資産はありません. ウェブサイトの右上隅にあるユーザーアバターでAPI管理をクリックします. 作成をクリックし,作成する電子メール認証コードを入力します. その中には,IP制限と利用可能な許可が表示されます. IP制限により,このIPアドレスの下のプログラムだけがアカウントにアクセスすることが安全です. 許可については,取引許可を追加することを忘れないでください. そうでなければ注文することはできません.img

アクセスキーとシークレットキーは一度しか見られないので,記録して保存することを忘れないでください.img

プラットフォームを追加するインターフェースを入力します (https://www.fmz.com/m/platforms),そして"プラットフォームを追加する"ボタンをクリックします.img

まず,プラットフォームカテゴリのための暗号通貨を選択し,プラットフォーム名のためにWexAppを選択 (多くのプラットフォームがあるため,選択するためにテキストを直接入力することができます),次に,ちょうど申請したKEYをコピーしてください. プラットフォームは,区別するために異なるラベルを使用して,複数回追加できることに注意してください. プラットフォームを追加するには,入力されたKEYを暗号化し,アップロードするブラウザでFMZウェブサイトのパスワードを入力する必要があります.img

追加されたプラットフォームをページに表示し,追加されたプラットフォームを変更することもできます.img

商品先物 CTP 仮想取引を実行したい場合は, simnow を追加する必要があります.詳細な手順参照:https://www.fmz.com/bbs-topic/325

2. 戦略 を 作り,変更 する


戦略のページ:https://www.fmz.com/m/strategies戦略を直接コピーできるかを示すために,公式戦略の"Push the price information to telegram"を"Square"の教材戦略 (アドレス:https://www.fmz.com/strategy/125482戦略をクリックして対処します.

下の図は,コピーされた戦略を示しており,その戦略名には中国語名と英語名を分離するためにを押している.英語名を持つ戦略を公開したい場合は,この方法も使用できます.パラメータは戦略コードに直接引用できるグローバル変数です.戦略コードは非常にシンプルです.GetTicker (グッティッカー) は無限ループで最新の価格を取得するために継続的に使用されます.プッシュ標準に達すると,メッセージがWeChatにプッシュされます (FMZのウェブサイトにWeChatアカウントをリンクする必要があります).この戦略を自分のライブラリで見るために作成 (Create) をクリックします.img

戦略が変更された場合, 戦略を保存して戦略ボットを再起動するだけで, 変更が有効になります.

3.ドッキングを展開する


ドッカーページ:https://www.fmz.com/m/nodes. 前に述べたように,ユーザのボットはFMZプラットフォームではなくユーザ自身によって実行されるので,戦略を実行するプログラムであるdockerが必要です. DockersはLinux\Mac\Windowsで実行できます. ほぼすべての暗号通貨交換が中国で使用できないため,dockerは海外サーバーで実行する必要があることに注意してください. ユーザはLinuxサーバーを購入するためにサーバープロバイダを選択できます (システムは一般的にセントを選択できます),サーバーはAmazon,Google,digitalOceanなどを選択できます. 双通貨クレジットカードを持っていない場合は,Alipayをサポートするサービスプロバイダも選択できます. サーバーの構成は一般的に最低値を選択し,価格は1日あたり約1元です.

サーバーを買うのは難しいかもしれませんが 暗号通貨の定量化には必要なステップです詳細な購入デモです.海外企業が面倒だと感じる場合は,Alibaba Cloud香港サーバーも選択できます.それでも面倒だと感じる場合は,たった1クリックでFMZ Quantプラットフォームから直接レンタルできます.FMZはAlibaba Cloudおよび他のサーバーメーカーから直接新しいサーバーをレンタルし,ユーザーのドッカーを自動的に展開します.これは最もシンプルですが,比較的高価です.特定のLinuxサーバーの展開とアップグレードのための詳細な手順を参照してください:https://www.fmz.com/bbs-topic/2848

商品先物利用者は,上海または杭州でAlibaba Cloudサーバーを月額40元で直接レンタルすることができます.価格は最低レベルに圧縮されています (基本的にレンタル価格と同じです),これはサーバーをレンタルし,自分で管理する面倒を省きます.ドッカーも1クリックでアップグレードすることができます.これは強く推奨されています.img

デモは仮想取引所であるため,自分のコンピュータに直接展開できます (商品先物については,自分のコンピュータも使用できます). 64 ビットインターフェースバージョンを選択し,解圧後右クリックして,管理者の権限でロボットプログラムを実行します.ウェブサイトのアドレス (各ユーザーが異なりますので,ログイン後ドッカーページで確認してください) とFMZウェブサイトのパスワード情報をプログラムに入力します.実行をクリックしてください.2019/08/09 12:03:30 Login OK, SID: 90706, PID: 31376ログファイルはdockerディレクトリに表示され,ボットログはそこに保存されます. docker管理インターフェイスでは,ちょうど展開したdockerが表示されます.

img

ボットプログラムは特に高い性能を必要としない場合,docker は複数のボットを実行することができます (サーバーの最小設定は12以上のボットを実行することは問題ではありません). サーバは複数のドッカーも展開できるが,一般的に必要ありません. ドーカーはFMZウェブサイトと通信し,ボットの状態を返し,ボットを制御します.海外サーバーと国内通信の問題により,ドーカーは時々オフラインに提示されますが,ボットの実際の動作に影響しません. ドーカーは完全にオフラインである場合は,それが実行するボットを操作することはできません.このドーカーは削除する必要があります.古いドーカーは新しい機能を追加することをサポートしない場合は,通知が発行され,ユーザーはニーズに応じて更新を選択することができます.

4.ボットを作成し管理する


上記の作業が完了すると,ボットが実際に実行できます. ボットページ (https://www.fmz.com/m/robots), bot を追加する をクリックすると,次の設定が表示されます:img

ボットを作成する際には,指定された戦略,指定された実行ドッカー,操作されるプラットフォームと取引ペア,デフォルトのK線期間,戦略パラメータなどを設定する必要があります.ボットは複数のプラットフォームの取引ペアを追加し,同じプラットフォームの複数の取引ペアを制御することができます.コンボボックスに必要な取引ペアが見つからない場合は,それを手動で入力するためにカスタムをクリックできます.実行戦略を除いて,他のパラメータはすべて特定のボットのページで変更できます.

ボットページで検索して 実行中のボットを入力しますimg

今のところロボットを作りました.とても簡単ですか?

特定のプラットフォーム機能の詳細な説明

最初のページはログイン後ダッシュボードのメインページで,その横と上はナビゲーションバーで,次のように一つずつ導入されます.img

  • ダッシュボード操作インターフェースhttps://www.fmz.com/m/dashboard
  • スクエア適切な戦略を選択するために,関連するラベルをクリックできます. 戦略は,すべてのユーザーに,
  • ビューユーザが実行中のボットを公開し,ボットをコメントで表示するインターフェースです.https://www.fmz.com/live
  • 消化するFMZの職員によって制作された高品質の記事です.https://www.fmz.com/digest
  • フォーラムユーザが質問してコミュニケーションをとる場所ですhttps://www.fmz.com/bbs
  • 申し出: ユーザーが自分のニーズを公開したり,他人のためにゴーストライティングコードを作成したりするプラットフォームです. すべてはユーザー自身によって処理され,料金が請求されます. FMZの役人は何も保証しません.
  • APIFMZが作成した戦略に必要なAPIを紹介する文書です.
  • 戦略すべての戦略が位置する場所です
  • プラットフォーム:すべてのプラットフォームを追加.
  • ドッカー港人全員が加わりました
  • ロボット停止したボットも含めて
  • デバッグツールボットを作ることなく,コードの一部を簡単にデバッグします.
  • 貿易: 簡単な手動操作の取引インターフェース
  • 研究戦略研究を行うためにJupiterノートブックを使用するサポート.
  • 請求書: 支払いと消費記録
  • メッセージ: すべての種類のメッセージ通知.
  • チケットフォーラムでの質問に加えて,直接質問を提案するためにチケットを送信することもできます.
  • データベース: Kラインとボットレベルのデータを保存し,便利なブラウジングと保存を可能にします.
  • 分析する市場価格を計算し分析するだけです

ボット管理


img

  • 1.ボットの名前をクリックしてボットの管理ページに入ります.
  • 2.ボットのグループ名で,多数のボットを管理するのに便利です.
  • 3.ボットが実行する戦略の名前.
  • 4.ボットのステータスは4つあります:実行,停止,完了,エラーが発生しました.
  • 5.実際の利益は必ずしも利益データを表すものではないので,ユーザは任意のデータを表すことができる.
  • 6.ボットを共有し,他のユーザーに共有で表示できます.
  • 7.ボットを監視し,ボットが停止すると自動的にメッセージを送信します.
  • 8. ロボットを停止または再起動する.
  • 9.経常口座残高とボットの実行時間.
  • 10. 戦略のグループ化を管理する.

戦略管理


img

  • 1.戦略名
  • 2.グループ名
  • 3.戦略行動のオプション,例えば株式,賃貸,売却など
  • 4.新しいグループを追加し管理します.管理を簡単にするために,さまざまなタイプの戦略をグループ化できます.

戦略書き込みインターフェース説明


戦略の書き込みは,FMZのウェブサイトまたは遠隔で行うことができます.戦略パラメータは次のチュートリアルで説明されます.img

  • 1.Clickバックテストに関する詳細な説明は戦略書きの基本チュートリアルで表示されます.
  • 2.戦略言語の選択,戦略を作成した後は変更できません.
  • 3.戦略名
  • 4."注記"は,戦略作成の記録であり,ユーザー自身だけがそれを見ることができる. "説明"は,戦略が公開されたときに,戦略ページで他者が見ることができる戦略の説明である.
  • 5. 共通の戦略とテンプレートを含む戦略タイプ.テンプレートについては,APIのドキュメントを参照してください:https://www.fmz.com/api#模板类库
  • 6.Save:編集中に Ctrl+S を押してショートカットを有効にすることができます.
  • 7.設定を保存する:この機能はコードの前でバックテストパラメータを保存し,戦略を再起動すると,バックテスト設定はまだ変更されません.
  • 8.Downloadローカルディスクにコードをダウンロードします.
  • 9.Import & Export: 名前からわかるように,戦略のパラメータと設定を含む戦略の輸入と輸出を意味します.
  • 10.テーマ:異なるコード背景と色スタイル
  • 11.JSフォーマット:コードを自動的にソートします.
  • 12.Open Vim モード:Vimはインタフェースのない一般的なエディターで,強力な機能があります.フルスクリーンプラスVimは専用マスターに等しいです.
  • 13.リモート編集:この機能には,ローカル戦略書き込みとFMZへの自動同期を可能にする,一般的に使用されるコード編集プラグインが含まれています. 具体的な指示:https://www.fmz.com/api#远程编辑
  • 14.To戦略の四角にテンプレートをコピーする必要があります.
  • 15.戦略パラメータ:パラメータは次のチュートリアルで詳細に紹介されます.

自分 の 戦略 を 共有 し て 売る


img

Actionのコンボボックスでは,内部共有と公開共有を含む"Public"オプションが表示されます.

リンクを開いてコピーコードを入力して 戦略のソースコードとパラメータを得ることができます.

img

公開する場合は 戦略が Squareに表示され すべてのユーザーがそれを見ることができます

Saleには,Internal Sale,ソフトウェア登録,およびPublic Saleを含む3つの方法があります. 公開戦略との違いは,他者がコピーリンクで戦略ソースコードを取得できないことであり,戦略でボットを実行できるだけです.

内部販売は最も一般的な方法である.あなたが他人にのみ共有したい戦略がある場合 (請求する必要はない),あなたは内部販売を選択し,有効期間と並行金額を記入することができます.公開販売戦略が請求された戦略に表示されている場合,戦略のボットは検証され,しばらくの間一般公開されます.

貿易


Tradeは,すべてのプラットフォームを自分で手動で追加できる,取引ページのウェブ版です.img

  • 1.命令を実行するドーカーには,アカウント情報,注文等が実行のためにドーカーに送られる必要があります.
  • 2.プラットフォームと取引ペアを選択します.
  • 3.市場の一部はFMZのウェブサイトによって押し付けられます.この時点で,高速チャンネルが提示されます.押し付けられていないデータについては,手動または定期的にリフレッシュすることを選択できます.
  • 4.Market K-line.
  • 5.アカウント情報;定期的にまたは手動で更新します.
  • 6.手動の注文ページ

口座管理と支払い


左のナビゲーションバーで 決済ページを入力します 具体的な指示は次のとおりですimg

ウェブサイトの右上隅にあるアカウントアバターをクリックしてアカウント設定を入力し,このページで自分のFMZアカウントを管理します.

  • メッセージ: 通知メッセージやチケットメッセージを含むすべてのメッセージの要約.
  • Googleの2つの要素セキュリティを向上させるため,Googleの第二の検証を有効にする方が良い.
  • 限界警告: アカウントの可用残高がこの値未満の場合,メールとWeChatの通知を受け取ります. 0を設定するとこの機能を無効にします. 充電がない場合やこの設定を変更した場合,24時間以内に1回のみ通知されます.
  • 設定を押すブロッコリングやメールなどで ボットからの push メッセージを受け取ることができます
  • アピキーFMZには独自のAPIがあり,基本的にボットのほぼすべての操作は APIを通じて完了できます.
  • サブ口座制限された権限を持つサブアカウントを作成する機能で, 戦略のための共有アカウントを変更するために使用されます.
  • アフィリエイト: FMZプラットフォームに登録する友達を招待して,リチャージ時にポイントを得ることができます.https://www.fmz.com/sign-up/1247886具体的な指示:https://www.fmz.com/bbs-topic/3828.

もっと