وسائل لوڈ ہو رہے ہیں... لوڈنگ...

FMZ API ہدایات

مصنف:صفر, تخلیق: 2020-04-20 10:19:00, تازہ کاری: 2023-04-12 14:44:56

// 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 ولیمز %R
    WILLR ((ریکارڈز[اعلی، کم، قریبی]، وقت کی مدت = 14) = صف ((outReal)
  • Price Transform:

    اشارے تفصیل
    AVGPRICE اوسط قیمت
    AVGPRICE ((ریکارڈز[کھولیں، اعلی، کم، بند کریں]) = صف ((آؤٹ ریئل)
    MEDPRICE درمیانی قیمت
    MEDPRICE ((ریکارڈ[اعلی، کم]) = صف ((غیر حقیقی)
    ٹائپ پرائس عام قیمت
    TYPPRICE ((ریکارڈز[High،Low،Close]) = صف ((outReal)
    WCLPRICE وزن شدہ اختتامی قیمت
    WCLPRICE ((ریکارڈز[ہائی، لو، قریبی]) = صف (آؤٹ ریئل)

بنیادی اعداد و شمار

ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم بوٹ میں مختلف بنیادی اعداد و شمار کی بیک ٹیسٹنگ اور استفسار کی حمایت کرتا ہے۔ ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم ڈیٹا سینٹر کے ذریعہ بنیادی اعداد و شمار کو حقیقی وقت میں فراہم کیا جاتا ہے ، اور ڈیٹا سینٹر مختلف بنیادی اعداد و شمار کو جمع اور خلاصہ کرتا رہے گا۔

ڈیٹا انکوکیشن

استعمالexchange.GetData(Source)بنیادی اعداد و شمار حاصل کرنے کی تقریب. کریپٹوکرنسی کے بنیادی ڈیٹا کو عارضی طور پر جمع نہیں کیا گیا ہے۔

ڈیٹا فارمیٹ

کریپٹوکرنسی کے بنیادی ڈیٹا کو عارضی طور پر جمع نہیں کیا گیا ہے۔

ایف ایم زیڈ پلیٹ فارم کی API توسیع

ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پلیٹ فارم کے مختلف افعال کے پروگرام کے ذریعہ طلب کرنے کی حمایت کرتا ہے ، اور اس نے توسیع شدہ API کو کھول دیا ہے۔

یہ API اتھارٹی مینجمنٹ توسیع کی حمایت کرتا ہے، جیسا کہ شکل میں دکھایا گیا ہے:

img

یہ نئے شامل کی اجازت دیتا ہےAPI KEYتمام اجازتیں حاصل کرنے کے لئے. آپ داخل کر سکتے ہیں*API اجازت ان پٹ باکس میں تمام انٹرفیس اجازتوں کو کھولنے کے لئے۔ مخصوص انٹرفیس اجازتوں کی وضاحت کریں ، اور مساوی توسیع شدہ API فنکشن کے نام درج کریں ، جیسے کوما کے ذریعہ الگ ،GetRobotDetail, DeleteRobot، یعنی، یہ دےAPI KEYاجازتبوٹ کے انٹرفیس کی تفصیلی معلومات حاصل کریںاوربوٹ انٹرفیس حذف کریں.

ApiKey تخلیق کریں

img

API واپسی کا کوڈ

تفصیل کوڈ
کامیاب عملدرآمد 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ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کے.

پیغام باکس میں ترتیبات (درخواست کردہ 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)
}

TradingView انتباہ سگنل ٹریڈنگ کا احساس کرنے کے لئے FMZ Quant پر توسیع API کا استعمال کریں

توسیع شدہ 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'    
    }
    

    ہر پیرامیٹر کا نام حرف سے الگ ہے&، اور پیرامیٹر کے نام اور اقدار علامت کے ساتھ منسلک کر رہے ہیں=مکمل درخواست یو آر ایل (حاصل کرنے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 حاصل کریں

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() حاصل کریں

GetRobotGroupList()ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کی بوٹ گروپنگ کی فہرست واپس کرتا ہےAPI KEYدرخواست میں۔

  • پیرامیٹر کوئی نہیں

  • واپسی کی قیمت

    {
        "code":0,
        "data":{
            "result":{
                // All bot grouping information: group ID, group name 
                "items":[{"id":1122,"name":"test"}]
            },
            "error":null
        }
    }
    

GetPlatformList() حاصل کریں

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(...)

GetRobotList(offset, length, robotStatus, label)FMZ Quant ٹریڈنگ پلیٹ فارم اکاؤنٹ کے روبوٹ کی فہرست کے مطابق لوٹاتا ہےAPI KEYدرخواست میں۔

  • پیرامیٹرoffset, lengthاورrobotStatusانٹیجر ٹائپ ہیں، اورlabelتار کی قسم کی ہے.

    • offset
    • length
    • robotStatus(گزر -1 تمام حاصل کرنے کا مطلب ہے کہ)
    • 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 KEYFMZ 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 KEYFMZ Quant اکاؤنٹ کی درخواست میں۔

  • پیرامیٹرRobotIdانٹیجر ٹائپ ہے، یعنی بوٹID، جو حاصل کیا جا سکتا ہےGetRobotList(...)انٹرفیس؛StopRobot(RobotId)انٹرفیس روبوٹ کی حالت کا کوڈ واپس کرتا ہے.

  • واپسی کی قیمت

    {
        "code": 0,
        "data": {
            // 2 means stopping
            "result": 2,           
            "error": null
        }
    }
    

روبوٹ کو دوبارہ شروع کریں

RestartRobot(RobotId, Settings)مخصوص ID کے ساتھ روبوٹ دوبارہ شروع (روبوٹID: RobotId), کے مساویAPI KEYFMZ 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 (روبوٹ کی شناخت)

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
        }
    }
    

حاصل کریں


مزید