[TOC]
投稿にキーワードを検索するには?
使用Ctrl + f
ページを開いて検索するには,キーワードを入力します.例えば:
現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
ウェキシン:
なぜ?一つの価格で買うそして売る 価格取得したGetTicker
そして,GetDepth
違うのか?
データをGetTicker
そしてGetDepth
タイム遅延があるため,データは変わります.また,GetTicker
データをより少ないので,より速くなります.GetDepth
.
exchang.GetOrders
実行された命令はどこから入手する?
命令をクエリする別のAPIがあります.exchange.GetOrder
すべての種類の注文をクエリします.ID
順序を入力してくださいID
各プラットフォームが提供するインターフェースはかなり異なります. インターフェースは,各プラットフォームが提供するインターフェースと異なるので,
中へJavaScript
タイムスタンプに変換した結果が間違っている.
システムタイム設定で時間帯を考慮する必要があります.
オープン価格と 閉店価格が 同じのはなぜですか?
1.あなたが印刷した時点で,プラットフォームでは実際に取引がありませんでしたので,BARのオープン,閉鎖,最高値と最低値は常に同じです. 2.あなたが観察した BAR が最後の BAR かどうか確認する必要があります.最後の BAR のオープン,終了,最高値と最低値が同じだからです.
サーバーとの時間確認のエラー,例えばSignature not valid:Invalid submission time or incorrect time format
このエラーは,古いオペレーティングシステムの問題ですwindows2000/2003/XP
参照してください:
薬剤を服用してくださいLinux
タイムシグナライゼーションソフトウェアをインストールできます.windows
誤りが発生するシステムでは,高周波で時間を同期し,時間確認の誤りが発生するのを防ぐ.
ATR
(TR
) とMylanguageで計算されたものTA
/talib
図書館?Mylanguageの指標の計算方法が,Mylanguageの基礎アルゴリズムと一致していないからです.TA
/talib
2つとも正しいが,アルゴリズムは違う.MACD
ある人は使いますDIF-DEA
2回使用するDIF-DEA
2つとも正しい.
プラットフォームの名前はFutures_Esunny
?
交換対象を表現していますエスニー議定書函数で返される.exchange.GetName()
わかった
現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券その他の事業は,FMZ国内ステーションによってサポートされています.https://www.fmz.cn.
#EXPORTTEST...#END
多期コードブロックの参照で変数を宣言します.REF
戦略で参照する際に使用される場合,データは現在の期間に基づいて参照されます.これはあなたが期待していたものと異なります.必要な多期間のデータは#EXPORTTEST...#END
外部で直接使うことができます
FMZ APIのドキュメントが見つかりません.
ページのアドレスを直接入力できます:https://www.fmz.com/apiリンクをクリックしてください.
なぜ?MACD
FMZによる計算は プラットフォームによる計算と違うのか?
比較する際には,K線周期が同じかどうか,MACD
指標パラメータは同じで 期間も同じで シンボルは同じですMACD
あるものはDIF-DEA
そして,あるものは2*(DIF-DEA)
; DIF
そしてDEA
一貫しているはずです
過去のK線データが得られたとき,取得したK線番号とは何が繋がっているのでしょうか?
アクセスする際にexchange.GetRecords
K線データを取得するためのインターフェースでは,特定のインターフェースが返したK線の数はプラットフォームによって決定されます.各プラットフォームが返したK線の数は不一致である可能性があります (一部のプラットフォームでさえK線インターフェースを提供していません.この場合,戦略が呼び出すとき,ドッカーがインターフェースを呼び,プラットフォーム履歴取引データを取得します.exchange.GetRecords
. データインターフェースは,取引履歴に従ってKラインを合成します). ドッカーによって受信されたKラインは,継続的に一緒に蓄積され,exchange.GetRecords
特定の周波数で接し,そうでなければ,データの連続性が影響を受ける可能性があります.
この関数を呼び出すとexchange.Buy
返金のみID
なぜ私が操作するときに多くの情報を返されるのか?
FMZ API の関数でログ輸出を生成できる関数,例えばLog
, exchange.Buy
, exchange.CancelOrder
必要なパラメータの後にいくつかの追加のパラメータが続くことができます.例えば:exchange.CancelOrder(orders[i].Id, orders[j])
また,キャンセル時に注文情報を輸出します.orders[j]
.
ボットで WeChat Push メッセージを実行するには?
WeChat push はボットにのみ有効です.追加'@'
終盤にLog
機能,そして印刷された情報Log
詳細は API ドキュメントで確認できますhttps://www.fmz.com/api#Log現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cnわかった
国内放送局でのみサポートされています.
コモディティ・フューチャーでメイン・コンチネーツ・コントラクトとインデックス・コントラクトを使用できますか?
商品先物取引の主要な連続契約とインデックス契約をサポートします. 現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
var records = exchange.GetRecords(PERIOD_D1)
RBやIのK線データなど,特定の契約のK線データを取得したい場合,何を書くべきか?
設定すべきだ契約コードプログラム開始後少なくとも1回契約コードを設定します.SetContractType("rb1805")
設定するrb1805
Rb1805契約のTAQデータを入手できます.
現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
商品先物契約のコードを書き出す方法
FMZ APIのドキュメントを参照してください. 現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
ウィルexchange.GetAccount
ネットワークやその他の問題により情報を取得できず,FMZシステムの底層が既に失敗を処理しているのでしょうか? それともユーザーは要求の失敗を自分で処理する必要がありますか?なぜFMZ官僚が処理しないのですか?この方法でユーザーを利用することはより便利ではありませんか?
FMZの底層はデータを処理せず,ユーザーに返されるデータは処理されていないデータです. 特定のエラートレランス方法またはロジックは特定の戦略によって策定されます. なぜなら,処理された場合,それはユーザーの決定に影響を与え,決定は戦略によって処理されます.フィルタリングエラー情報または試す他の加工方法
OKEX 契約のオーダーボリュームの単位は何ですか? コイン金額ですか? それとも契約金額ですか?
OKEX 契約の注文量は,契約金額によって計算されます.例えば,exchange.Buy(1000,1)
契約金額が1で 1000の価格で注文を出すことを意味します.
制限命令を出すことを意味するのか?exchange.Sell
そしてexchange.Buy
FMZで?
詳細については,最初のパラメータ (最初のパラメータは注文価格) を参照する必要があります. いくつかのプラットフォームは市場オーダーをサポートします. 価格パラメータが送信されます.-1
購入量と販売量の意味は,何らかの方法で異なる (第2パラメータ),価格が-1
市場購入オーダーのオーダーボリュームは,ほとんどのスポットプラットフォームのオーダーインターフェースでは,資産額ないコインの金額仮想通貨先物プラットフォームのオーダーインターフェイスでは,オーダーボリュムは通常,契約金額の整数数です.
命令インターフェースを見てください:https://www.fmz.com/api#exchange.buyprice-amount https://www.fmz.com/api#exchange.sellprice-amount
メール機能
Mail("smtp.qq.com", "xxxx@qq.com", "xxx", "xxx@qq.com", "test title", "test body")
QQ
パイン言語,ミランゲージのテンプレートパラメータ: 変数の最大期数は指標計算に影響を与える
デフォルトでは,指標パラメータが大きすぎると,例えばMA(1000を計算する場合は,変数最大期数は600になります. 1000のデータの平均値は計算できません.なぜなら,システムは600のデータしか保持しません.
戦略コード編集領域のエラープロンプトを確認する. 変数を宣言するときに,その名前を
BITMEX
429 エラー{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}
エラー429が表示されたら プラットフォームへのアクセス頻度が高くなり インターフェースへのアクセス頻度を減らすために 投票間隔を拡大する必要があります
Only support CTP
エラー
呼びかけたのか?コモディティ・フューチャー CTPインターフェースやライブラリ仮想通貨戦略わかった 現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
Bittrex
ボットのエラー:{"success":false,"message":"NOT_ALLOWED","result":null}
プラットフォームの権限を制限します.Bittrex
ユーザー契約などの情報を確認する必要があるか確認します.
ボット操作のエラー:TypeError:value has no property at
バックテストとボットで報告されたエラーが異なるため,このエラーはバックテスト中に検出できません.
unable to open database
エラー
システムがMac OS
許可の問題かどうか確認してください.
あるいはボットデータベースの作成を 妨害した デバイスのハードディスクの空き空間が 原因で発生したエラーかもしれません
エラー:do not support the function
バックテスト中に追加された交換オブジェクトが暗号通貨スポットプラットフォームである状況を指しますが,フューチャー API 関数はコードで呼び出されます.
エラー:in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000
仮想通貨の先物でPython
バックテストシステムではプライベートドッカーを使用し,取引ペアがコードで切り替わられ,エラーが報告されます.
バックテストシステムは,取引ペアを切り替えるための暗号通貨の先物バックテストをサポートしていないからです.
エラー
Python
ローカルバックテストエンジンレポートEOFerror
.
EOF
誤差はバックテストの終わりの誤差です. 例外をキャッチするには十分で,どこでも呼びることができます.Python
サポートされています
# encoding: utf-8
'''backtest
start: 2021-08-30 00:00:00
end: 2022-09-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
'''
from fmz import *
task = VCtx(__doc__) # initialize backtest engine from __doc__
def main():
while not exchange.IO("status"):
Sleep(1000)
exchange.SetContractType("swap")
while True:
bars_1min = _C(exchange.GetRecords, PERIOD_M1) # Get 1min K-line
print(len(bars_1min))
_CDelay(2000)
# Calling the main function
try:
main()
except:
print(task.Join(False))
Mylanguage は, very hidden error of period calculation を含んでおり,計算値が N/A になる可能性があります.次の例のように:
計算期間パラメータがデータ範囲を超え,N/A値が計算される.処理方法:
Mylanguage でエラーが発生しました. 解析エラー, 戦略にはシンプルなコードのみがあり, エラー行の数は非常に長くて, エラーの原因は見つかりません.
Mylanguage の初期のテンプレートの問題によるエラーかもしれません. 解決策: 1. 戦略を xml ファイルとしてエクスポートする. 2. 新しい空の Mylanguage 戦略を作成する. 3. xml ファイルを新しく作成された空の戦略にインポートする. 4. テストにボットを追加する.
エラー:fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]
戦略がC++
検出するには故障耐性モードのバックテストを使用してください
呼び出しの誤りexchange.SetMarginLevel(10)
: Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}
関連権限を確認するAPI KEY
プラットフォームで適用されています.
バックテストエラー:symbol not set
フューチャープラットフォームのバックテスト中にコードに契約を設定していないからです.exchange.SetContractType
API ドキュメンテーションの機能です
エラーERR_INVALID_POSITION
バックテストシステムがエラーを報告した場合,それは一般的に戦略書き込みのエラーによるエラーです. ポジションがないときまたはポジション数が不十分であるときにポジションを閉じるオーダーをしようとすると,エラーが報告されます. 未完了のオーダーによるポジション凍結があるかどうかを確認します.
エラーERR_INVALID_ORDER
バックテストシステムがエラーを報告した場合,それは一般的に戦略書き込みの誤りによるエラーです.注文価格 (バックテストシステム内の仮想通貨先物件は一時的に市場注文をサポートしていません) を確認し,注文量が0であるかどうか,負数か小数点 (先物件の注文量は契約金額で計算されます.これは整数です) を確認してください.
エラーERR_INSUFFICIENT_ASSET
バックテストでエラーが報告された場合,通常,利用可能な資産の金額は,現在の注文を出すのに十分ではないことを示します.単純に言えば,注文を出すための資産がないことを意味します.
Binding Error:Cannot passnon-string to std::string
エラー情報
戦略コードでは,エラーは一般的に属性名 (定義されていない属性を使用) の誤った入力によって引き起こされます.
エラー{"status":6004,"msg":"timestamp is out of range"}
サーバーのタイムスタンプが範囲外にあるので,大きな偏差なくサーバーのタイムスタンプを更新する必要があります.
エラーtimeout
このエラーはタイムアウトエラーで,プラットフォームインターフェイスにアクセスしてから一定の期間,プラットフォームインターフェイスからレスポンスデータを入手できないため報告されたエラーを示します.一般的に,ドーカーの所在地のシステムのネットワークアクセス問題 (多くの問題は壁によって引き起こされます) またはプラットフォームインターフェイスの問題です.一般的な解決策:ドーカーを実行するために海外サーバーを使用します.
実行ボットで戦略書き込みのエラー:syntax error invalid label
エラー ソース:
function main(){
if(1){
continue
}
}
//That will cause the error during operation
continue
ループで使わなければなりません!
エラー:(CTP_T@9999)Error:140CTP:change the password when first log in, and please log in again after changing
パスワードが変更されたのは?
変更するsimnow
アカウントパスワード:特定のフューチャー会社のアカウントを使用してログインする場合は,最初のログインのパスワードも変更する必要があります (新しいアカウントには初期パスワードがあり,最初のパスワードを変更せずにアカウントを使用することはできません).
現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
エラー:400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}
これはnonce
確認の誤り,およびnonce
ボットドーカーの位置のシステムの時間を同期してみることができます.
エラーSecretkey decrypt failed
このエラーは,解読の失敗を示しています.API KEY
設定後 FMZ アカウント パスワードを変更したかどうかを確認します.API KEY
設定してみてください.API KEY
FMZの"プラットフォームを追加する"ページで ドッカーを再起動し,ボットを再起動してテストします
コモディティ・フューチャーズのオープンポジション エラー:CTP: only close position
物語が示す多くの理由がありますcan only close position
. 口座が凍結されている可能性があります (長時間, 1 年以上使用されていません),または間違ったチャンネルにログインされている可能性があります (CTP には多くの座席があります). 解決策: 問題を判断するためにアカウントの状態を確認するために,口座を開設した先物会社に連絡してください.
現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
誤差が原因は?GetOrder(455284455):Error:invalid order id or order canceled.
呼びかけたらいつも上がるexchange.Getorder
?
文字通り意味:注文はキャンセルされました.または注文IDは無効です.理由:いくつかのプラットフォームで,注文をキャンセルした場合,注文情報は維持されず,削除されます.したがって,注文をクエリするときにexchange.GetOrder
,エラーが報告されるか,または,お問い合わせした注文IDが元々は間違っています.
エラー: 料金制限, 429 要求数が多すぎる
rate limit, 429 Too Many Requests
プラットフォームインターフェイスへのアクセス頻度が高すぎることを示します. そのため,プラットフォームインターフェイスへのアクセス頻度を減らす必要があります.
いつも引き上げるInvalid order price/amount
ロボットとバックテストで
この種のエラーは,オーダー関数を呼び出すときに間違った価格とオーダーボリュームで発生します.exchange.Buy
またはexchange.Sell
ありがとうございました負の注文量, 0誤り検知方法:電話で確認できますLog
注文を出す前に渡す価格パラメータまたはボリュームパラメータを輸出するexchange.Buy
またはexchange.Sell
問題を解明するために
誤りとはGetOrders:400:{"code":-1121,"msg":"Invalid symbol."}
?
誤りとは不効な取引対トレーディングペアの設定が間違っているか確認する必要があります.
ボットログがエラーを報告するときにエラーコードが表示された場合,それは何を意味しますか?
異なるプラットフォームインターフェイスが返したエラーコードの説明は そのプラットフォームの API ドキュメンテーションで見ることができます
パイン言語とミランゲージの実市場收益率曲線の印刷時間 パイン言語/ミランゲージテンプレートパラメータの設定に従って定期的に印刷し,戦略が完全に閉ざされたときに印刷します.
Mylanguageボットは信号トリガーラインの数を印刷しますが 命令操作はありません
Mylanguage テンプレートのパラメータ設定が正確さ,最小注文量,その他のパラメータなどの不適切である可能性があります.その理由は,信号トリガー層が成功したと判断され,取引実行層では,パラメータのいくつかの問題によりオーダーが配置できないと判断され,実際にはオーダーが配置されなかったためです. Mylanaguage に関する記事を参照してください:https://www.fmz.com/bbs-topic/9788 https://www.fmz.com/bbs-topic/9791
なぜボットがリクエスト信号を受信できないのか?
Webhook url アドレスの API KEY が正しいかどうかを確認します.ここでの API KEY は,FMZ の右上角のアカウント設定で設定されている FMZ の拡張 API KEY を参照します. Webhook url の bot ID が正しく記入されているかどうかを確認します. FMZ の拡張 API KEY 権限が正しく与えられているかどうかを確認します. 権限は英語で逗子で区切られています. デフォルトは * で,すべての権限を意味します. *. の直後に権限を含む関数名を書きません.
なぜボットを追加するときに通貨ペアのシンボルはプラットフォーム取引ペアの構成に制限されているのでしょうか? 私の知る限り,実際にはプラットフォームは複数の取引ペアをサポートしています.
トレーディングペアのカスタム制御 (ボットでのみ設定できます.バックテストデータセンターのシンボルは制限されていますので,バックテストでは設定できません) を次のように設定できます:
サーバーで FutuOpenD を実行すると,なぜティッカーは取得できないのか?
FutuOpenDには海外のIPアドレスの制限があるので,サーバーのIPアドレスの海外にあるかどうかを確認する必要があります. 現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
Mylanguage 戦略が実行されると 行動がなく,TAQ は最初だけ更新されます.問題は何ですか?
ストラテジー Mylanguage テンプレートパラメータで確認できる 閉じる価格モデルを使用したかどうかを確認します
コモディティ・フューチャー
CTPでは,今日と昨日のポジションを閉じるには 上海先物取引所のみが利用できます.
バックテストでは区別がつかない今日 ポジションから昨日のポジション今日または昨日のポジションを閉じるように指定することはできません.
ロボットにはいくつかのシンボルがありますIF
, デフォルトでは,今日ポジションがある場合,今日ポジションを最初に閉じます.この場合,指定することはできません.そして,あなたは今日ポジションを最初に閉じることができます.したがって,今日のポジション情報と昨日のポジションが1つに合併されます.
現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
なぜバーのタイムスタンプはBITMEX
他のプラットフォームのK線データと同じ位置よりも1つの周期が多くあります
その理由はBITMEX
現在のバーの終了時間をK線タイムスタンプとして (一部のK線期間は,K線でサポートされていません)BITMEX
Bar の開始時間によって生成される).例えば,右の数字は:
商品先物戦略では,Profit
この関数で返されるデータではexchange.GetPosition
計算された変動利益と損失とは異なりますか?
APIのドキュメントを参照してください.https://www.fmz.com/api#exchange.getposition. Profit
中CTP protocol
定義されるのは市場価値による利益と損失, これは,前の取引日の決済価格と比較して,現在のポジションの利益と損失を表します.
現在,FMZ国際ステーションは暗号通貨事業のみをサポートしています.商品先物,株式証券,その他の事業はFMZ国内ステーションによってサポートされています.https://www.fmz.cn.
Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.
/*backtest
start: 2022-11-08 00:00:00
end: 2023-02-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
function main() {
var t = exchange.GetTicker()
exchange.Buy(t.Last - 10, 100/(t.Last - 10))
while(1){
t = exchange.GetTicker()
Sleep(1000)
}
}
バイナンス・フューチャーとBITMEX
バックテストシステムで生成された利益と損失曲線で計算されますか?
投資率はバックテストシステムによって生成された利益損失曲線で計算されます.
ページコンソールにエラー情報が表示されているか確認します. ページコンソールにエラー情報が表示されているか確認します.
についてリアル・ティックバックテストで,なぜ50MBの制限があるのですか?
実際の市場レベルバックテストは,実際のTickでTAQが実際に秒ごとに記録されていることを示しています.また,市場スナップショットとオーダーフローデータがあります.これは大きなボリュームなので,データボリュームの50MBのみがサポートされています.つまり,実際の市場レベルの最大時間範囲は数時間であり,バックテスト時間は延長できません.リアルTickバックテストは主に高周波戦略をテストするために使用されます.
バックテストシステムで 料金パラメータを修正したときに なぜ機能しなかったのか?
バックテストシステムでは,手数料パラメータをリセットすると,古いプラットフォーム取引ペアを削除し,プラットフォーム取引ペアを再び追加した後で有効になります.以前に追加されたプラットフォーム取引ペアは,ページ上のコントロールによって変更できません.
バックテストのカスタム図がより多くのデータを表示させるには?
カスタムチャート (Chart
バックテストで表示される図のデータ容量は,図表パラメータがチャートの最大バー番号を制御します.chart.reset
古いデータの一部をクリアするために使用されます.
C++
バックテストでは何も表示されず 報告されたエラーもログもなく ボタンをクリックした後に ページの変更もありませんでした
誤りがあるC++
レベルごとに操作中に発生する可能性があるエラーを検出するために除外方法を使用することができます.例えば:指標計算では,K線の数が十分でないため,NAN
番号のタイプNAN
プログラムがクラッシュする
python
バックテストが詰まった!
この関数を書き込むことはできません.Sleep
についてtry
画像の文字が詰まりを 引き起こします
バックテストでは,なぜプラットフォームのオプションが複数で,取引ペアのシンボルも限られているのか?
バックテストシステムでテストするために,代表的な取引ペアが選択されました. バックテストのために同様の条件を持つ取引ペアを選択し,カスタムコントロールこれらのプラットフォームがサポートする取引ペアをボットで設定します
なぜバックテストはより多くの取引ペアをサポートしないのか?
バックテストシステムは,現時点では,比較的大きなプラットフォームのメインストリーム通貨のみをサポートしており,一部の通貨はまだサポートされていません.戦略をテストする必要がある場合,バックテストで他の類似した通貨で通貨を交換することができます.実際には,市場配当が影響を受ける可能性があることを除いて,戦略をバックテストするために他の類似した暗号通貨を使用することは問題ありません.簡単に言えば,バックテストシステムはメインストリーム取引ペアをサポートしようと試み,バックテストは特定のシンボルと一致しない必要があります.つまり,戦略が有効である場合,取引規則や他の通貨の市場配当でランダムに生成された市場配当の変化の連続であっても,基本的にポジティブな利益があるはずです.これは戦略の普遍性です.特定の歴史期間にのみ一致するか,特定のデータでうまく機能する場合は,この戦略には実際には潜在的なリスクや欠陥があります.
バックテストシステムでは:決済金, 持有するP&L, マージン, 推定利益, 現存するUSDT
クロージングP&L: 現在のポジション以前に開設および終了したすべての取引の累積利益と損失です. Holding P&L: 現在のポジションの利益と損失です.現在のポジションが保持されていない場合,それは0, マージン:現在のポジションが占めるマージンの金額. 推定利益: 現在のポジションを現在の価格 (仮説) で閉鎖することで生じる利益と損失は,推定利益を計算するために,閉じたポジションの累計利益と損失に加算されます. 現存するUSDT: ポジションを開設するために利用可能な現存するUSDTの金額.
バックテストシステムにおける勝利率の計算
for (var i = 0; i < profits.length; i++) {
if (i == 0) {
if (profits[i][1] > 0) {
winningResult++
}
} else {
if (profits[i][1] > profits[i - 1][1]) {
winningResult++
}
}
if ((profits[i][1] + totalAssets) > maxAssets) {
maxAssets = profits[i][1] + totalAssets
maxAssetsTime = profits[i][0]
}
if (maxAssets > 0) {
var drawDown = 1 - (profits[i][1] + totalAssets) / maxAssets
if (drawDown > maxDrawdown) {
maxDrawdown = drawDown
maxDrawdownTime = profits[i][0]
maxDrawdownStartTime = maxAssetsTime
}
}
}
上記のアルゴリズムは,次のように計算されます. バックテストシステムは浮動利益と損失を定期的に計算した後,浮動利益と損失曲線が計算されます.次のポイントと比較するために最初のポイントから開始します.それが高くなった場合は,それは勝利として記録され,それが低い場合は,それは損失として記録され,次に次のポイントとの比較を継続します.
配備の教材ビデオはどこにあるLinux
ドーカー?
ビリビリhttps://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
ドーカーを更新し,削除する必要があります.robot
プログラムを再開する?
古いファイルを直接削除できますrobot
新しい圧縮されたパッケージをダウンロードし,新しいパッケージを解圧します.robot
この時点で,ドッカーが更新されますが,実行中のボットはメモリで古いバージョンを使用し, botが再起動するときにのみ最新のバージョンを使用します.
ドーカー展開Linux
サーバー
ドーカーをインストールするための手順Linux
: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
服用時にscreen
ドッカープログラムを実行するrobot
, -bash:screen:command not found
ドーカーが実行できない.
Linux
システムがインストールできないscreen
ソフトウェアをインストールすれば十分ですCentOS
システム設置コマンド:yum install screen
.
既存のドーカーでは既にサポートされています.SSH
スイッチをオフにすると,バックグラウンドで実行されます.screen
命令を直接使用できます.robot
ドッカープログラムのディレクトリ:./robot -s node.fmz.com/xxxxxxx
, FMZアカウントのパスワードを入力します.Login OK
xxxxxxx が表示され,デプロイが成功しました../robot -s node.fmz.com/xxxxxxx
FMZアカウントの独自の識別コードで,自分のコードを入力してください (アカウントがログインされた後,ドッカーページにジャンプし,表示するには"ドッカーを追加する"ページに"ドッカーを追加する"をクリックしてください).xxxxxxx
.
ロボットを操作しているときに ロボットログはどこにあるのか?
についてDB3
データベースファイルlogs
データベースのファイル名は,ドッカープログラムが位置しているディレクトリですid
ロボットの拡張はdb3
.
中へLinux
システム,使用./robot -l
ドッカーがサポートするプラットフォームの名前を表示するには,どのプラットフォームがexchange
名前の中で?
交換対象は名前はexchange
プラットフォームを指します一般議定書一般プロトコルの詳細:https://www.fmz.com/api#通用协议
ドッカーページはリスト形式でドッカーを表示しない.
5個以上のドーカーが追加された場合,リスト形式で表示するためのコントロールが表示されます.
ボットを作成するときにドッカーパラメータのコンボボックスに私自身が展開していないドーカーは正常ですか?
FMZが提供するパブリックドーカーは,初心者向けに追加されたクイックスタートツールであるため,ユーザーは学習中にドーカーを展開する必要がないし,初心者にとっては簡単です.しかし,実際のボットテストのためにプライベートドーカーを使用することが推奨されています.結局のところ,パブリックドーカーのハードウェアリソースとネットワークは共有されています.プラットフォームは,これらのパブリックドーカーを時折維持します.
アドレス文字列 (./robot -s node.fmz.com/1234567
独占的に私や他者向けに ドーカーを設置する際?
このアドレスは,それぞれのユーザのアドレスの識別であり,/1234567
ユーザを識別するために,それぞれのユーザの一部がユニークです. ドッカーを展開する際には,ダッシュボード-> クリックドーカーを追加->ドッカーページを追加する直接コピーして貼り付けて使用できます.
ドーカーが位置しているシステムの環境変数は,追加されていますpython2.7
環境変数が見つからないのはなぜですか?
いつwindows
システム初インストールpython
環境変数を設定して再起動する必要があります.
EOF エラー
Python バックテストは EOF 例外で終了します (戦略が無限ループである場合もあるからです).EOFをプロンプトするのは普通です.
ドーカーが何ボットを実行できる?
サーバーの構成や戦略の複雑さに応じて,その数は制限されません.特に,複数のボットが同じプラットフォームインターフェースにアクセスしているか検討する必要があります (インターフェースコール頻度を考えると,より多くのボットがより高い頻度であることを意味します).一般的に5〜6ボットが問題ありません.
ドッカー,ボット,その他の基本概念説明
ボットとドッカーページのコンテンツがすべて消えてしまった場合,ボットとドッカーがサーバー上で正常に動作しているとき,ブラウザのエラーレポートメッセージを読み,ブラウザにプラグインがインストールされているかどうかを確認する必要があります.これはグローバル変数汚染問題を引き起こします. 解決策は,ブラウザのプラグインに書き込むか,ブラウザプラグインなしでブラウザを使用してFMZにログインすることです.
公式のレンタル・ワンクリック・レンタル・ドーカー・サーバーの戦略では, FMZの口座残高が十分である限り, 料金が自動的に更新されますか?
1クリックでドーカーを借りると自動的に充電されます.
テンプレートにいくつかの関数を分離して,他の戦略でも使用できます.
記述はFMZ API
ドキュメント:https://www.fmz.com/api#模板类库
解決できるのか?wexApp
FMZシミュレーションボットのシミュレーションプラットフォームのみ提供BTC_USDT
他の取引ペアをどのようにカスタマイズできますか?
wexApp
シミュレーションボットは,今のところ,いくつかの主流の取引ペアのみをサポートしており,すべての取引ペアがシミュレーションされていない.
拡張APIへの同時呼び出しの問題があります. つまり,同時通行中に常に
拡張された複数のFMZプラットフォームを作成できますAPI KEY
s は,同時に要求される場合です.
デバッグツールを使用する際に,ドッカーで作成されたデバッグスレッドがログの状態を記録するのですか?
デバッグ ツール が実行されると,二度目に何も変更されない場合,以前に作成された交換 オブジェクトは保存され,リリースされません.したがって,交換 オブジェクトが現在通貨モードまたはレバレッジモード.
なぜ私が登録したときwexApp
財布と通貨の両方で 資産はありませんでした
登録後,アカウントを有効にするために,メールを確認する必要があります. そして,個人センターでアカウントを有効にすることができます.
記録情報は比較的長く 切り離されていて 最終的には"...と表示されますが データの構造を見たいのですが どうしたらいいですか?
解決策はデバッグツールについてダッシュボード,そして,return
表示されるコンテンツを返し,コンテンツ表示はカットされません.
この関数は,$.
についてJavaScript
戦略とは?
開始した関数$.
模板のエクスポート機能であり,モジュールのインターフェース機能に似ている.APIドキュメントの説明を参照してください:https://www.fmz.com/api#模板类库
輸出機能についてpython
戦略はext.
初めから
バックテスト結果の市場グラフに直線を引くには?
バックテストで最終的に表示されるチャートには2種類があります.一つはシステムによって生成され,戦略が制御することはできません.もう一つはシステムによって描かれます.Chart
戦略コードにおける FMZ API インターフェースの機能を参照してください.https://www.fmz.com/api#chart...
間違って携帯のGoogle 検証器を削除しました Google 検証器をリセットするには? プラットフォームのアカウント設定ページでは,メールでリセットする場所が見つかりませんでした.
FMZのプラットフォームにログインするには別のブラウザを使います. Googleの認証コードを入力する必要があります.
プラットフォームAPI KEY
安全管理
についてAPI KEY
FMZは,ユーザのプラットフォームアカウントの文本情報を保存せず,Https
protocol.
戦略的セキュリティ問題
そのための,あなたは参照することができます:https://www.fmz.com/bbs-topic/1657.
FMZ決済システム
ライブ取引の請求基準:
請求時間については,請求作業の処理時間を指します.これらの処理作業に必要な時間により,控除時間が遅れる可能性があります.例えば,現在の請求時間は9時である場合,この請求作業の処理時間は9時02分 (スクリーンショットに示されているように) になる可能性があります.これは次の請求作業中に調整されます (次の控除時間は10時であり,事前請求ではありません).
タリブの図書館はデータ処理が 精度が限られている
データが特に小さい場合,それは切断され,最終的に0として表示されます. 参照してください:https://github.com/TA-Lib/ta-lib-python/issues/157