資源の読み込みに... 荷物...

コイン・サイクルの量化取引は,新しいものに見えます.

作者: リン・ハーン発明者 量化 - 微かな夢, 作成日:2021-05-06 11:20:04, 更新日:2024-12-04 21:27:24

img

円量化取引は,新鮮な見方で,円量化に近寄せる.

誤報

前回の記事では,プログラム化・量化取引とは,スクリプトが取引所から入手したデータに基づいて,一連の計算,判断,トリガーを行い,取引を行う取引口座を操作する行為である.これらの取得データ,操作口座の行動は,取引所APIインターフェースを通じて行われます.簡単に言えば,スクリプトと取引所との相互作用であるため,正常な相互作用,異常な相互作用がある必要があります.異常な相互作用が発生した場合,インターフェースは異常な情報を返します.

もちろん,市場にあるプログラム化,量化取引システム,または自社開発されたプログラムには,様々なエラーヒントやエラーメッセージがあります. これらのエラーメッセージは,取引所のAPIインターフェイスに限定されることはありません. また,プログラム実行時の異常エラー,配置エラー,プログラムエラー,文法エラーなどがあります.

発明者による量化取引のプラットフォームでは,誤った情報は,概ね,以下のような2つのカテゴリーに分けられます.

  • 策略的な文法上の誤り この種のエラーは,最も一般的なもので,通常,プログラミングに慣れていない新人であり,テスト段階のコードの学習に文法的なエラーが起因します.例えば:

    img

    コードでは括弧などの文字が少なく書かれています. このようなエラーは,通常編集ポリシーページでエラーヒントが表示され,ポリシーが実行されない (実行時に直接エラーが返されます).

    imgだから,策略を書いた後,プラットフォームの策略編集ページの慣習を見て,赤い小さなXXがないか見てみましょう.

  • プログラムBUGによる実行時のプログラム異常 プログラムにはBUGがあり,プログラムを実行しているときに異常を誘発すると,プログラムが異常停止し,このようなエラーメッセージが表示されます.

    img

    img

    この種のエラーは,プログラムの異常を引き起こし,プログラムが実行を停止します.

  • 設定や設定の誤り

    FMZのプラットフォームでは,取引は,一般的には,X_Yこのようなフォーマットでは,Xは取引通貨の名前,Yは価格通貨の名前 (期貨本位契約取引ペアの価格通貨は通常,前回の記事で紹介されているように,USDで表示される) を表します.BTC_USDT書き換えると,この文字は,BTC-USDT

    img

    ブログの記事では,FMZのプラットフォームの回線システムにエラーが報告されています.

    img

    リアルタイムで誤報:

    img

    また,新氏はよく犯す間違いである.

    https://www.fmz.comimg

    このようなエラーは,FMZプラットフォームのアカウントのパスワードが変更されたため,設定された取引所のオブジェクトに発生します.API KEY失敗 (ユーザのAPI KEYはブラウザ端で暗号化され,FMZプラットフォームで設定されている) ポリシーが起動できず,エラーが報告される.

  • インターフェースの呼び出しのエラー

    インターフェースの呼び出しの誤差は,実行戦略で頻繁に発生するものです. 過去の記事では,FMZプラットフォームのインターフェースについて学びました.ネットワークリクエストを生成するインターフェースネットワークリクエストを生成しないインターフェースインターフェースのエラー報告は,ポリシープログラムを停止させない.通常は,インターフェースの呼び出し異常により,誤ったデータが返される.その後,ポリシーがエラーを許さない.誤ったデータが誘発されたプログラム異常がプログラムを停止させる (誤り許容の概念は,前回の記事で言及されている).

    ネットワーク要求を発生させるいくつかのインターフェースのエラーメッセージは以下の通りです.

    • ネットワーク超時

      img

      新入生がよく遭遇するエラーメッセージの1つは,国内ネットワークのデバイス (自分のコンピュータまたは国内サーバー) を使用している理由である. ほとんどの取引所が壁になっているため,国内ネットワークは基本的に多くの取引所にアクセスできないため,アクセスインターフェースは遅刻を報告する.

    • http 429 でエラー

      https://www.fmz.comimg

      取引所のインターフェースへの通話頻度が,取引所の制限を超えて,あまりにも頻繁である,という理由から,古典的なエラーメッセージの一つである. 取引所の数々で申し込むよりもAPI KEYあるいは,複数の取引所のアカウントを複数申請してもうまくいかない. 交換所の制限されたインターフェースアクセス頻度は通常,IPアドレスに基づいており,単純に,IPアドレスから送信された要求がすべてこのIPアドレスに統計される限り,このIPを制限したIPを超えた再送信要求は取引所のサーバーに拒否されます.

    • エクスチェンジ・インターフェースの業務レベルでの報告

      上記のタイムアウト,429はネットワークレベルのエラーである. 取引所のインターフェースのビジネスレベルの問題も報告される. 例えば,現貨市場を取得したいのですが,存在しない取引ペアを設定した. FMZプラットフォームのデビューツールでテストした. デビューツールは非常に便利なテストツールであり,実体テスト,関数呼び出し,データ取得などのニーズに適しています.

      img

      デュージングツールの実行結果,デュージングツールの実行と実盤実行は区別されません.img

      Huobi	错误	GetTicker: Invalid ticker: {"Info":{"err-code":"invalid-parameter","err-msg":"invalid symbol","status":"error","ts":1620872079355},"High":0,"Low":0,"Sell":0,"Buy":0,"Last":0,"Volume":0,"OpenInterest":0,"Time":0}
      

      このエラーメッセージは,取引が無効であることを意味します."err-msg":"invalid symbol"(笑) このような例や業務関連の報告は多くある.例えば,レバレッジを設定する際に,一部の取引所が小数部分付きのレバレッジ値をサポートしない場合,小数部分付きのレバレッジ値は,インターフェースコール報告に結果を与える.

    ネットワークリクエストを生成しないインターフェースの呼び出しをリストする

    • フューチャー契約コードを設定する いくつかのインターフェースは,システム内の特定のグローバル変数を設定するだけで,ネットワーク要求を発生させない,例えば:

      img

      しかし,パラメータの転送や誤書きもエラーになります.

      img

    しかし,どんな種類のエラーであっても,表示されるエラーメッセージは,問題の鍵となる情報であり,通常,エラーメッセージから問題の所在がわかります. 翻訳ツールを使用して,エラーメッセージを翻訳し,重要な情報を抽出することができます."err-msg":"invalid symbol"翻訳:err msg:無効の記号。おそらく取引対の設定が間違っていたことを知っているでしょう.通常,英語のシンボルが取引コード,取引対を表します。 誤報については,以下のように簡潔に説明します.https://www.fmz.com/bbs-topic/1427

検知システム

復習システムは量化ツールでも重点である.復習システムは,手頃なテスト戦略プロトタイプ,初期テスト戦略における潜在的なBUG,論理問題など. 復習システムには理性的な見方が必要である. 復習システムは,ある程度,戦略の問題を反映することができる.

以下は,FMZがサポートするさまざまな戦略言語レベルから,FMZプラットフォーム上の回測システムについて簡単な説明です.

  • JavaScript

    ブラウザ端回線は,本来のハードウェアリソースを使用します.

  • パイソン

    ホストのリメートでは,どのホストに特定に割り当てられるかを選択できる (自社展開のホスト,FMZプラットフォームのパブリックホストの両方).FMZプラットフォーム上のパブリックホストの負荷が大きいため,本社ホストのリメートを使用することを推奨する (この方法もより速く,パブリックホストのリメートでは,より多くのタスクが負荷を超えると,いくつかのリメートタスクをキャンセルし,リメートを中断させる).

  • C++

    脚本言語とは異なり,C++のポリシーは最初にコンパイルし実行する必要があります. C++言語のポリシーはFMZプラットフォーム (サーバー) で最初にコンパイルされます.

  • メ語

    基本実装はJavaScriptで,復習時にブラウザ端でも復習される.

  • 視覚化

    基本実装はJavaScriptで,復習時にブラウザ端でも復習される.

発明者による量化取引プラットフォームの回測システム回測モードは2種類に分かれています (この方程式言語は,この回測設定であり,さまざまな言語の策略回測は同じです).

img

プラットフォームのチュートリアルで,再テストシステムについての説明は,以下を参照してください.

https://www.fmz.com/bbs-topic/4158#策略回测

  • 1 模擬レベル再測 アナログレベル回測のシンプルな通用語は,K線データに基づいて,時間ノードごとに生成された価格データである.

    K线中一根柱子不是有高开低收么,构成了一个价格框架,在这个K线代表的时间范围内,价格都在这个价格框架内,所以只要生成的价格在这个K线高开低收框架范围内,这个模拟出来的价格就是合理的。
    

    グラフの模倣はこうです:https://www.fmz.comimgもちろん,実際の回測システムがこの模擬を実現する時,状況は図よりも少し複雑で,ここで深入しないので,模擬レベルの回測メカニズムを理解するだけでよい. この原理を知れば,アナログレベルの回帰のデメリットに注意する必要がある.しかし,アナログレベルの回帰は速く (アナログで生成された価格が,実際の毎秒の価格ではないため,1つずつ放出される).しかし,戦略が適合した場合).模擬されたティックの変化傾向戦略が非常にうまく機能する (しかし,実際の状況では,価格がK線柱の枠内にあるにもかかわらず,この動きではない可能性があります). このK線は,模擬のティックのデータを生成するために,底部K線と呼ばれます.底辺のK線周期政策設定ページでは,以下のように設定します.

    imgここで1分を設定すると,周期が1分であるK線データを模擬ティックを生成するデータソースとして使用することを意味します.

    また,高周波戦略では,アナログレベルのリトークを使用することは明らかに不適切である.しかし,トレンド戦略では,アナログレベルのリトークを使用することは,戦略のパフォーマンスを一定程度反映している.

  • 2 リアルディスクレベルの再測定 アナログレベルのリトゲンティングについては,リアルレベルのリトゲンティングについて説明します. 簡単に言うと,リアルレベルのリトゲンティングはリトゲンティング時にリアルな毎秒の価格データを放出することです. 戦略が市場の毎秒の価格をリトゲンティングするようにします. このリトゲンティングモードでは,取引頻度が高い戦略をリトゲンティングすることができ,一定の基準値を得ることができます. デメリットとしては,実盤レベルの復刻データ量が大きすぎて,より大きな時間範囲 (通常は1日未満) の復刻はできない.細分データ,深度データグラフを減らす (取引単位データ,平板深度データには,実盤レベルの回測で秒毎のスナップ写真もあるので,実盤レベルの回測データ量は大きい) を適切に増やすため,回測範囲,図のように:

    img

発明者の量化取引プラットフォーム回計システムのデータ源はどこにあるのか?回計システムは FMZプラットフォームのデータセンターをデフォルトで使用し,FMZプラットフォームのデータセンターは,設定された各取引所の各通貨の市場データを自動的に収集し,プラットフォーム上の回計システムに提供します.

  • 1 FMZデータセンターのデータをデフォルトで使用する この記事へのトラックバック一覧です.https://www.fmz.com/bbs-topic/6857#量化交易平台プラットフォームが提供するリトークデータは,限られた取引対のみをサポートする (全市場,全通貨リトークデータは天文数字であり,すべては現実ではなく,プラットフォームは主流取引所,主流通貨の市場データを収集している).

  • 2 独自のデータ源データを使用する 復元ページのオプションを使用してカスタムデータソースを設定することができます. 簡単に言えば,あなたがある取引所のデータを持っている場合は,FMZプラットフォームのフォーマット要求に応じて,FMZプラットフォームの復元システムを提供して復元することができます.

    img

    FMZ APIのドキュメントには,カスタマイズされたデータソースについて説明があります.https://www.fmz.com/api#自定义数据源

    FMZのデータベースには,以下のようなプログラムがあります:img

    興味のある方は参考にしてください.

学習,テスト,思考

プログラム化,量化 取引を切り離さない学習するテスト考える│ │ 問題を考えるのは,空虚に考えない,非効率なことです.情報検索そしてやってみてください思考と分析問題を解決していない場合は,上記の操作を繰り返してください.

しかし,多くの場合,新さんが問題を抱えているとき,彼はこう感じます:

プログラミング,定量化,戦略を書くのは大変です. 半日見てたのに ! は諦めようとしない! ありがとうございました.

FMZのプラットフォームへのアクセスは非常に簡単です. まず,情報検索に精通してください. 発明者の量化取引プラットフォームの戦略広場,コミュニティ,文庫には多くの情報があります.

img

また,手作業能力,復習システム,デュッキングツールの使い方が便利で,完全な戦略をテストするわけではありません. 実際,完全0ベースであれば,FMZ量化復習システムでもJavaScriptプログラムの基礎を学ぶことができます.

これは私がよく学ぶJSのチュートリアルサイトです.https://www.runoob.com/js/js-loop-for.htmlJSだけでなく,あらゆるITの知識がここで探求・学習できます. JSの正規式は,どうしたらいいかわからない. ブログに載っているのは,この記事の記事です.

この記事へのトラックバック一覧です.imgテストをしたいし,FMZプラットフォームのリトートシステムでテストを学ぶこともできます.

取引所をリクエストシステムで簡単に設定しますimg

テストコードは以下のとおりです.

function IsEmail(str) {
    var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
    return reg.test(str);
}

function main() {
    var strEmailAddress1 = "13512345678"
    Log(strEmailAddress1, " 是邮件地址么 ? ", " 回答:", IsEmail(strEmailAddress1))
    
    var strEmailAddress2 = "123456789@qq.com"
    Log(strEmailAddress2, " 是邮件地址么 ? ", " 回答:", IsEmail(strEmailAddress2))
}

img

学習のツールです! 例えば,JavaScriptのループロジックを書く方法を学びたいと 思うとき,

ループは,行列内の順序で,行列変数の各要素を印刷します:

function main() {
    var arr = [{coinName: "BTC", price: 10000}, {coinName: "LTC", price: 100}, {coinName: "ETH", price: 2000}, {coinName: "ETC", price: 500}]
    for (var i = 0 ; i < arr.length ; i++) {
        Log(arr[i])
    }
}

img

学習の動機は瞬時に感じられるのか? 実際FMZでは,JavaScriptのチュートリアルを見ながら,JavaScriptの基礎を手動で学習できる.JavaScriptの文法がほぼ掌握されている.次の段階には,実際に取引所のインターフェイスを使用してデータを取得し,FMZプラットフォームを使用してデータテストする必要があります.デュージングツールリアルなインターフェーステストをします.

学習の初期段階は,非常に速く進みます. 学習の初期段階は,非常に速く進みます.


関連性

もっと

リズリリ賞賛