// true
}
[http://underscorejs.org/](http://underscorejs.org/)
```js
function main() {
var sum = _.reduce([1, 2, 3], function(memo, num){return memo + num}, 0)
Log(sum)
}
C++
図書館https://nlohmann.github.io/json/
void main() {
json table = R"({"type": "table", "title": "Position Information", "cols": ["Column1", "Column2"], "rows": [["abc", "def"], ["ABC", "support color #ff0000"]]})"_json;
LogStatus("`" + table.dump() + "`");
LogStatus("Fist line message\n`" + table.dump() + "`\nThird line message");
json arr = R"([])"_json;
arr.push_back(table);
arr.push_back(table);
LogStatus("`" + arr.dump() + "`");
table = R"({
"type" : "table",
"title" : "Position Operation",
"cols" : ["Column1", "Column2", "Action"],
"rows" : [
["abc", "def", {"type": "button", "cmd": "coverAll", "name": "close position"}]
]
})"_json;
LogStatus("`" + table.dump() + "`", "\n`" + R"({"type": "button", "cmd": "coverAll", "name": "close position"})"_json.dump() + "`");
}
次の機能のパラメータは,Records[Close]
入力 k ラインデータにおける閉じる価格を表します.Array()
配列を表し,Array(outInteger)
整数データの配列を返します.
呼び出しコードの例CCI
インディケーター:
function main() {
var records = exchange.GetRecords()
var cci = talib.CCI(records, 14)
Log(cci)
}
import talib
def main():
records = exchange.GetRecords()
# the parameter "14" can be default
cci = talib.CCI(records.High, records.Low, records.Close, 14)
Log(cci)
void main() {
auto records = exchange.GetRecords();
auto cci = talib.CCI(records, 14);
Log(cci);
}
Pattern Recognition
:
インディケーター | 記述 |
---|---|
CDL2クラウズ | 2 羽 の カラス |
CDL2CROWS ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数) | |
CDL3ブラッククロウズ | 3 匹 の ブラック クロー |
CDL3BLACKCROWS ((記録[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDL3内側 | 3 内側 上下 |
CDL3INSIDE ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数 | |
CDL3ラインストライク | 3 線 ストライク |
CDL3LINESTRIKE ((記録[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDL3外側 | 3 外側 上下 |
CDL3OUTSIDE ((レコード[開く,高く,低く,閉じる]) = 配列 ((outInteger) | |
CDL3STARSINSOUTH (CDL3STARSINSOUTH) について | 南部 の 三つ の 星 |
CDL3STARSINSOUTH ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数) | |
CDL3 ホワイトソルジャー | 3 人 の 白 人 兵士 が 進ん で いる |
CDL3WHITESOLDIERS ((レコード[開く,高く,低く,閉じる]) =配列 (出) 整数 | |
CDLABANDONEDBABY 試聴する | 捨てられた赤ん坊 |
CDLABANDONEDBABY ((レコード[開く,高く,低く,閉じる],浸透 = 0.3) = アレイ ((outInteger) | |
CDLADVANCEBLOCK 試聴する | 先行ブロック |
CDLADVANCEBLOCK ((レコード[開く,高く,低く,閉じる]) = 配列 ((outInteger) | |
CDLBELTHOLD について | ベルトを握る |
CDLBELTHOLD ((レコード[開く,高く,低く,閉じ]) = 配列 (出) 整数 | |
CDLBレイクアウト | 脱退 |
CDLBREAKAWAY ((レコード[オープン,ハイ,ロー,クローズ]) = 配列 (outInteger) | |
CDLCLOOSING マルーボズ | マルボツを閉じる |
CDLCLOSINGMARUBOZU ((レコード[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDLCONCEALBABYSWALL 赤ちゃんを隠して | 赤ちゃん の スロウウ を 隠す |
CDLCONCEALBABYSWALL ((レコード[開く,高く,低く,閉じる]) = 配列 ((outInteger) | |
CDL対抗攻撃 | 逆襲 |
CDLCOUNTERATTACK ((記録[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDLDARKCLOUDCOVER 試聴する | ダーク・クラウドカバー |
CDLDARKCLOUDCOVER ((レコード[オープン,ハイ,ロー,クローズ],浸透 = 0.5) = アレイ ((outInteger) | |
CDLDOJI | ドジ |
CDLDOJI ((記録[開く,高く,低く,閉じる]) = 配列 ((outInteger) | |
CDLDOJISTAR について | ドジスター |
CDLDOJISTAR ((レコード[開く,高く,低く,閉じる]) = 配列 (出) 整数) | |
ドラゴンフライドジ | 龍蝶 ドジ |
CDLDRAGONFLYDOJI ((記録[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDLENGULFING | 飲み込める パターン |
CDLENGULFING ((レコード[Open,High,Low,Close]) = 配列 ((outInteger) | |
CDLEVENINGDOJISTAR 試聴する | 夕方のドジ星 |
CDLEVENINGDOJISTAR ((記録[開く,高く,低く,閉じる],浸透 = 0.3) = 配列 ((outInteger) | |
CDLEVENINGSTAR 試聴する | 夕星 |
CDLEVENINGSTAR ((レコード[開く,高く,低く,閉じる],浸透 = 0.3) = 配列 (outInteger) | |
CDLGAPSIDESIDEホワイト | 上下間隔の横の白い線 |
CDLGAPSIDESIDESWHITE ((記録[開く,高く,低く,閉じる]) =配列 (整数から) | |
CDLグレーベストンドージー | 墓石ドジ |
CDLGRAVESTONEDOJI ((記録[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDLHAMMER | ハンマー |
CDLHAMMER ((記録[開く,高く,低く,閉じる]) = 配列 (出) 整数 | |
CDランギングマン | 絞首刑 |
CDLHANGINGMAN ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数) | |
CDLHARAMI | ハラミパターン |
CDLHARAMI ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数 | |
CDLHARAMICROSS 細胞を分解する | ハラミ・クロス・パターン |
CDLHARAMICROSS ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数) | |
CDLHIGHWAVE (ハイウェーブ) | 高波のろうそく |
CDLHIGHWAVE ((記録[開く,高く,低く,閉じる]) = Array ((outInteger) | |
CDLHIKKAKE (CDLHIKKAKE) について | ヒッカケのパターン |
CDLHIKKAKE ((記録[開く,高く,低く,閉じる]) = 配列 (除き整数) | |
CDLHIKKAKEMOD 試聴する | 改造されたヒッカケパターン |
CDLHIKKAKEMOD ((レコード[オープン,ハイ,ロー,クローズ]) = 配列 ((outInteger) | |
CDLHOMINGPIGEON オーブン オーブン | 旅する鳩 |
CDLHOMINGPIGEON ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数) | |
CDLIDENTICAL3CROWS について | 3 匹 の 同じ カラス |
CDLIDENTICAL3CROWS ((記録[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDLINNECK | 首内型 |
CDLINNECK ((レコード[開く,高く,低く,閉じる]) = 配列 ((outInteger) | |
CDLININVERTEDHAMMER 試聴する | 逆向きのハンマー |
CDLINVERTEDHAMMER ((レコード[開く,高く,低く,閉じる]) = 配列 ((outInteger) | |
CDLキッキング | 蹴る |
CDLKICKING ((レコード[開く,高く,低く,閉じる]) = Array ((outInteger) | |
CDLKICKKINGBYLENGTH (CDLキックキングビランス) | 蹴る - 長いマルーボツによって決定される雄牛/熊 |
CDLKICKINGBYLENGTH ((レコード[開く,高く,低く,閉じる]) = 配列 ((outInteger) | |
CDLLADDERBOTTOM について | 階段の底 |
CDLLADDERBOTTOM ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数) | |
CDLLONGLEGGEDDOJI 試聴する | 長い足のドジ |
CDLLONGLEGGEDDOJI ((記録[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDLLONGLINE | ロングラインキャンドル |
CDLLONGLINE ((レコード[開く,高く,低く,閉じる]) = アレイ ((outInteger) | |
CDLMMARUBOZU 試聴する | マルボツー |
CDLMARUBOZU ((レコード[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDLMマッチングロー | マッチングロー |
CDLMMATCHINGLOW ((レコード[オープン,ハイ,ロー,クローズ]) = 配列 (outInteger) | |
CDLMATHOLD について | マット・ホール |
CDLMATHOLD ((レコード[Open,High,Low,Close],Penetration = 0.5) = Array ((outInteger) ]は,この数値で表示されている. | |
CDMORNINGDOJISTAR 試聴する | 朝のドジスター |
CDLMORNINGDOJISTAR ((記録[開く,高く,低く,閉じる],浸透 = 0.3) = 配列 ((outInteger) | |
CDLMORNINGSTAR 試聴する | 朝の星 |
CDLMORNINGSTAR ((レコード[開く,高く,低く,閉じる],浸透 = 0.3) = 配列 ((outInteger) | |
CDLONNECK | 首 の パターン |
CDLONNECK ((レコード[オープン,ハイ,ロー,クローズ]) = 配列 (outInteger) | |
CDLPIERCING (CDLPIERCING) について | 穿刺 の パターン |
CDLPIERCING ((レコード[開く,高く,低く,閉じる]) = 配列 (出) 整数 | |
CDLRICKSHAWMAN (CDリックスショーマン) | リッカーの男 |
CDLRICKSHAWMAN ((記録[開く,高く,低く,閉じる]) =配列 (除き整数) | |
CDLRISEFALL3 メソッド | 上昇/減少 の 3 つの 方法 |
CDLRISEFALL3METHODS ((レコード[Open,High,Low,Close]) = 配列 (outInteger) | |
区切る線 | 区切り線 |
CDLSEPARATINGLINES ((レコード[開く,高く,低く,閉じる]) = 配列 ((outInteger) | |
CDLSHOOTINGSTAR 試聴する | 射星 |
CDLSHOOTINGSTAR ((レコード[開く,高く,低く,閉じる]) = 配列 ((outInteger) | |
CDLSショートライン | 短線キャンドル |
CDLSHORTLINE ((レコード[開く,高く,低く,閉じる]) = 配列 (出) 整数) | |
CDL スピンニングトップ | スピニングトップ |
CDLSPINNINGTOP ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数) | |
CDLSTALLED パターン | 停滞したパターン |
CDLSTALLEDPATTERN ((レコード[Open,High,Low,Close]) = 配列 (outInteger) | |
CDLSTICKSANDWICH について | スティックサンドイッチ |
CDLSTICKSANDWICH ((レコード[オープン,ハイ,ロー,クローズ]) = 配列 ((outInteger) | |
CDLTAKURI について | タキュリ (非常に長い下影を持つドラゴンフライドジ) |
CDLTAKURI ((記録[開く,高く,低く,閉じる]) = 配列 (出) 整数) | |
CDLTASUKIGAPについて | タスキ・ギャップ |
CDLTASUKIGAP ((レコード[開く,高く,低く,閉じる]) = 配列 (出) 整数 | |
CDLTHRUSTING について | 推し込み パターン |
CDLTHRUSTING ((レコード[Open,High,Low,Close]) = Array ((outInteger) ] は,数列を表示している. | |
CDLTRISTAR 薬剤について | トリスターパターン |
CDLTRISTAR ((レコード[開く,高く,低く,閉じる]) = 配列 (出) 整数) | |
CDLUNIQUE3リバー | ユニーク3川 |
CDLUNIQUE3RIVER ((記録[開く,高く,低く,閉じる]) =配列 (出) 整数) | |
CDLUPSIDEGAP2 クローズ | 上向きのギャップ 2 カラス |
CDLUPSIDEGAP2CROWS ((レコード[開く,高く,低く,閉じる]) =配列 ((outInteger) | |
CDLXSIDEGAP3方法について | 上下差 3つの方法 |
CDLXSIDEGAP3METHODS ((レコード[Open,High,Low,Close]) = 配列 (outInteger) |
Volume Indicators
:
インディケーター | 記述 |
---|---|
AD | チャイキン A/Dライン |
AD ((レコード[High,Low,Close,Volume]) = 配列 (outReal) | |
ADOSC | チャイキン A/D オシレーター |
ADOSC ((記録[High,Low,Close,Volume],Fast Period = 3,Slow Period = 10) = Array ((outReal) について) | |
OBV | 収支量について |
OBV ((記録[Close],記録[Volume]) = 配列 ((outReal) |
Math Transform
:
インディケーター | 記述 |
---|---|
ACOS | ベクトル三角形 ACos |
ACOS ((記録[閉じる]) = 配列 ((outReal) | |
ASIN | ベクトル三角学ASin |
ASIN ((記録[閉じる]) = 配列 ((outReal) | |
ATAN | 矢量三角形 ATan |
ATAN ((記録[閉じる]) = アレイ ((outReal) | |
CEIL | ベクトル上限 |
CEIL ((記録[閉じる]) = 配列 ((outReal) | |
コス | ベクトル三角学 Cos |
COS ((記録[閉じる]) = 配列 ((outReal) | |
コッシュ | ベクトル三角学コッシュ |
コッシュ (COSH) レコード (Close) = アレイ (Array) アウトリアル | |
EXP | ベクトル算術 Exp |
EXP ((記録[閉じる]) = 配列 ((outReal) | |
床 | ベクトルフロア |
FLOOR (FLOOR) 記録 (Close) = 配列 (Array) (outReal) | |
LN | ベクトルログ自然 |
LN ((記録[閉じる]) = 配列 ((outReal) | |
LOG10 | ベクトル ログ10 |
LOG10 ((記録[閉じる]) = 配列 ((outReal) | |
SIN | ベクトル三角形シーン |
SIN ((記録[閉じる]) = 配列 ((outReal) | |
SINH | ベクトル三角学シン |
SINH ((記録[閉じる]) = 配列 ((outReal) | |
SQRT | ベクトル平方根 |
SQRT ((記録[閉じる]) = 配列 ((outReal) | |
TAN | ベクトル三角学タン |
TAN ((記録[閉じる]) = 配列 ((outReal) | |
TANH | ベクトル三角体タン |
TANH (TANH) (記録) (閉じる) = 配列 (outReal) |
Math Operators
:
インディケーター | 記述 |
---|---|
マックス | 指定された期間の最高値 |
MAX ((記録[閉じる],時間期間 = 30) = 配列 ((outReal) | |
マキシンデックス | 指定された期間の最高値のインデックス |
MAXINDEX ((記録[閉じる],時間期間 = 30) = 配列 ((outInteger) | |
MIN | 指定された期間の最低値 |
MIN ((記録[閉じる],時間期間 = 30) = 配列 ((outReal) | |
MININDEX | 特定期間の最低値のインデックス |
MININDEX ((記録[閉じる],時間期間 = 30) = 配列 ((outInteger) | |
ミナックス | 指定された期間中の最低値と最高値 |
MINMAX ((記録[閉じる],時間期間 = 30) = [配列 (outMin),配列 (outMax) ] | |
ミンマックスインデックス | 特定期間の最低値と最高値のインデックス |
MINMAXINDEX ((記録[閉じる],時間期間 = 30) = [配列 (minIdxから),配列 (maxIdxから) ] | |
総額 | 概要 |
SUM ((記録[閉じる],時間期間 = 30) = 配列 ((outReal) |
Cycle Indicators
:
インディケーター | 記述 |
---|---|
HT_DCPERIOD | ヒルバート変換 - 主要サイクル期 |
HT_DCPERIOD ((レコード[閉じる]) = 配列 ((outReal) | |
HT_DCPHASE | ヒルバート変換 - 主要サイクル段階 |
HT_DCPHASE ((記録[閉じる]) = 配列 ((outReal) | |
HT_PHASOR | ヒルベルト変換 - ファソール構成要素 |
HT_PHASOR (記録[閉じる]) = [配列 (外) InPhase,配列 (外) Quadrature] | |
HT_SINE | ヒルベルト変換 - シネウェーブ |
HT_SINE ((記録[閉じる]) = [配列 ((外Sine),配列 ((外LeadSine) ] | |
HT_TRENDMODE について | ヒルバート変換 - トレンド対サイクルモード |
HT_TRENDMODE ((記録[閉じる]) = 配列 ((outInteger) |
Volatility Indicators
:
インディケーター | 記述 |
---|---|
ATR | 平均的な実範囲 |
ATR ((記録[High,Low,Close],Time Period = 14) = Array ((outReal) ]は,この数列を表示する | |
NATR | 標準化された平均真域 |
NATR ((記録[High,Low,Close],Time Period = 14) = Array ((outReal) ] は,この数列を表示する数値で, | |
トランゲ | 真の範囲 |
この数列は,数列の列で,数列の列で,数列の列で, |
Overlap Studies
:
インディケーター | 記述 |
---|---|
BBBAND | ボリンジャー・バンド |
BBANDS ((記録[閉じる],時間期 = 5,上向き = 2,下向き = 2,MAタイプ = 0) = [配列 (realUpperBand外),配列 (realMiddleBand外),配列 (realLowerBand外) ] | |
DEMA | 2倍指数関数移動平均 |
DEMA ((記録[閉じる],時間期間 = 30) = 配列 ((outReal) | |
エイマ | 指数関数移動平均 |
EMA (記録 (閉じる) 期間 = 30) = 配列 (outReal) | |
HT_TRENDLINE | ヒルベルト変換 - 即時のトレンドライン |
HT_TRENDLINE ((記録[閉じる]) = 配列 ((outReal) | |
カマ | カウフマンの適応移動平均 |
KAMA ((記録[閉じる],時間期間 = 30) = 配列 ((outReal) | |
マルチ | 移動平均 |
MA ((記録[閉じる],時間期間 = 30,MA タイプ = 0) = 配列 ((outReal) | |
ママ | MESA アダプティブ移動平均 |
MAMA ((記録[閉じる],Fast Limit = 0.5,Slow Limit = 0.05) = [配列 (outMAMA),配列 (outFAMA) ] | |
中間点 | 期間の中間点 |
MIDPOINT (ミッドポイント) レコード (クローズ) タイム・ペリオド (時間) = 14 = アレイ (outReal) | |
中間価格 | 期間の中点価格 |
MIDPRICE ((記録[High,Low],時間期間=14) = 配列 ((outReal) | |
SAR | パラボリック SAR |
SAR ((記録[High,Low],加速因数 = 0.02,AF 最大 = 0.2) = 配列 ((outReal) | |
SAREXT | パラボリック SAR - 拡張 |
SAREXT ((記録[High,Low],スタート値 = 0,逆向きのオフセット = 0,AF インット ロング = 0.02,AF ロング = 0.02,AF マックス ロング = 0.2,AF インット ショート = 0.02,AF ショート = 0.02,AF マックス ショート = 0.2) = アレイ ((outReal) | |
SMA | 単純な移動平均 |
SMA ((記録[閉じる],時間期間 = 30) = 配列 ((outReal) | |
T3 | 3倍指数関数移動平均 (T3) |
T3 ((記録[閉じる],時間帯 = 5,ボリュームファクター = 0.7) = 配列 ((outReal) | |
TEMA について | 3倍指数関数移動平均 |
TEMA (TEMA) 記録 (TEMA) 記録 (TEMA) 記録 (TEMA) 記録 (TEMA) 記録 (TEMA) 記録 (TEMA) | |
トリマ | 三角形の移動平均 |
TRIMA ((記録[閉じる],時間期間 = 30) = 配列 ((outReal) | |
WMA | 引く引く平均値 |
WMA ((記録[閉じる],時間期間 = 30) = 配列 ((outReal) |
Statistic Functions
:
インディケーター | 記述 |
---|---|
LINEARREG | 線形回帰 |
LINEARREG ((レコード[Close],タイムピリオド = 14) = アレイ ((outReal) | |
LINEARREG_ANGLE (線形_角) | 線形回帰角 |
LINEARREG_ANGLE ((記録[閉じる],時間期間 = 14) = 配列 ((outReal) | |
LINEARREG_INTERCEPT は,このコードを表示する. | 線形回帰インターセプト |
LINEARREG_INTERCEPT ((記録[閉じる],時間期間 = 14) = 配列 ((outReal) | |
LINEARREG_SLOPE について | 線形回帰傾き |
LINEARREG_SLOPE ((記録[閉じる],時間期間 = 14) = 配列 ((outReal) | |
STDDEV | 標準偏差 |
STDDEV (STDDEV) 記録 (Close) 期間 = 5,偏差 = 1) = 配列 (Array) (outReal) | |
TSF | タイム シリーズ 予測 |
TSF ((記録[閉じる],時間期間 = 14) = 配列 ((outReal) | |
VAR | バランス |
VAR ((記録[閉じる],時間期間 = 5,偏差 = 1) = 配列 ((outReal) |
Momentum Indicators
:
インディケーター | 記述 |
---|---|
ADX | 平均方向動向指数 |
ADX ((記録[High,Low,Close],Time Period = 14) = Array ((outReal) ]は,この数列を表示する数値で, | |
ADXR | 平均方向動向指数ランキング |
ADXR ((記録[High,Low,Close],Time Period = 14) = Array ((outReal) ]は,この数列を表示する数値で, | |
APO | 絶対価格オシレーター |
APO ((記録[閉じる],Fast Period = 12,Slow Period = 26,MA タイプ = 0) = Array ((outReal) | |
アローン | アルーン |
AROON ((記録[High,Low],Time Period = 14) = [配列 (outAroonDown),配列 (outAroonUp) ] | |
アロノス | アルーン振動器 |
AROONOSC ((記録[High,Low],時間期間=14) =配列 (outReal) | |
BOP | 権力 の 均衡 |
BOP ((記録[オープン,ハイ,ロー,クローズ]) = 配列 (outReal) | |
CCI | 商品チャネル指数 |
CCI ((記録[High,Low,Close],Time Period = 14) = Array ((outReal) ] は,この数列を表示する. | |
CMO | チャンデ・モメント・オシレーター |
CMO ((記録[閉じる],時間期間 = 14) = 配列 ((outReal) | |
DX | 方向移動指数 |
DX ((記録[High,Low,Close],Time Period = 14) = Array ((outReal) ]は,この数列を表示する数列を表示しています. | |
マックド | 移動平均収束/離散 |
MACD ((記録[閉じる],Fast Period = 12,Slow Period = 26,Signal Period = 9) = [配列 (outMACD),配列 (outMACDSignal),配列 (outMACDHist) ] | |
MACDEXT | 制御可能なMA型MACD |
MACDEXT ((記録[閉じる],Fast Period = 12,Fast MA = 0,Slow Period = 26,Slow MA = 0,Signal Period = 9,Signal MA = 0) = [配列 (outMACD),配列 (outMACDSignal),配列 (outMACDHist) ] | |
MACDFIX | 移動平均収束/離散修正 12/26 |
MACDFIX ((記録[閉じる],シグナル期間 = 9) = [配列 (outMACD),配列 (outMACDSignal),配列 (outMACDHist) ] | |
MFI | 貨幣流量指数 |
MFI ((レコード[High,Low,Close,Volume],Time Period = 14) = Array ((outReal) ] は,MFI (金融機関) の記録を表示している. | |
MINUS_DI | マイナス方向指示 |
この数列は,数列の内側にある数列を表示します. | |
MINUS_DM | マイナス方向移動 |
記録数 (High,Low),時間帯 = 14) = 配列 (Array) (outReal) | |
お母さん | 勢い |
MOM (MOM) (記録) (閉じる) (閉じる) (閉じる) (閉じる) (閉じる) (閉じる) | |
PLUS_DI | プラス方向指示 |
PLUS_DI ((記録[High,Low,Close],Time Period = 14) = Array ((outReal) について) | |
PLUS_DM | プラス方向移動 |
PLUS_DM ((レコード[High,Low],Time Period = 14) = Array ((outReal) について) | |
PPO | % 価格オシレーター |
PPO ((記録[閉じる],Fast Period = 12,Slow Period = 26,MA Type = 0) = Array ((outReal) について | |
ROC | 変化率: ((価格/前価格) -1) *100 |
ROC ((記録[閉じる],時間期間 = 10) = 配列 ((outReal) | |
ROCP | 変化率 % (価格前) /価格前 |
ROCP ((記録[閉じる],時間期間 = 10) = 配列 ((outReal) | |
ROCR | 変化率比: (価格/前価格) |
ROCR ((記録[閉じる],時間期間 = 10) = 配列 ((outReal) | |
ROCR100 | 変化率比100スケール: (価格/前価格) *100 |
ROCR100 ((記録[閉じる],時間期間 = 10) = 配列 ((outReal) | |
RSI | 相対強度指数 |
RSI (記録[閉じる],時間期間 = 14) = 配列 (outReal) | |
ストック | ストカスティック |
STOCH ((記録[High,Low,Close],Fast-K Period = 5,Slow-K Period = 3,Slow-K MA = 0,Slow-D Period = 3,Slow-D MA = 0) = [Array ((outSlowK),Array ((outSlowD) ] | |
STOCHF | ストカスティック・ファスト |
STOCHF ((記録[High,Low,Close],Fast-K Period = 5,Fast-D Period = 3,Fast-D MA = 0) = [Array ((outFastK),Array ((outFastD) ] | |
ストックルシ | ストカスティック相対強度指数 |
STOCHRSI (記録を閉じる) タイムピリオド = 14,Fast-Kピリオド = 5,Fast-Dピリオド = 3,Fast-DMA = 0) = [配列 (outFastK),配列 (outFastD) ] | |
トリックス | 1日間の変化率 (ROC) の3回間スムーズEMA |
TRIX ((記録[閉じる],時間期間 = 30) = 配列 ((outReal) | |
ULTOSC | 究極のオシレーター |
ULTOSC ((記録[High,Low,Close],第1期=7,第2期=14,第3期=28) =配列 (outReal) | |
WILLR | ウィリアムズ |
WILLR ((記録[High,Low,Close],Time Period = 14) = Array ((outReal) ] は,この数列を表示しています. |
Price Transform
:
インディケーター | 記述 |
---|---|
AVGPRICE | 平均価格 |
AVGPRICE ((記録[開く,高く,低く,閉じる]) =配列 (outReal) | |
価格について | 中間価格 |
MEDPRICE ((記録[High,Low]) = 配列 (outReal) | |
種類価格 | 典型的な価格 |
TYPPRICE ((レコード[High,Low,Close]) = アレイ (outReal) | |
WCLPRICE | 重要度の高い閉店価格 |
WCLPRICE ((記録[High,Low,Close]) = 配列 (outReal) |
FMZ Quant Tradingプラットフォームは,ボット内のさまざまな基本データをバックテストし,クエリをサポートしています. FMZ Quant Tradingプラットフォームのデータセンターによってリアルタイムで基本的なデータが提供され,データセンターはさまざまな基本データを収集し,要約し続けます.
使用exchange.GetData(Source)
基本データを取得する機能です
暗号通貨の基本データは一時的に収集されていません
暗号通貨の基本データは一時的に収集されていません
FMZ Quant Tradingプラットフォームは,プラットフォームのさまざまな機能のプログラムによる呼び出しをサポートし,拡張されたAPIを開設しました.
図のように API 権限管理拡張をサポートします.
新たに追加されたAPI KEY
すべての許可を取得します.あなたは入力することができます*
すべてのインターフェースの権限を開くため,API 権限入力ボックスに指定します.特定のインターフェースの権限を指定し,コンマで区切られた対応する拡張 API 機能名を入力します.GetRobotDetail, DeleteRobot
ほら これAPI KEY
許可をロボットのインターフェースを詳細な情報を取得そしてボットインターフェースを削除.
記述 | コード |
---|---|
実行が成功 | 0 |
誤った API キー | 1 |
誤った署名 | 2 |
ノンセエラー | 3 |
誤った方法 | 4 |
誤ったパラメータ | 5 |
内部の未知のエラー | 6 |
(通常のスタート)
ステータス | コード |
---|---|
無効 | 0 |
稼働中 | 1 |
停止する | 2 |
終了しました | 3 |
停止しました | 4 |
戦略には誤りがある | 5 |
(異常)
ステータス | コード |
---|---|
ストラテジーは期限切れです. また購入するには,ライターに連絡してください. | -1 |
ドッカーが見つかりませんでした. | -2 |
戦略のコンパイルエラー | -3 |
ロボットは既に動いています. | -4 |
バランスが不十分 | -5 |
同期戦略の数が制限を上回る | -6 |
使用md5
確認する暗号化方法
Python,Golang言語の呼び出し例:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
import json
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
try:
import md5
import urllib2
from urllib import urlencode
except:
import hashlib as md5
import urllib.request as urllib2
from urllib.parse import urlencode
accessKey = 'f27bfcXXXXXXXX013c62e98XXXXX817a'
secretKey = 'ffeXXXXXXXX085ff7269XXXXXXXX6f82'
def api(method, *args):
d = {
'version': '1.0',
'access_key': accessKey,
'method': method,
'args': json.dumps(list(args)),
'nonce': int(time.time() * 1000),
}
d['sign'] = md5.md5(('%s|%s|%s|%d|%s' % (d['version'], d['method'], d['args'], d['nonce'], secretKey)).encode('utf-8')).hexdigest()
# Note: for the timeout problem of "urllib2.urlopen" function, you can set the timeout time; for example, urllib2.urlopen ('https://www.fmz.com/api/v1', urlencode(d).encode('utf-8'), timeout = 10), that is, set timeout for 10 seconds
return json.loads(urllib2.urlopen('https://www.fmz.com/api/v1', urlencode(d).encode('utf-8')).read().decode('utf-8'))
# Return the docker list
print(api('GetNodeList'))
# Return the exchange list
print(api('GetPlatformList'))
# GetRobotList (offset, length, robotStatus, label); passing "-1" means obtaining all
print(api('GetRobotList', 0, 5, -1, 'member2'))
# CommandRobot(robotId, cmd) sends commands to the bot
print(api('CommandRobot', 123, 'ok'))
# StopRobot(robotId) returns the bot status code
print(api('StopRobot', 123))
# RestartRobot(robotId) returns the bot status code
print(api('RestartRobot', 123))
# GetRobotDetail(robotId) returns detailed bot information
print(api('GetRobotDetail', 123))
package main
import (
"fmt"
"time"
"encoding/json"
"crypto/md5"
"encoding/hex"
"net/http"
"io/ioutil"
"strconv"
"net/url"
)
// Fill in your own FMZ platform api key
var apiKey string = ""
// Fill in your own FMZ platform secret key
var secretKey string = ""
var baseApi string = "https://www.fmz.com/api/v1"
func api(method string, args ... interface{}) (ret interface{}) {
// Process args
jsonStr, err := json.Marshal(args)
if err != nil {
panic(err)
}
params := map[string]string{
"version" : "1.0",
"access_key" : apiKey,
"method" : method,
"args" : string(jsonStr),
"nonce" : strconv.FormatInt(time.Now().UnixNano() / 1e6, 10),
}
data := fmt.Sprintf("%s|%s|%s|%v|%s", params["version"], params["method"], params["args"], params["nonce"], secretKey)
h := md5.New()
h.Write([]byte(data))
sign := h.Sum(nil)
params["sign"] = hex.EncodeToString(sign)
// http request
client := &http.Client{}
// request
urlValue := url.Values{}
for k, v := range params {
urlValue.Add(k, v)
}
urlStr := urlValue.Encode()
request, err := http.NewRequest("GET", baseApi + "?" + urlStr, nil)
if err != nil {
panic(err)
}
resp, err := client.Do(request)
if err != nil {
panic(err)
}
defer resp.Body.Close()
b, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
ret = string(b)
return
}
func main() {
settings := map[string]interface{}{
"name": "hedge test",
"strategy": 104150,
// K-line period parameter "60" means 60 seconds
"period": 60,
"node" : 73938,
"appid": "member2",
"exchanges": []interface{}{
map[string]interface{}{
"eid": "Exchange",
"label" : "test_bjex",
"pair": "BTC_USDT",
"meta" : map[string]interface{}{
// Fill in the access key
"AccessKey": "",
// Fill in the secret key
"SecretKey": "",
"Front" : "http://127.0.0.1:6666/exchange",
},
},
},
}
method := "RestartRobot"
fmt.Println("Call interface:", method)
ret := api(method, 124577, settings)
fmt.Println("main ret:", ret)
}
確認をサポートしますtoken
(合格)secret_key
直接アクセスできる URL を生成できます.例えば,ボットに直接インタラクティブな指示を与える URL は,TradingView
またはWebHook
他のケースでは呼び戻しです
についてCommandRobot(RobotId, Cmd)
パラメータnonce
確認を必要とせず,インターフェイスへのアクセス頻度と訪問時間は制限されません.
https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyyy&method=CommandRobot&args=[186515,"ok12345"]
直接の検証が支持されている場合CommandRobot
インターフェースがサポートされていますBody
設定を表示します.WebHook URL
についてTradingView
:
https://www.fmz.com/api/v1?access_key=fd3be82e9e6e6ed4439f2793a5e9ca&secret_key=520b9f10f3768e6ad1af59ff25184&method=CommandRobot&args=[130350,+""]
次の形式に従って設定に注意してください:args=[130350,+""]
, その中で130350
ロボットか?ID
FMZ 量子取引プラットフォームの
メッセージボックス内の設定 (送信される要求された"Body"データ):
JSON 形式:
{"close": {{close}}, "name": "aaa"}
ロボットとID
について186515
インタラクティブな指示を受けることができます.{"close": 39773.75, "name": "aaa"}
.
テキスト形式:
BTCUSDTPERP Crossing 39700.00 close: {{close}}
ロボットとID
について186515
インタラクティブな指示を受けることができます.BTCUSDTPERP Crossing 39700.00 close: 39739.4
.
例としてPython
& Golang
言語の呼び出し:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
try:
import urllib2
except:
import urllib.request as urllib2
accessKey = 'your accessKey'
secretKey = 'your secretKey'
def api(method, *args):
return json.loads(urllib2.urlopen(('https://www.fmz.com/api/v1?access_key=%s&secret_key=%s&method=%s&args=%s' % (accessKey, secretKey, method, json.dumps(list(args)))).replace(' ', '')).read().decode('utf-8'))
# If APIKEY does not have the interface permission, the call to print(api('RestartRobot', 130350)) will fail, and the returned data is: {'code': 4, 'data': None}
# print(api('RestartRobot', 130350))
# Print bot details with ID 130350
print(api('GetRobotDetail', 130350))
package main
import (
"fmt"
"encoding/json"
"net/http"
"io/ioutil"
"net/url"
)
// Fill in your own FMZ platform api key
var apiKey string = "your access_key"
// Fill in your own FMZ platform secret key
var secretKey string = "your secret_key"
var baseApi string = "https://www.fmz.com/api/v1"
func api(method string, args ... interface{}) (ret interface{}) {
jsonStr, err := json.Marshal(args)
if err != nil {
panic(err)
}
params := map[string]string{
"access_key" : apiKey,
"secret_key" : secretKey,
"method" : method,
"args" : string(jsonStr),
}
// http request
client := &http.Client{}
// request
urlValue := url.Values{}
for k, v := range params {
urlValue.Add(k, v)
}
urlStr := urlValue.Encode()
request, err := http.NewRequest("GET", baseApi + "?" + urlStr, nil)
if err != nil {
panic(err)
}
resp, err := client.Do(request)
if err != nil {
panic(err)
}
defer resp.Body.Close()
b, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
ret = string(b)
return
}
func main() {
method := "GetRobotDetail"
fmt.Println("Call interface:", method)
ret := api(method, 130350)
fmt.Println("main ret:", ret)
}
FMZ Quant トレーディングプラットフォームの拡張API
https://www.fmz.com/api/v1?
上記の記号?
要求パラメータが続きます.
要求パラメータはPython
言語:
{
'version' : '1.0',
# Access key, applied on the account management page
'access_key': '8a1f6c3785fd78a1848320e0b19js99f',
# The specific method called
'method' : 'GetNodeList',
# The parameter list of specific method algorithm
'args' : [],
# Timestamp, in the unit of millisecond, is allowed to have 1 hour of time error both before and after the standard timestamp;the nonce must be greater than the nonce value of the last access
'nonce' : 1516292399361,
# Signature
'sign' : '085b63456c93hfb243a757366600f9c2'
}
各パラメータ名は文字で区切られています.&
パラメータの名前と値は,シンボルと関連しています=
. 完全な要求 URL (取っmethod=GetNodeList
例として):
https://www.fmz.com/api/v1?
access_key=8a1f6c3785fd78a1848320e0b19js99f&
nonce=1516292399361&
args=%5B%5D&
sign=085b63456c93hfb243a757366600f9c2&
version=1.0&
method=GetNodeList
注意してください.secret_key
要求パラメータの間で
署名方法
要求パラメータでは,パラメータsign
暗号化された文字列で 暗号化方法は次のとおりです
フォーマットによると:
version + "|" + method + "|" + args + "|" + nonce + "|" + secretKey
文字列を連結した後,MD5文字列を暗号化し,それを十六進数値のデータ文字列値に変換する暗号化アルゴリズム,パラメータの値に言及sign
.
参照Python
署名部分のコード:
# parameter
d = {
'version': '1.0',
'access_key': accessKey,
'method': method,
'args': json.dumps(list(args)),
'nonce': int(time.time() * 1000),
}
# Calculate "sign" signature (encrypted)
d['sign'] = md5.md5(('%s|%s|%s|%d|%s' % (d['version'], d['method'], d['args'], d['nonce'], secretKey)).encode('utf-8')).hexdigest()
GetNodeList()
FMZ Quant トレーディング プラットフォームアカウントのドッカーリストを返します.API KEY
要求書に
パラメーター ない
返金値
{
"code": 0,
"data": {
"result": {
"nodes": [{
// Version number
"build": "3.3",
"date": "2018-01-19 10:35:24",
"id": 34500,
"ip": "126.28.21.120",
// Number of the bots running on this docker
"loaded": 1,
"name": "iZ9116xhkgtZ",
// Whether online
"online": true,
// Operation system
"os": "linux",
// Whether to enable offline alert
"wd": 0
},
...
]
},
"error": null
}
}
GetRobotGroupList()
FMZ Quant トレーディング プラットフォームアカウントのボットグループリストを返します.API KEY
要求書に
パラメーター ない
返金値
{
"code":0,
"data":{
"result":{
// All bot grouping information: group ID, group name
"items":[{"id":1122,"name":"test"}]
},
"error":null
}
}
GetPlatformList()
FMZ Quant トレーディング プラットフォームアカウントによって追加された取引所のリストを返します.API KEY
要求書に
パラメーター ない
返金値
{
"code": 0,
"data": {
"result": {
"platforms": [{
"eid": "Huobi",
"id": 12483,
// The label when adding a platform
"label": "huobi - test ETH/ETC",
"logo": "huobi.png",
"name": "huobi",
"stocks": ["LTC_BTC", "ETH_BTC", "ETC_BTC", "BCH_BTC"],
"website": "https://www.huobi.pro/"
}, {
"eid": "AEX",
"id": 16345,
"label": "AEX",
"logo": "",
"name": "AEX",
"stocks": ["LTC_BTC", "ETH_BTC", "ETC_BTC", "BCC_BTC"],
"website": "https://www.aex.com/"
},
...
]
},
"error": null
}
}
GetRobotList(offset, length, robotStatus, label)
FMZ Quant トレーディング プラットフォームアカウントのロボットリストを返します.API KEY
要求書に
パラメーターoffset
, length
そしてrobotStatus
整数型であり,label
文字列のタイプです
offset
length
robotStatus
(label
(カスタムラベル,ラベルを持つすべてのボットがフリートできます)についてPython
コード例は上記を参照してください.検証方法 - トークン検証そして次のとおりですPython
呼び出しの例:print api('GetRobotList', 'member2')
カスタムラベルですべてのロボットの情報を印刷member2
.
print api('GetRobotList', 0, 5, -1, 'member2')
0 から 5 ページまで並べて,最大 5 ロボットにmember2
.
返金値
{
"code": 0,
"data": {
"result": {
"all": 53,
"bots": [{
"date": "2017-12-25 09:29:27",
"end_time": "2017-12-28 17:44:21",
"id": 66054,
// If the value is 1, the bot is a virtual platform bot
"is_sandbox": 1,
"name": "C++ test strategy",
"node_guid": "705d9aaaaaaaa93b49baaaaa787581cb087",
"profit": 0,
"public": 0,
"refresh": 151345645647000,
"start_time": "2017-12-28 17:44:15",
"status": 3,
"strategy_id": 65365,
"strategy_isowner": true,
"strategy_name": "C++ Version Docker API Test Strategy(cryptocurrency futures and spot markets)",
"wd": 0
}, ...
]
},
"error": null
}
}
CommandRobot(RobotId, Cmd)
インタフェースは,対応するロボット (ロボット) にインタラクティブなコマンドを送信します.ID
: RobotId
) についてAPI KEY
FMZ Quant アカウントのリクエスト (インタラクティブなコマンドはGetCommand()
API は戦略を呼び出し,返却します.
パラメーターRobotId
整数型である botID
; Cmd
インタラクティブなコマンドをボットに送ります
RobotId
ロボットID
取得することができる.GetRobotList(...)
interface.Cmd
ボットに送信されるインタラクティブなコマンドです.コマンドは関数によってキャプチャされます.GetCommand()
戦略におけるインタラクティブ・ロジック (戦略におけるインタラクティブ・ロジックを実現するには,GetCommand()
ファイル内の機能)返金値
{
// The API request was successfully executed
"code": 0,
"data": {
// However, sending a command to a bot that is not running returns failure
"result": false,
"error": null
}
}
StopRobot(RobotId)
指定ID (robot) のボットを実行するのを停止します.ID
: RobotId
) に対応するAPI KEY
FMZ Quantアカウントの要求に
パラメーターRobotId
整数型である botID
, を得ることができるGetRobotList(...)
インターフェースStopRobot(RobotId)
インターフェースは停止したロボットの状態コードを返します
返金値
{
"code": 0,
"data": {
// 2 means stopping
"result": 2,
"error": null
}
}
RestartRobot(RobotId, Settings)
ロボットを指定ID (ロボット) で再起動しますID
: RobotId
) に対応するAPI KEY
FMZ Quantアカウントの要求に
ロボットが拡張APIで作成された場合,拡張APIはRestartRobot (RobotId, Settings)
再起動するために使用する必要があります.Settings
パラメーターは渡す必要があります.
拡張 API を介して再起動したり,ページのボタンをクリックしたりできます.Settings
パラメータ,または単に渡すRobotId
パラメーター.RobotId
パラメーター,現在のボット設定に従ってボットを起動します.
パラメーター
ロボットを設定せずに,戦略パラメータSettings
:
RobotId
整数型である.ロボットID
取得できるのは,GetRobotList(...)
.
ロボットを設定すると,戦略パラメータSettings
:
RobotId
整数型で,ボットID
取得できるのは,GetRobotList(...)
.
Settings
はJSON
オブジェクトタイプ
Settings
パラメータフォーマット:
Settings = {
"name": "hedge test",
// Strategy parameter
"args": [["Interval", 500]],
// Strategy ID, which can be obtained with "GetStrategyList" method
"strategy": 25189,
// K-line period parameter "60" means 60 seconds
"period": 60,
// Specify on which docker to run; if the attribute is not written, it will be automatically assigned to run
"node" : 51924,
// Custom field
"appid": "member2",
"exchanges": [
// ZB; "pid" can be obtained by "GetPlatformList" method
{"pid": 15445, "pair": "ETH_BTC"},
// OKEX; 2 exchange objects are configured
{"pid": 13802, "pair": "BCH_BTC"},
// In addition to the platforms ("pid" identification) configured by the FMZ dashboard, you can also set exchange configuration information that has not been configured to operate the bot
{"eid": "OKEX", "pair": "ETH_BTC", "meta" :{"AccessKey": "xxx", "SecretKey": "yyy"}},
{"eid": "Huobi", "pair": "BCH_BTC", "meta" :{"AccessKey": "xxx", "SecretKey": "yyy"}}
]
}
注記:
機密情報を利用する際にはAPI KEY
含めて"meta":{"AccessKey":"xxx","SecretKey":"yyy"}
配置でeid
FMZはデータを保存しないので,この情報はボットが作成されたり,再起動されたりするたびに設定する必要があります.
交換をサポートするためにプラグインを使用するボットを再起動するには,設定するときにSettings
パラメータ,あなたは次の設定を行う必要がありますexchanges
属性:
{"eid": "Exchange", "label" : "testXXX", "pair": "ETH_BTC", "meta" :{"AccessKey": "123", "SecretKey": "1234", "Front" : "http://127.0.0.1:6666/XXX"}}
label
交換オブジェクトのラベルを設定します.一般議定書取得することができる.exchange.GetLabel()
戦略における役割です
返金値
{
"code": 0,
"data": {
// 1 means running
"result": 1,
"error": null
}
}
GetRobotDetail(RobotId)
ロボットに関する詳細な情報を指定ID (ロボット) で取得しますID
: RobotId
) に対応するAPI KEY
FMZ Quant トレーディング プラットフォームのアカウントの要求で
パラメーターRobotId
整数型である.ロボットID
取得できるのは,GetRobotList(...)
.
返金値
{
"code": 0,
"data": {
"result": {
"robot": {
// Next payment time, namely the effective cut-off time after the current payment
"charge_time": 1561992608,
// Elapsed Time
"charged": 3600,
// Amount consumed (0.125 CNY = 12500000 / 1e8)
"consumed": 12500000,
"date": "2019-07-01 21:50:08",
"debug": "{\"Nano\":1561989722431145193,\"Stderr\":\"\",\"Stdout\":\"\"}",
// Stop time
"end_time": "2019-07-01 22:02:02",
// The docker ID assigned when the robot is running; if it is automatic, the value is -1
"fixed_id": 85960,
"id": 150288,
"is_deleted": 0,
// Whether it has the permission to manage the bot
"is_manager": true,
// Whether it is virtual exchange
"is_sandbox": 0,
// Robot name
"name": "Spread monitoring2",
// Docker ID
"node_id": 85960,
// The exchange objects configured by the robot
"pexchanges": {
// 14703 is eid, and "GateIO" is exchange name
"14703": "GateIO",
"15445": "ZB",
"42960": "OKEX",
"44314": "Huobi"
},
// label information of the exchange object configured by the robot
"plabels": {
"14703": "Gate.IO (old name: BTER)",
"15445": "ZB",
"42960": "OKEX spot V3 test",
"44314": "Huobi - newest test"
},
"profit": 0,
// Whether to show public
"public": 0,
// Recent active time
"refresh": 1561989724000,
"robot_args": "[[\"TickInterval\",500],[\"StrOnePair\",\"spot:Huobi:spot;spot:OKEX:spot;false;60;5;0;0\"],[\"StrTwoPair\",\"spot:ZB:spot;spot:GateIO:spot;false;60;5;0;0\"],[\"StrThreePair\",\"null\"],[\"StrFourPair\",\"null\"],[\"StrSixPair\",\"null\"],[\"StrFivePair\",\"null\"],[\"ResetChart\",false]]",
"start_time": "2019-07-01 22:00:54",
// Robot status
"status": 4,
"strategy_args": "[[\"TickInterval\",\"Detection frequency (ms)\",\"This is millisecond. Don't set it too small.\",500],[\"StrOnePair\",\"Combination1\",\"Spread Combination\",\"spot:Huobi:spot;spot:OKCoin:spot;false;60;5;0;0\"],[\"StrTwoPair\",\"Combination2\",\"Spread Combination\",\"future:Futures_OKCoin:this_week;spot:OKCoin:spot;false;60;5;0;0\"],[\"StrThreePair\",\"Combination3\",\"Spread Combination\",\"future:Futures_OKCoin:this_week;future:Futures_OKCoin:quarter;true;60;5;0;0\"],[\"StrFourPair\",\"Combination4\",\"Spread Combination\",\"null\"],[\"StrSixPair\",\"Combination6\",\"Combination\",\"null\"],[\"StrFivePair\",\"Combination5\",\"Combination\",\"null\"],[\"ResetChart\",\"whether to clear the previous chart\",\"clear the previous chart\",false]]",
// Configured exchange objects, set trading pair information
"strategy_exchange_pairs": "[60,[44314,42960,15445,14703],[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]]",
// Strategy ID
"strategy_id": 21337,
// Strategy's last modification time
"strategy_last_modified": "2018-11-29 12:07:58",
// Strategy name
"strategy_name": "Digital currency spread monitoring and analysis",
"summary": "Polling time consuming: 500ms\n`[{\"type\":\"table\",\"title\":\"pair basic data\",\"cols\":[\"ID\",\"NameA - NameB\",\"SymbolA - SymbolB\",\"UpdCycle\",\"isUSD\",\"Collect\"],\"rows\":[[\"0 \",\"Huobi/OKEX\",\"spot/spot\",60,false,\"612ms\"],[\"1 \",\"ZB/GateIO\",\"spot/spot\",60,false,\"501ms\"]]},{\"type\":\"table\",\"title\":\"pair market data\",\"cols\":[\"ID\",\"NameA - NameB\",\"SymbolA - SymbolB\",\"A_Bids1\",\"B_Asks1\",\"Plus\",\"A_Asks1\",\"B_Bids1\",\"Minus\"],\"rows\":[[\"0 \",\"Huobi/OKEX\",\"spot/spot\",10518.02,10525.1,-7.08,10520,10523,-3],[\"1 \",\"ZB/GateIO\",\"spot/spot\",285.68,286,-0.32,285.8,285.85,-0.05]]},{\"type\":\"table\",\"title\":\"pair statistical data\",\"cols\":[\"ID\",\"NameA - NameB\",\"SymbolA - SymbolB\",\"Maximum spread\",\"Minimum spread\",\"Mean positive premium\",\"Mean negative premium\"],\"rows\":[[\"0 \",\"Huobi/OKEX\",\"spot/spot\",0,-3,0,-1.47],[\"1 \",\"ZB/GateIO\",\"spot/spot\",0.03,-0.05,0.03,-0.05]]}]`\n",
// Whether to enable offline alert
"wd": 0
}
},
"error": null
}
}
についてsummary
返されたデータ (ボット状態バーの情報; 10秒間キャッシュ; 最新データではありません) の属性には,現在データ量制限 (キャッシュされたデータ) があります. データ量制限は200KBで,余分なデータは切断されます.GetRobotLogs
インターフェースを取得する (とき)GetRobotLogs
状態バー,フィールドの情報を取得summary
最新のデータです).
属性の記述strategy_exchange_pairs
,以下のデータを例として:
[60,[44314,42960,15445,14703],[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]]
最初のデータ60
ボットが設定したデフォルトのK線期間は 1分,すなわち 60秒です.
[44314,42960,15445,14703]
交換対象である.eid
ボットに設定されている (追加順序に従って)[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]
ロボットによって構成された交換オブジェクトの取引ペアセットです (加算順序と1対1対応で)eid
).
GetAccount()
返回するAPI KEY
FMZ Quant トレーディング プラットフォームのアカウントの要求で
パラメーター ない
返金値
{
"code": 0,
"data": {
"result": {
"username": "littlelittledream",
"level": 0,
"consumed": 3235500000,
"invitation_code": "1545967",
"points": 25,
// The value here, due to precision control, is expressed in integer. To convert it to actual value, you need to divide it by 1e8 (i.e. 10 to the 8th power), and the actual result here is: 65.421
"balance": 6542100000
},
"error": None
}
}