// 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
:
اشارے | تفصیل |
---|---|
CDL2CROWS | دو کرو |
CDL2CROWS ((ریکارڈ[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
CDL3بلیک کروز | تین سیاہ کرو |
CDL3BLACKCROWS ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDL3INSIDE | تین اندر سے اوپر/نیچے |
CDL3INSIDE ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDL3 لائن اسٹرک | تین لائن ہڑتال |
CDL3LINESTRIKE ((ریکارڈز[کھولیں، اعلی، کم، بند کریں]) = صف ((باہرInteger) | |
سی ڈی ایل 3 بیرونی | تین باہر اوپر/نیچے |
CDL3OUTSIDE ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDL3STARSINSouth | جنوب میں تین ستارے |
CDL3STARSINSOUTH ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
سی ڈی ایل3وائٹ سولجر | تین سفید فوجیوں کی پیش قدمی |
CDL3WHITESOLDIERS ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
CDLABANDONEDBABY | چھوٹا بچہ |
CDLABANDONEDBABY ((ریکارڈز[کھولیں، اعلی، کم، بند کریں]، دخول = 0.3) = صف ((باہرانٹیجر) | |
CDLADVANCEBLOCK | پیشگی بلاک |
CDLADVANCEBLOCK ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
سی ڈی ایل بی ایل ٹی ہولڈ | بیلٹ تھام |
CDLBELTHOLD ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
سی ڈی ایل بریک وے | علیحدگی |
CDLBREAKAWAY ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLCLOOSINGماروبوزو | ماروبوزو بند کرنا |
CDLCLOSINGMARUBOZU ((ریکارڈ[کھولیں، اعلی، کم، بند کریں]) = صف ((باہرInteger) | |
CDLCONCEALBABYSWALL | بچے کو چھپانا |
CDLCONCEALBABYSWALL ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
سی ڈی ایلمقابلہ حملہ | جوابی حملہ |
CDLCOUNTERATTACK ((ریکارڈز [کھولیں، اعلی، کم، بند کریں]) = صف ((باہرInteger) | |
CDLDARKCLOUDCOVER | سیاہ بادل کا احاطہ |
CDLDARKCLOUDCOVER ((ریکارڈز[کھولیں، اعلی، کم، بند کریں]، دخول = 0.5) = صف ((باہرانٹیجر) | |
CDLDOJI | ڈوجی |
CDLDOJI ((ریکارڈ[کھولیں، اعلی، کم، بند کریں]) = صف ((باہرInteger) | |
CDLDOJISTAR | ڈوجی اسٹار |
CDLDOJISTAR ((ریکارڈ[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
CDLDRAGONFLYDOJI | ڈریگن فلائی ڈوجی |
CDLDRAGONFLYDOJI ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
سیڈلینگولفنگ | گلے لگانے کا نمونہ |
CDLENGULFING ((ریکارڈ[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
CDLEVENINGDOJISTAR | شام کا ڈوجی ستارہ |
CDLEVENINGDOJISTAR ((ریکارڈ[کھولیں، اعلی، کم، بند کریں]، دخول = 0.3) = صف ((باہرانٹیجر) | |
CDLEVENINGSTAR | شام کا ستارہ |
CDLEVENINGSTAR ((ریکارڈز[کھولیں، اعلی، کم، بند کریں]، دخول = 0.3) = صف ((آؤٹInteger) | |
سی ڈی ایل گپسیڈیسائیڈسوائٹ | اوپر/نیچے کی طرف سے سفید لائنیں |
CDLGAPSIDESIDESWHITE ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLGRAVESTONEDOJI | قبرستان ڈوجی |
CDLGRAVESTONEDOJI ((ریکارڈ[کھولیں، اعلی، کم، بند کریں]) = صف ((باہرInteger) | |
سی ڈی ایل ہیمر | ہتھوڑا |
CDLHAMMER ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLHANGINGMAN | پھانسی دینے والا |
CDLHANGINGMAN ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
CDLHARAMI | حرامی نمونہ |
CDLHARAMI ((ریکارڈ[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
CDLHARAMICROSS | ہرامی کراس پیٹرن |
CDLHARAMICROSS ((ریکارڈ[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
سی ڈی ایل ہائی ویو | ہائی ویو موم بتی |
CDLHIGHWAVE ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLHIKKAKE | ہکاکے پیٹرن |
CDLHIKKAKE ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
CDLHIKKAKEMOD | ہِکّے کا ترمیم شدہ نمونہ |
CDLHIKKAKEMOD ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
CDLHOMINGPIGEON | ہومنگ کبوتر |
CDLHOMINGPIGEON ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
CDLIDENTICAL3CROWS | ایک جیسے تین کرو |
CDLIDENTICAL3CROWS ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLINNECK | گردن کے اندر کا نمونہ |
CDLINNECK ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLINVERTEDHAMMER | الٹا ہتھوڑا |
CDLINVERTEDHAMMER ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
سی ڈی ایل ککنگ | لات مارنا |
CDLKICKING ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
سی ڈی ایل کِک کِنگ بی ایل این جی | کک - لمبے ماروبوزو کی طرف سے طے شدہ بیل / ریچھ |
CDLKICKINGBYLENGTH ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLLADDERBOTTOM | سیڑھی کا نیچے |
CDLLADDERBOTTOM ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
CDLLONGLEGGEDDOJI | لمبی ٹانگوں والا ڈوجز |
CDLLONGLEGGEDDOJI ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
CDLLONGLINE | لمبی لائن موم بتی |
CDLLONGLINE ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
CDLMARUBOZU | ماروبوزو |
CDLMARUBOZU ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
سی ڈی ایل میچنگلو | مماثلت کم |
CDLMMATCHINGLOW ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLMATHOLD | میٹ ہولڈ |
CDLMATHOLD ((ریکارڈ[کھولیں، اعلی، کم، بند کریں]، دخول = 0.5) = صف ((باہرانٹیجر) | |
CDLMORNINGDOJISTAR | صبح کا ڈوجی ستارہ |
CDLMORNINGDOJISTAR ((ریکارڈ[کھولیں، اعلی، کم، بند کریں]، دخول = 0.3) = صف ((باہرانٹیجر) | |
CDLMORNINGSTAR | صبح کا ستارہ |
CDLMORNINGSTAR ((ریکارڈ[کھولیں، اعلی، کم، بند کریں]، دخول = 0.3) = صف ((باہرانٹیجر) | |
CDLONNECK | گردن کا نمونہ |
CDLONNECK ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
سی ڈی ایل پیئرسنگ | چھیدنے والا نمونہ |
CDLPIERCING ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
CDLRICKSHAWMAN | ریکشا مین |
CDLRICKSHAWMAN ((ریکارڈ[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
CDLRISEFALL3 طریقوں | بڑھتے/گھٹتے تین طریقے |
CDLRISEFALL3METHODS ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
سی ڈی ایل الگ الگ لائنیں | الگ کرنے والی لکیریں |
CDLSEPARATINGLINES ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLSHOOTINGSTAR | تیرتا ہوا ستارہ |
CDLSHOOTINGSTAR ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
سی ڈی ایل شارٹ لائن | مختصر لائن موم بتی |
CDLSSORTLINE ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
سی ڈی ایل اسپننگ ٹاپ | سپننگ ٹاپ |
CDLSPINNINGTOP ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
CDLSTALLEDPATTERN | سٹال پیٹرن |
CDLSTALLEDPATTERN ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLSTICKSANDWICH | اسٹیک سینڈوچ |
CDLSTICKSANDWICH ((ریکارڈ[Open,High,Low,Close]) = صف ((outInteger) | |
CDLTAKURI | تاکوری (ڈریگن فلائی ڈوجی جس کا نیچے کا سایہ بہت لمبا ہوتا ہے) |
CDLTAKURI ((ریکارڈز[کھولیں، اعلی، کم، بند کریں]) = صف ((باہر انٹیجر) | |
CDLTASUKIGAP | تاسوکی گیپ |
CDLTASUKIGAP ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرانٹیجر) | |
سی ڈی ایل تھروسٹنگ | دھکا دینے کا نمونہ |
CDLTHRUSTING ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) | |
CDLTRISTAR | ٹرسٹار پیٹرن |
CDLTRISTAR ((ریکارڈ[کھولیں، اعلی، کم، بند کریں]) = صف ((باہر انٹیجر) | |
CDLUNIQUE3RIVER | منفرد 3 دریا |
CDLUNIQUE3RIVER ((ریکارڈز[کھولیں، اعلی، کم، بند]) = صف ((باہرInteger) | |
CDLUPSIDEGAP2 کروز | اوپر کی طرف فرق دو کرو |
CDLUPSIDEGAP2CROWS ((ریکارڈ[کھولیں، اعلی، کم، بند کریں]) = صف ((باہرInteger) | |
CDLXSIDEGAP3میتھڈس | اوپر / نیچے کی طرف فرق تین طریقوں |
CDLXSIDEGAP3METHODS ((ریکارڈز[Open,High,Low,Close]) = صف ((outInteger) |
Volume Indicators
:
اشارے | تفصیل |
---|---|
AD | چیکن اے/ڈی لائن |
AD ((ریکارڈ[اعلی، کم، قریبی، حجم]) = صف ((آؤٹ ریئل) | |
ADOSC | چیکن اے/ڈی آسکیلیٹر |
ADOSC ((ریکارڈز[اعلی، کم، قریبی، حجم]، فاسٹ دور = 3، سست دور = 10) = صف ((outReal) | |
او بی وی | بیلنس حجم پر |
OBV ((ریکارڈز[بند کریں]، ریکارڈز[جلد]) = صف ((آؤٹ ریئل) |
Math Transform
:
اشارے | تفصیل |
---|---|
ACOS | ویکٹر ٹرائگونومیٹرک اے سی او |
ACOS ((ریکارڈز[Close]) = صف ((outReal) | |
ASIN | ویکٹر ٹریگونومیٹرک ASin |
ASIN ((ریکارڈز[close]) = صف ((outReal) | |
ATAN | ویکٹر مثلثی ATan |
ATAN ((Records[Close]) = صف ((outReal) | |
سی ای ایل | ویکٹر چھت |
CEIL ((ریکارڈز[Close]) = صف ((outReal) | |
سی او ایس | ویکٹر ٹریگونومیٹرک Cos |
COS ((Records[Close]) = صف ((outReal) | |
سی او ایس ایچ | ویکٹر ٹرائگونومیٹرک کوش |
COSH ((ریکارڈز[close]) = صف ((outReal) | |
EXP | ویکٹر ریاضی Exp |
EXP ((ریکارڈز[close]) = صف ((outReal) | |
فرش | ویکٹر فلور |
FLOOR(Records[Close]) = صف ((outReal) | |
ایل این | ویکٹر لاگ قدرتی |
LN ((Records[Close]) = صف ((outReal) | |
LOG10 | ویکٹر لاگ 10 |
LOG10 ((ریکارڈز[بند]) = صف ((آؤٹ ریئل) | |
SIN | ویکٹر ٹرائگونومیٹرک سین |
SIN(Records[Close]) = صف ((outReal) | |
SINH | ویکٹر ٹرائگونومیٹرک سنگھ |
SINH ((ریکارڈز[close]) = صف ((outReal) | |
SQRT | ویکٹر مربع جڑ |
SQRT ((ریکارڈز[close]) = صف ((outReal) | |
TAN | ویکٹر ٹریگونومیٹرک ٹین |
TAN ((ریکارڈز[close]) = صف ((outReal) | |
TANH | ویکٹر ٹرائگونومیٹرک ٹین |
TANH ((ریکارڈز[بند]) = صف ((آؤٹ ریئل) |
Math Operators
:
اشارے | تفصیل |
---|---|
میکس | ایک مخصوص مدت کے دوران سب سے زیادہ قیمت |
MAX ((ریکارڈز[بند کریں]،وقت کی مدت = 30) = صف ((outReal) | |
MAXINDEX | ایک مخصوص مدت کے دوران سب سے زیادہ قدر کا انڈیکس |
MAXINDEX ((ریکارڈز[بند کریں]،وقت کی مدت = 30) = صف ((باہرInteger) | |
MIN | ایک مخصوص مدت کے دوران سب سے کم قیمت |
MIN ((ریکارڈز[بند کریں]،وقت کی مدت = 30) = صف ((باہرحقیقی) | |
MININDEX | ایک مقررہ مدت کے دوران سب سے کم قیمت کا انڈیکس |
MININDEX ((ریکارڈز[بند کریں]،وقت کی مدت = 30) = صف ((outInteger) | |
MINMAX | ایک مخصوص مدت کے دوران کم سے کم اور زیادہ سے زیادہ اقدار |
MINMAX ((ریکارڈز[بند کریں]،وقت کی مدت = 30) = [آرری ((آؤٹ منٹ) ،آرری ((آؤٹ میکس) ] | |
MINMAXINDEX | ایک مقررہ مدت کے دوران کم سے کم اور اعلی ترین اقدار کے اشاریہ جات |
MINMAXINDEX ((ریکارڈز[بند کریں]،وقت کی مدت = 30) = [آرری ((minIdx سے باہر) ،آرری ((maxIdx سے باہر) ] | |
رقم | خلاصہ |
SUM ((Records[Close],Time Period = 30) = صف ((outReal) |
Cycle Indicators
:
اشارے | تفصیل |
---|---|
HT_DCPERIOD | ہلبرٹ ٹرانسفارمیشن - غالب سائیکل کی مدت |
HT_DCPERIOD ((ریکارڈز[Close]) = صف ((outReal) | |
HT_DCPHASE | ہلبرٹ ٹرانسفارمیشن - غالب سائیکل مرحلہ |
HT_DCPHASE ((Records[Close]) = صف ((outReal) | |
HT_PHASOR | ہلبرٹ ٹرانسفارمر - فاسور اجزاء |
HT_PHASOR ((ریکارڈز[بند]) = [آرری ((آؤٹInPhase) ،آرری ((آؤٹQuadrature) ] | |
HT_SINE | ہلبرٹ ٹرانسفارمیشن - سینو ویو |
HT_SINE ((Records[Close]) = [Array ((outSine) ،Array ((outLeadSine) ] | |
HT_TRENDMODE | ہلبرٹ ٹرانسفارمر - رجحان بمقابلہ سائیکل موڈ |
HT_TRENDMODE ((ریکارڈز[بند]) = صف ((باہرInteger) |
Volatility Indicators
:
اشارے | تفصیل |
---|---|
اے ٹی آر | اوسط حقیقی رینج |
ATR ((ریکارڈز[ہائی، لو، قریبی]، وقت کی مدت = 14) = صف (آؤٹ ریئل) | |
این اے ٹی آر | معیاری اوسط حقیقی رینج |
NATR ((ریکارڈز[ہائی، لو، قریبی]، وقت کی مدت = 14) = صف ((آؤٹ ریئل) | |
ٹرانج | حقیقی رینج |
TRANGE ((ریکارڈز[High،Low،Close]) = صف ((outReal) |
Overlap Studies
:
اشارے | تفصیل |
---|---|
بی بی اے این ڈی | بولنگر بینڈ |
BBANDS ((ریکارڈز[بند کریں]،وقت کی مدت = 5، انحرافات اوپر = 2، انحرافات نیچے = 2، ایم اے قسم = 0) = [مجموعہ ((آؤٹ ریئل اپر بینڈ) ،مجموعہ ((آؤٹ ریئل مڈل بینڈ) ،مجموعہ ((آؤٹ ریئل لوئر بینڈ) ] | |
ڈی ای ایم اے | ڈبل ایکسپونینشل چلتی اوسط |
DEMA ((ریکارڈ[بند کریں]،وقت کی مدت = 30) = صف ((outReal) | |
ای ایم اے | اشاریہ دار اوسط حرکت پذیر |
EMA ((ریکارڈ[بند کریں]،وقت کی مدت = 30) = صف ((outReal) | |
HT_TRENDLINE | ہلبرٹ ٹرانسفارمیشن - فوری رجحان لائن |
HT_TRENDLINE ((Records[Close]) = صف ((outReal) | |
کاما | کافمین موافقت پذیر چلتی اوسط |
KAMA ((ریکارڈ[بند کریں]،وقت کی مدت = 30) = صف ((outReal) | |
ایم اے | چلتی اوسط |
MA ((ریکارڈز[بند کریں]،وقت کی مدت = 30،MA قسم = 0) = صف ((باہرReal) | |
ماں | MESA موافقت پذیر چلتی اوسط |
MAMA ((ریکارڈز[بند کریں]،فاسٹ حد = 0.5،سست حد = 0.05) = [مجموعہ (outMAMA) ،مجموعہ (outFAMA) ] | |
وسط نقطہ | مدت کے دوران درمیانی نقطہ |
MIDPOINT ((Records[Close],Time Period = 14) = صف ((outReal) | |
MIDPRICE | مدت کے دوران درمیانی قیمت |
MIDPRICE ((ریکارڈ[اعلی، کم]،وقت کی مدت = 14) = صف ((غیر حقیقی) | |
SAR | پارابولک SAR |
SAR ((ریکارڈ[اعلی، کم]،تیزی فیکٹر = 0.02،AF زیادہ سے زیادہ = 0.2) = صف ((outReal) | |
SAREXT | پیرابولک SAR - توسیع شدہ |
SAREXT ((ریکارڈ[اعلی، کم]، شروع کی قیمت = 0، ریورس پر آفسیٹ = 0،AF Init Long = 0.02،AF Long = 0.02،AF Max Long = 0.2،AF Init Short = 0.02،AF Short = 0.02،AF Max Short = 0.2) = صف ((outReal) | |
ایس ایم اے | سادہ چلتی اوسط |
SMA ((ریکارڈ[بند کریں]،وقت کی مدت = 30) = صف ((واٹ ریئل) | |
T3 | ٹرپل ایکسپونینشل چلتی اوسط (T3) |
T3 ((ریکارڈز[بند کریں]،وقت کی مدت = 5، حجم فیکٹر = 0.7) = صف ((outReal) | |
تھیم | ٹرپل ایکسپونینشل چلتی اوسط |
TEMA ((Records[Close],Time Period = 30) = صف ((outReal) | |
TRIMA | مثلث حرکت پذیر اوسط |
TRIMA ((ریکارڈز[بند کریں]،وقت کی مدت = 30) = صف ((outReal) | |
ڈبلیو ایم اے | وزن شدہ چلتی اوسط |
ڈبلیو ایم اے ((ریکارڈز[بند کریں]،وقت کی مدت = 30) = صف ((آؤٹ ریئل) |
Statistic Functions
:
اشارے | تفصیل |
---|---|
LINEARREG | لکیری رجعت |
LINEARREG ((Records[Close],Time Period = 14) = صف ((outReal) | |
LINEARREG_ANGLE | لکیری رجعت زاویہ |
LINEARREG_ANGLE ((ریکارڈز[بند کریں]،وقت کی مدت = 14) = صف ((باہرReal) | |
LINEARREG_INTERCEPT | لکیری رجسٹریشن انٹرسیپٹ |
LINEARREG_INTERCEPT ((ریکارڈز[بند کریں]،وقت کی مدت = 14) = صف ((واٹ ریئل) | |
LINEARREG_SLOPE | لکیری رجعت جھکاؤ |
LINEARREG_SLOPE ((ریکارڈز[بند کریں]،وقت کی مدت = 14) = صف ((آؤٹ ریئل) | |
STDDEV | معیاری انحراف |
STDDEV ((ریکارڈز[بند کریں]،وقت کی مدت = 5، انحراف = 1) = صف ((آؤٹ ریئل) | |
ٹی ایس ایف | ٹائم سیریز کی پیش گوئی |
TSF ((Records[Close],Time Period = 14) = صف ((outReal) | |
VAR | تغیر |
VAR ((ریکارڈز[بند کریں]،وقت کی مدت = 5، انحراف = 1) = صف ((آؤٹ ریئل) |
Momentum Indicators
:
اشارے | تفصیل |
---|---|
ADX | اوسط سمتی تحریک انڈیکس |
ADX ((ریکارڈ[اعلی، کم، قریبی]، وقت کی مدت = 14) = صف ((outReal) | |
ADXR | اوسط سمتی تحریک انڈیکس کی درجہ بندی |
ADXR ((ریکارڈ[اعلی، کم، قریب]، وقت کی مدت = 14) = صف ((غیر حقیقی) | |
اے پی او | مطلق قیمت آسکیلیٹر |
APO ((ریکارڈز[بند کریں]،فاسٹ پیریڈ = 12، سست پیریڈ = 26، ایم اے قسم = 0) = صف ((آؤٹ ریئل) | |
ارون | ارون |
AROON ((ریکارڈز[اعلی، کم، وقت کی مدت = 14) = [آرری ((آؤٹAroonDown) ،آرری ((آؤٹAroonUp) ] | |
AROONOSC | ایرون آسکیلیٹر |
AROONOSC ((ریکارڈز[اعلی، کم]،وقت کی مدت = 14) = صف ((آؤٹ ریئل) | |
بی او پی | اقتدار کا توازن |
BOP ((ریکارڈز[کھولیں، اعلی، کم، بند کریں]) = صف ((آؤٹ ریئل) | |
سی سی آئی | خام مال چینل انڈیکس |
CCI ((ریکارڈ[اعلی، کم، قریب]، وقت کی مدت = 14) = صف (outReal) | |
سی او ایم | چینڈے مومنٹم اوسیلیٹر |
سی ایم او ((ریکارڈ[بند کریں]،وقت کی مدت = 14) = صف ((آؤٹ ریئل) | |
DX | سمت کی نقل و حرکت کا اشاریہ |
DX ((ریکارڈ[اعلی، کم، قریبی]، وقت کی مدت = 14) = صف ((outReal) | |
ایم اے سی ڈی | متحرک اوسط کنورجنس/ڈائیورجنس |
MACD ((ریکارڈز[بند کریں]،فاسٹ پیریڈ = 12،سست پیریڈ = 26،سگنل پیریڈ = 9) = [آرری ((آؤٹMACD) ،آرری ((آؤٹMACDSignal) ،آرری ((آؤٹMACDHist) ] | |
MACDEXT | کنٹرول قابل MA قسم کے ساتھ MACD |
MACDEXT ((ریکارڈز[بند کریں]،فاسٹ پیریڈ = 12،فاسٹ ایم اے = 0،سست پیریڈ = 26،سست ایم اے = 0،سگنل پیریڈ = 9،سگنل ایم اے = 0) = [مجموعہ (آؤٹ ایم اے سی ڈی) ،مجموعہ (آؤٹ ایم اے سی ڈی سگنل) ،مجموعہ (آؤٹ ایم اے سی ڈی) ] | |
MACDFIX | حرکت پذیر اوسط کنورجنس/ڈائیورجنس فکس 12/26 |
MACDFIX ((ریکارڈز[بند کریں]، سگنل کی مدت = 9) = [مجموعہ ((outMACD) ،مجموعہ ((outMACDSignal) ،مجموعہ ((outMACDHist) ] | |
ایم ایف آئی | منی فلو انڈیکس |
ایم ایف آئی ((ریکارڈ[ہائی، لو، قریبی، حجم]، وقت کی مدت = 14) = صف ((آؤٹ ریئل) | |
MINUS_DI | مائنس سمت اشارے |
MINUS_DI ((ریکارڈ[اعلی، کم، قریبی]، وقت کی مدت = 14) = صف ((آؤٹ ریئل) | |
MINUS_DM | مائنس سمت کی نقل و حرکت |
MINUS_DM ((ریکارڈ[اعلی، کم]،وقت کی مدت = 14) = صف ((outReal) | |
ماں | رفتار |
MOM ((ریکارڈز[بند کریں]،وقت کی مدت = 10) = صف ((outReal) | |
PLUS_DI | پلس سمت اشارے |
PLUS_DI ((ریکارڈز[اعلی، کم، قریب]، وقت کی مدت = 14) = صف ((outReal) | |
PLUS_DM | پلس سمت کی نقل و حرکت |
PLUS_DM ((ریکارڈ[اعلی، کم]،وقت کی مدت = 14) = صف ((outReal) | |
پی پی او | فیصد قیمت آسکیلیٹر |
پی پی او ((ریکارڈز[بند کریں]،فاسٹ پیریڈ = 12،سست پیریڈ = 26،ایم اے ٹائپ = 0) = صف ((آؤٹ ریئل) | |
آر او سی | شرح تبدیلی: ((قیمت/پریویٹ قیمت) -1) *100 |
ROC ((Records[Close],Time Period = 10) = صف ((outReal) | |
آر او سی پی | شرح تبدیلی فیصد: (قیمت سے پہلے) /قیمت سے پہلے |
ROCP ((ریکارڈز[بند کریں]،وقت کی مدت = 10) = صف ((outReal) | |
آر او سی آر | شرح تبدیلی کا تناسب: (قیمت/prevPrice) |
ROCR ((ریکارڈز[بند کریں]،وقت کی مدت = 10) = صف ((outReal) | |
ROCR100 | شرح تبدیلی کا تناسب 100 پیمانہ: (قیمت/پریپریس) *100 |
ROCR100 ((ریکارڈ[بند کریں]،وقت کی مدت = 10) = صف ((outReal) | |
آر ایس آئی | رشتہ دار طاقت کا انڈیکس |
آر ایس آئی ((ریکارڈز[بند کریں]،وقت کی مدت = 14) = صف ((آؤٹ ریئل) | |
اسٹاک | اسٹوکاسٹک |
STOCH ((ریکارڈز[اعلی، کم، قریبی]، فاسٹ-K مدت = 5، سست-K مدت = 3، سست-K MA = 0، سست-D مدت = 3، سست-D MA = 0) = [مجموعہ ((outSlowK) ،مجموعہ ((outSlowD) ] | |
STOCHF | اسٹوکاسٹک فاسٹ |
STOCHF ((ریکارڈز[اعلی، کم، قریبی]،فاسٹ-K مدت = 5،فاسٹ-D مدت = 3،فاسٹ-D MA = 0) = [مجموعہ ((آؤٹFastK) ،مجموعہ ((آؤٹFastD) ] | |
سٹوکس | اسٹوکاسٹک ریلیٹو فورس انڈیکس |
STOCHRSI ((ریکارڈز[بند کریں]،وقت کی مدت = 14،فاسٹ-K مدت = 5،فاسٹ-D مدت = 3،فاسٹ-D MA = 0) = [آرری(آؤٹFastK،آرری(آؤٹFastD] | |
TRIX | ٹرپل ہموار ای ایم اے کی ایک دن کی شرح تبادلہ (آر او سی) |
TRIX ((ریکارڈز[بند کریں]،وقت کی مدت = 30) = صف ((outReal) | |
ULTOSC | حتمی آسکیلیٹر |
ULTOSC ((ریکارڈز[اعلی، کم، قریب]،پہلا دور = 7،دوسرا دور = 14،تیسرا دور = 28) = صف ((آؤٹریئل) | |
WILLR | ولیمز |
WILLR ((ریکارڈز[اعلی، کم، قریبی]، وقت کی مدت = 14) = صف ((outReal) |
Price Transform
:
اشارے | تفصیل |
---|---|
AVGPRICE | اوسط قیمت |
AVGPRICE ((ریکارڈز[کھولیں، اعلی، کم، بند کریں]) = صف ((آؤٹ ریئل) | |
MEDPRICE | درمیانی قیمت |
MEDPRICE ((ریکارڈ[اعلی، کم]) = صف ((غیر حقیقی) | |
ٹائپ پرائس | عام قیمت |
TYPPRICE ((ریکارڈز[High،Low،Close]) = صف ((outReal) | |
WCLPRICE | وزن شدہ اختتامی قیمت |
WCLPRICE ((ریکارڈز[ہائی، لو، قریبی]) = صف (آؤٹ ریئل) |
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم بوٹ میں مختلف بنیادی اعداد و شمار کی بیک ٹیسٹنگ اور استفسار کی حمایت کرتا ہے۔ ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم ڈیٹا سینٹر کے ذریعہ بنیادی اعداد و شمار کو حقیقی وقت میں فراہم کیا جاتا ہے ، اور ڈیٹا سینٹر مختلف بنیادی اعداد و شمار کو جمع اور خلاصہ کرتا رہے گا۔
استعمالexchange.GetData(Source)
بنیادی اعداد و شمار حاصل کرنے کی تقریب.
کریپٹوکرنسی کے بنیادی ڈیٹا کو عارضی طور پر جمع نہیں کیا گیا ہے۔
کریپٹوکرنسی کے بنیادی ڈیٹا کو عارضی طور پر جمع نہیں کیا گیا ہے۔
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پلیٹ فارم کے مختلف افعال کے پروگرام کے ذریعہ طلب کرنے کی حمایت کرتا ہے ، اور اس نے توسیع شدہ 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
تصدیق کرنے کے لئے خفیہ کاری کا طریقہ.
پائیتھون، گولانگ زبان کال مثالیں:
#!/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
براہ راست) ، آپ ایک یو آر ایل تیار کرسکتے ہیں جس تک براہ راست رسائی حاصل کی جاسکتی ہے۔ مثال کے طور پر یو آر ایل جو براہ راست بوٹ کو انٹرایکٹو ہدایات دیتا ہے ، جس کے لئے استعمال کیا جاسکتا ہے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
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کے.
پیغام باکس میں ترتیبات (درخواست کردہ
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)
}
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کی توسیع شدہ اے پی آئی
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'
}
ہر پیرامیٹر کا نام حرف سے الگ ہے&
، اور پیرامیٹر کے نام اور اقدار علامت کے ساتھ منسلک کر رہے ہیں=
مکمل درخواست یو آر ایل (حاصل کرنے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
تاروں کو جوڑنے کے بعد، استعمال کریںایم ڈی 5خفیہ کاری الگورتھم کو خفیہ کرنے کے لئے سٹرنگ اور اسے تبدیل کرنے کے لئے ایک hexadecimal ڈیٹا سٹرنگ قدر، پیرامیٹر کی قدر کا حوالہ دیا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()
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کی بوٹ گروپنگ کی فہرست واپس کرتا ہے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
انٹیجر ٹائپ ہے، یعنی بوٹID
; 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 کے ساتھ بوٹ چلانے کو روکتا ہے (روبوٹ)ID
: RobotId
), کے مساویAPI KEY
FMZ Quant اکاؤنٹ کی درخواست میں۔
پیرامیٹرRobotId
انٹیجر ٹائپ ہے، یعنی بوٹID
، جو حاصل کیا جا سکتا ہےGetRobotList(...)
انٹرفیس؛StopRobot(RobotId)
انٹرفیس روبوٹ کی حالت کا کوڈ واپس کرتا ہے.
واپسی کی قیمت
{
"code": 0,
"data": {
// 2 means stopping
"result": 2,
"error": null
}
}
RestartRobot(RobotId, Settings)
مخصوص ID کے ساتھ روبوٹ دوبارہ شروع (روبوٹID
: RobotId
), کے مساویAPI KEY
FMZ Quant اکاؤنٹ کی درخواست میں۔
اگر روبوٹ توسیع API کی طرف سے پیدا کیا جاتا ہے تو، توسیع APIRestartRobot (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
، آپ کو معلوم ہونا چاہئے کہ ایف ایم زیڈ ڈیٹا کو اسٹور نہیں کرتا ہے۔ ڈیٹا براہ راست ڈوکر پروگرام کو بھیجا جائے گا ، لہذا جب بھی بوٹ بنایا جاتا ہے یا دوبارہ شروع ہوتا ہے تو اس معلومات کو تشکیل دینا ضروری ہے۔
تبادلے کی حمایت کرنے کے لئے پلگ ان کا استعمال کرتا ہے کہ بوٹ کو دوبارہ شروع کرنے کے لئے، جب ترتیب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
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کی درخواست میں۔
پیرامیٹر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\"]
روبوٹ کے ذریعہ تشکیل کردہ تبادلہ آبجیکٹ کے لئے ٹریڈنگ جوڑی سیٹ ہے (اضافہ کے حکم میں اور ایک سے ایک خط و کتابت میں)eid
).
GetAccount()
کے مطابق اکاؤنٹ کی معلومات کو واپسAPI KEY
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کی درخواست میں۔
پیرامیٹر کوئی نہیں
واپسی کی قیمت
{
"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
}
}