FMZ定量化プラットフォーム戦略 初心者向けチュートリアル (必須)

作者: リン・ハーン小草作成日:2019年8月13日 17:47:27 更新日:2021年8月6日 10:29:46 更新日:2021年8月6日 更新日:2021年8月6日 更新日:2021年8月6日 更新日:2021年8月6日 更新日:2021年8月6日 更新日:2021年8月6日

歴史K線情報.このメカニズムの欠点は明らかである:K線で1回のみ取引が発生し,通常はK線の閉じる価格に基づいて価格が設定される.また,K線では4つの価格のみが取得され,K線内の価格の変化,最高価格が最初に発生するか,最低価格が最初に発生するかなどに関する情報は得られない.例えば,1時間K線では,リアルタイムで数秒ごとに確実に取引情報を取得し,取引指示はK線を待つのではなく,盤中に終了する.オンバー回線メカニズムは理解しやすく,回線速度が非常に速い.

FMZプラットフォーム回測は,分別模擬レベル回測と実盤レベル回測の両方をします.模擬レベル回測は,底辺K線周期で14回回測時間点を生成し,底辺K線周期で14回測時間点を生成します.リアルディスクレベルはリアル収集されたティックで,約数秒ごとに1回,現時点では一部がリアル深さ (含有20ファイル),リアル単筆取引をサポートしている.FMZの回転メカニズムは,戦略が1つのK線で複数回取引することを可能にし,値引きのみを閉じる状況を回避し,より精密で回転速度を考慮する. 具体例は参照:https://www.fmz.com/digest-topic/4009

リクエストの策略フレームワークは実盤と同じで,死回りである.リクエストが異なるリクエスト点に跳ね上がるため,Sleepを使わずに,ループ終了時に自動的に次のタイムポイントに跳ね上がる.しかし,Pythonでは,プログラムメカニズムにより,強制的なリクエストが必要である.Sleep(10)カーマで死ぬのを避けるために

復習した写真

復習エンジンは,ユーザが注文する価格と復習の時間点の開示価格に基づいて,購入価格が売る価格よりも高くなった場合,一取引を売却する. 取引が完了できない場合は,閉札を作成します. 取引を保証するには滑り点が必要です. 復習中に開けられないまたは平衡できない状況が発生した場合,未完了の注文によるポジション凍結がないか確認します.

復習ページ設定

img

  • 1.回测页面的选择,左侧是策略编辑页面。
  • 2.回测起始结束时间,由于数据不完整,回测可能直接从有数据的时间开始。
  • 3.回测GetRecords()函数のデフォルト周期は,コードで周期参数も指定できます.
  • 4.回测机制的选择。
  • 5.展示或隐藏跟多回测设置。
  • 6.最大日志数、收益数据数、图表数据数等,为了防止数据量过大导致浏览器卡死。
  • 6.底层tick生成依据K线周期。
  • 7.交易滑点。
  • 7.容错,会模拟API请求出错情况,检查策略容错能力。
  • 8.是否绘制行情图标,回测中如果使用了TA指标函数,会自展示在图标上,买卖也会标记。
  • 9.手续费设置
  • 10. 取引所 - 取引対と資産を追加する.
  • 11.回测参数设置,如果参数是数字还支持一键优化参数,自动按照一定范围遍历参数回测。

復習とリアルディスクの違い

  • 1.回测时有效的行情只有GetTicker和GetRecords,其它如获深度、成交历史都不是真实的(因为数据量太大,实盘级回测目前已经支持这些数据,但只有最近数据)。
  • 2.回测添加的交易所都是独立账户,目前不支持切换交易对。因此无法在一个账户里操作两个交易对。
  • 3.回测中无法使用网络请求。
  • 4.回测无法使用IO扩展,只能操作最基础的API。
  • 5.回测只能获取标准的数据,像Info之类的牵扯到实盘的数据不存在。
  • 6.回测中也有可能不成交,注意冻结订单情况。
  • 7.商品期货回测不支持市价单。

戦略の誤りや一般的な誤り

リアルディスクのAPIを使用すると,アクセスが失敗して戻る可能性があります.null誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合,誤りがある場合.

常識を誤った方法で使います

誤った理由:

  • API アクセス ネットワーク エラー,インターフェース アクセス 遅延 返信 Null,このとき使用 エラー.
  • エクスチェンジは,IP制限,注文精度,アクセス頻度,パラメータエラー,資産不足,市場取引不能,取引済みの注文を取り消すなどなどのエラーを制限する.エラーコードに基づいてAPI文書を特定して調べることができます.
  • エクスチェンジはデータエラーを返します. 返却深さ空白,遅延した口座情報,遅延した注文状態など,時々起こります.
  • プログラム論理の誤り.

API を使ってデータを返される前に,null であるかどうかを判断する.

//1.判断为null进行处理
var ticker = exchange.GetTicker();
while(ticker == null){
     Log('ticker 获取出错');
     ticker = exchange.GetTicker();
 }
 Log(ticker.Last);
 // 2.判断不为null再进行引用
 var ticker = exchange.GetTicker();
 if(!ticker){
     Log(ticker.Last);
 }
 // 3._C()函数重试
 var ticker = _C(exchange.GetTicker);
 Log(ticker.Last);
 // 4. try catch容错
 try{
     var ticker = exchange.GetTicker();
     Log(ticker.Last);
 }
 catch(err){
     Log('ticker 获取出错');
 } 

誤った情報を入手したい場合は,GetLastError()誤差処理を行うことができます. 誤差処理は,誤差処理を行うことができます.

よくある質問

フォロワーストップの記事には,よくある誤った概要があります.https://www.fmz.com/bbs-topic/1427◎ここでは,いくつかの概要を紹介します.

管理者はどのように配置されますか?

管理者を追加する 詳細はこちら

ゲノム作成の戦略は?

https://www.fmz.com/marketsこの記事へのトラックバック一覧です: ブログの記事一覧です: ブログの記事一覧です: ブログの記事一覧

すべてのインターフェースにアクセスするとタイムアウトが提示されます

取引所へのアクセスがインターフェースの時間を超えると,時々発生した場合問題ではない,常にネットワークにアクセスできないことを提示している場合,海外サーバーを使用する必要があります.

ERR_INVALID_POSITION エラー

復習システム報告は,一般的に策略として書き込みエラーであり,持有がない場合や持有量が不足している場合,平行取引を試みると,この報告を引き起こす.

記号が設定されていない

フューチャー取引所回測,コードに契約が設定されていない. exchange.SetContractType関数を参照してください.

BITMEX 429 エラー: {error:{message:Rate limit exceeded retry in 1 seconds......}}

取引所のインターフェースへのアクセス頻度が高すぎます.

{ 状態:6004, タイムスタンプは範囲外}

サーバーのタイムラップは範囲外で,サーバーの時間を更新する必要があります.

GetOrder ((455284455): エラー: オーダー id が有効でないか,オーダーがキャンセルされた.

取引所では,注文がキャンセルされ,取引所はその情報を保持していないため,アクセスできません.

GetOrders: 400: {コード:-1121,msg:無効なシンボル.}

無効なトランザクションペアは,トランザクションペアの設定が間違っているかどうかをチェックします.

秘密鍵の解読失敗

API KEY の解析が失敗した.APIKEY を設定した後に FMZ パスワードを変更した場合は,FMZ に取引所ページを追加して,取引所APIKEY を再設定してみてください.

Signature not valid: Invalid submission time or incorrect time format 署名が有効でない: 送信時間が有効でない,または時間形式が間違っている

Linux サーバーを使用するか,この問題が発生したWindows システムにタイムシンクソフトウェアをインストールすることをお勧めします.

グローバルエージェントを設定し,管理者がAPIにアクセスできないのはなぜですか?

全国代理は代理ホストのネットワークポートを持っていないため,遅延の問題により,海外サーバーを配備するホストを推奨する.

戦略は,アップロードされたFMZではなく,ローカルに保存されるか?

Python を使用すると,ローカルファイルをインポートし,FMZのAPIに基づいて通常書き込まれたポリシーをファイルとして保存し,自分のサーバー上の実行経路の下に置き,直接読み実行することができます.

#!python2.7

def run(runfile):
      with open(runfile,"r") as f:
            exec(f.read())
            
def main():
    run('my.py')

エクスチェンジのテストネットやAPIのデータベースアドレスを変更する方法

Exchange.SetBase ((() を使って,直接対応するAPIベースアドレスに切り替えることができます.

exchange.SetBase("https://www.okex.me")

もっと

ガオエンチェアアピ

科学ローカルで実行するポリシーはどうですか? 私は簡単なログ出力文を書いて,文末操作に従います. まず,ノートPCをサーバーとして使い,管理者プログラムを起動します. ステップ2は,簡単なLogの出力情報 (FMZのAPIインタフェース機能) を test.pyプログラムに書き込む. 第3ステップは,文末のように,runfileを書いて,run.py でtest.py を呼び出します. /upload/asset/1add39483ef82d45b3ce3.png

ジプ9簡単にクラウド量化取引のコースを買ったのですが,どこへ行けばいいですか?

モヌラジャック沢山

モヌラジャックこんにちは

ブラッド・ミッチ学習する

はいGetAccountは,アカウントを取得します. 紹介では,FrozenStocksは,利用可能なバランスではなく,凍結されたバランスでなければならない.

雅少尉getorder outtime オーダーオーダーアウトタイム,okexの取引所,どうする?

オウミツァは高技を作った保証資産レートは 0%まで取得できないか 強制的に平衡される保証資産レート

シフェン2020Python の死回り の sleep time は 0.1s に設定できます. sleep ((100) です. ここで sleep ((10) を書いてあると思います. 0.1s は huobi の HM の API 制限を超えないのでしょうか?

東風化宇exchange.SetDirection (("closebuy"); //永続契約の場合,直接exchange.SetDirection (("sell") を設定する OKexの永続契約を試してみました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました.

東風化宇exchange.SetDirection (("closebuy"); //永続契約の場合,直接exchange.SetDirection (("sell") を設定する OKexの永続契約を試してみました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました. OKexの永続契約を OKexで試しました.

東風化宇GetOrders のコードには2つのスペルミスがあります。。。1つは function が fuction と書かれ,もう1つは for ループの条件に書かれています.

東風化宇間違っていたのは私だ. exchange.Buy ((-1, 0.5),取引対はETH_BTCで,市場価格表は0.5BTCのETHを購入することを表しています. exchange.Buy ((price, 0.5)) で,この価格表の場合,この価格表で 0.5ETH を購入します.

東風化宇exchange.Buy ((-1, 0.5),取引対はETH_BTCであり,市場価格で0.5BTCのETHを購入することを表しています. 市場価格の0.5ETHで購入したものです.

ジプ9ありがとうございました

小草オンラインで利用可能で,このサイトをご覧いただけます.

小草フェイスブックとTwitterは,

はい大変です. 公式の交流グループがありますか? ときどき問題が発生し,どこで質問したらいいのか分かりません.

小草変更しました

小草再び取得

小草ソースメッセージには,GetRawJSON またはInfoフィールドの情報を参照できます.

東風化宇管理者の返信もありました. 誤字が沢山あります. ハハ.

小草間違えを指摘してくれてありがとう.

小草Bitmexは,Bitmexの取引先である Bitmexの取引先である Bitmexに,Bitmexの取引先である Bitmexに,Bitmexの取引先である Bitmexに,Bitmexの取引先である Bitmexに,Bitmexの取引先である Bitmexに,Bitmexの取引先である Bitmexに,Bitmexの取引先である Bitmexに,Bitmexの取引先である Bitmexに,Bitmexの取引先である Bitmexに,Bitmexの取引先である Bitmexが,Bitmexの取引先である Bitmexの取引先である Bitmexが,Bitmexの取引先である.