রিসোর্স লোড হচ্ছে... লোডিং...

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]ইনকামিং কে-লাইন ডেটাতে বন্ধের মূল্যকে উপস্থাপন করে,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 ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল৩ব্ল্যাকক্রাউস তিনজন কালো কর্ণ
    CDL3BLACKCROWS ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDL3INSIDE তিনটা ভিতরে উপরে/নীচে
    CDL3INSIDE ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDL3LINESTRIKE তিন লাইন স্ট্রাইক
    CDL3LINESTRIKE ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল৩ বাইরের দিকে তিনজন বাইরে উপরে/নীচে
    CDL3OUTSIDE ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল৩স্টারসইনসাউথ দক্ষিণে তিন তারকা
    CDL3STARSINSOUTH ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল৩হোয়াইটসোল্ডার্স তিনজন সাদা সৈন্য এগিয়ে আসছে
    CDL3WHITESOLDIERS ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিলেব্যান্ডনডবেবি পরিত্যক্ত শিশু
    CDLABANDONEDBABY ((রেকর্ড[Open,High,Low,Close],Penetration = 0.3) = Array ((outInteger) ]
    CDLADVANCEBLOCK অগ্রিম ব্লক
    CDLADVANCEBLOCK ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLBELTHOLD বেল্ট ধরুন
    CDLBELTHOLD ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল বিচ্ছেদ বিচ্ছিন্নতা
    CDLBREAKAWAY ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল ক্লোজিং মারুবোজু মারুবোজু বন্ধ
    CDLCLOSINGMARUBOZU ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLCONCEALBABYSWALL-এর জন্য শিশুপালক লুকানো
    CDLCONCEALBABYSWALL ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলবিপরীত আক্রমণ পাল্টা আক্রমণ
    CDLCOUNTERATTACK ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLDARKCLOUDCOVER অন্ধকার মেঘ আবরণ
    CDLDARKCLOUDCOVER ((Records[Open,High,Low,Close],Penetration = 0.5) = Array ((outInteger) ]
    সিডিএলডিওজি ডোজি
    CDLDOJI ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলডিওজিস্টার ডোজি স্টার
    CDLDOJISTAR ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলড্রাগনফ্লাইডোজি ডোজি স্রোতা
    CDLDRAGONFLYDOJI ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডলেনগুলফিং গ্রাসকারী প্যাটার্ন
    CDLENGULFING ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিলেভেনিংডোজস্টার সন্ধ্যার ডোজি তারকা
    CDLEVENINGDOJISTAR ((রেকর্ড[Open,High,Low,Close],Penetration = 0.3) = Array ((outInteger) ]
    সিডিলেভেনিংস্টার সন্ধ্যার নক্ষত্র
    CDLEVENINGSTAR ((Records[Open,High,Low,Close],Penetration = 0.3) = Array ((outInteger) ]
    সিডিএলএক্সএক্সএক্সএক্সএক্সএক্স উপরের/নিচের ফাঁকযুক্ত সাদা লাইন
    CDLGAPSIDESIDESWHITE ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল গ্রাভস্টোনডোজি কবরস্থান ডোজি
    CDLGRAVESTONEDOJI ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলহ্যামার হ্যামার
    CDLHAMMER ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডলহ্যাংম্যান ফাঁসির মানুষ
    CDLHANGINGMAN ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলহারামি হারামি প্যাটার্ন
    CDLHARAMI ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলএইচআরএএমআইক্রস হারামি ক্রস প্যাটার্ন
    CDLHARAMICROSS ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডি উচ্চ তরঙ্গ হাই-ওয়েভ মোমবাতি
    CDLHIGHWAVE ((রেকর্ডস[Open,High,Low,Close]) = Array ((outInteger)
    সিডিএলহিক্কাকে হিকাকে প্যাটার্ন
    CDLHIKKAKE ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLHIKKAKEMOD সংশোধিত হিকাকে প্যাটার্ন
    CDLHIKKAKEMOD ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLHOMINGPIGEON হোমিং পিভট
    CDLHOMINGPIGEON ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিআইডিএনটিসিএল৩ক্রাউস একই রকম তিনটা কর্ণ
    CDLIDENTICAL3CROWS ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLINNECK ঘাড়ের ভিতরে মোড
    CDLINNECK ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLINVERTEDHAMMER উল্টে করা হ্যামার
    CDLINVERTEDHAMMER ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল কিকিং লাথি মারছে
    CDLKICKING ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল-কিকিং-বয়-লং লাথি - লম্বা মারুবোজুর দ্বারা নির্ধারিত ষাঁড়/ঘোড়া
    CDLKICKINGBYLENGTH ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলএলডিএডারবটম সিঁড়ির নীচে
    CDLLADDERBOTTOM ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডলংগ্লেগগেডডোজি লং লেগড ডোজ
    CDLLONGLEGGEDDOJI ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডলনগ্লাইন লং লাইন মোমবাতি
    CDLLONGLINE ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল মারুবোজু মারুবোজু
    CDLMARUBOZU ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলম্যাচিংলো মেলে কম
    CDLMATCHINGLOW ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLMATHOLD মেট হোল্ড
    CDLMATHOLD ((Records[Open,High,Low,Close],Penetration = 0.5) = Array ((outInteger) ]
    সকালের সিডি ডোজস্টার সকালের ডোজি স্টার
    CDLMORNINGDOJISTAR ((রেকর্ডস[Open,High,Low,Close],Penetration = 0.3) = Array ((outInteger)
    সিডিএলমর্নিংস্টার সকালের নক্ষত্র
    CDLMORNINGSTAR ((রেকর্ডস[Open,High,Low,Close],Penetration = 0.3) = Array ((outInteger)
    সিডিএলওএনএনইসি ঘাড়ের প্যাটার্ন
    CDLONNECK ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলপিইআরসিং ছিদ্রযুক্ত নিদর্শন
    CDLPIERCING ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলরিক্সশম্যান রিক্সা ম্যান
    CDLRICKSHAWMAN ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLRISEFALL3 পদ্ধতি তিনটি উপায়ে উত্থান/পতন
    CDLRISEFALL3METHODS ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলএসবিভিন্ন লাইন বিভাজক রেখা
    CDLSEPARATINGLINES ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএস শুটিংস্টার শুটিং স্টার
    CDLSHOOTINGSTAR ((রেকর্ড[Open,High,Low,Close]) = Array ((outInteger)
    সিডিএল শর্টলাইন সংক্ষিপ্ত লাইন মোমবাতি
    CDLSHORTLINE ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএল স্পিনিংটপ স্পিনিং টপ
    CDLSPINNINGTOP ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLSTALLEDPATTERN স্থবির প্যাটার্ন
    CDLSTALLEDPATTERN ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলস্টিকস স্যান্ডউইচ স্টিক স্যান্ডউইচ
    CDLSTICKSANDWICH ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলটাকুরি টাকুরি (ড্রাগনফ্লাই ডোজি যার নীচের ছায়া খুব দীর্ঘ)
    CDLTAKURI ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলটিএসকিগাপ তাসুকি গ্যাপ
    CDLTASUKIGAP ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলথ্রাস্টিং ধাক্কা মডেল
    CDLTHRUSTING ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলটিরিস্টার ট্রিস্টার প্যাটার্ন
    CDLTRISTAR ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    সিডিএলউনিক3রিভার ইউনিক ৩ নদী
    CDLUNIQUE3RIVER ((Records[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLUPSIDEGAP2 ক্রাউস উর্ধ্বমুখী গ্যাপ দুই কর্ণ
    CDLUPSIDEGAP2CROWS ((রেকর্ড[Open,High,Low,Close]) = অ্যারে ((outInteger)
    CDLXSIDEGAP3 পদ্ধতি আপসাইড/ডাউনসাইড গ্যাপ তিন পদ্ধতি
    CDLXSIDEGAP3METHODS ((রেকর্ড[Open,High,Low,Close]) = Array ((outInteger)
  • Volume Indicators:

    সূচক বর্ণনা
    এডি চৈকিন এ/ডি লাইন
    AD ((Records[High,Low,Close,Volume]) = অ্যারে ((outReal)
    ADOSC চৈকিন এ/ডি দোলক
    ADOSC ((Records[High,Low,Close,Volume],Fast Period = 3,Slow Period = 10) = অ্যারে ((outReal)
    ওবিভি ব্যালেন্স ভলিউম
    OBV ((Records[Close],Records[Volume]) = অ্যারে ((outReal)
  • Math Transform:

    সূচক বর্ণনা
    ACOS ভেক্টর ত্রিভুজবিজ্ঞান ACos
    ACOS ((Records[Close]) = অ্যারে ((outReal)
    এএসআইএন ভেক্টর ত্রিভুজবিজ্ঞান ASin
    ASIN ((Records[Close]) = অ্যারে ((outReal)
    ATAN ভেক্টর ত্রিভুজবিজ্ঞান ATan
    ATAN ((Records[Close]) = অ্যারে ((outReal)
    সিইআইএল ভেক্টর সিলিং
    CEIL ((Records[Close]) = অ্যারে ((outReal)
    সিওএস ভেক্টর ত্রিগনমেট্রিক কোস
    COS ((Records[Close]) = অ্যারে ((outReal)
    COSH ভেক্টর ত্রিগনোম্যাট্রিক কোশ
    COSH ((Records[Close]) = অ্যারে ((outReal)
    EXP ভেক্টর অ্যারিথমেটিক এক্সপ
    EXP ((Records[Close]) = অ্যারে ((outReal)
    মেঝে ভেক্টর ফ্লোর
    FLOOR ((Records[Close]) = অ্যারে ((outReal)
    LN ভেক্টর লোগো প্রাকৃতিক
    LN ((Records[Close]) = অ্যারে ((outReal)
    LOG10 ভেক্টর লগ১০
    LOG10 ((Records[Close]) = অ্যারে ((outReal)
    SIN ভেক্টর ত্রিগনোম্যাট্রিক সিন
    SIN ((Records[Close]) = অ্যারে ((outReal)
    SINH ভেক্টর ত্রিভুজবিজ্ঞান
    SINH ((Records[Close]) = অ্যারে ((outReal)
    এসকিউআরটি ভেক্টর বর্গমূল
    SQRT ((Records[Close]) = অ্যারে ((outReal)
    TAN ভেক্টর ত্রিগনোম্যাট্রিক ট্যান
    TAN ((Records[Close]) = অ্যারে ((outReal)
    TANH ভেক্টর ত্রিগনোম্যাট্রিক ট্যান
    TANH ((Records[Close]) = অ্যারে ((outReal)
  • Math Operators:

    সূচক বর্ণনা
    ম্যাক্স নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ মান
    MAX ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
    MAXINDEX নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ মূল্যের সূচক
    MAXINDEX ((Records[Close],Time Period = 30) = অ্যারে ((outInteger)
    MIN নির্দিষ্ট সময়ের মধ্যে সর্বনিম্ন মান
    MIN ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
    MININDEX নির্দিষ্ট সময়ের মধ্যে সর্বনিম্ন মানের সূচক
    MININDEX ((Records[Close],Time Period = 30) = অ্যারে ((outInteger)
    MINMAX নির্দিষ্ট সময়ের মধ্যে সর্বনিম্ন এবং সর্বোচ্চ মান
    MINMAX ((Records[Close],Time Period = 30) = [Array ((outMin),Array ((outMax) ]
    MINMAXINDEX নির্দিষ্ট সময়ের মধ্যে সর্বনিম্ন এবং সর্বোচ্চ মানের সূচক
    MINMAXINDEX ((Records[Close],Time Period = 30) = [Array ((outMinIdx),Array ((outMaxIdx) ]
    মোট সংক্ষিপ্তসার
    SUM ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
  • Cycle Indicators:

    সূচক বর্ণনা
    HT_DCPERIOD হিলবার্টের রূপান্তর - প্রভাবশালী চক্রের সময়কাল
    HT_DCPERIOD ((Records[Close]) = অ্যারে ((outReal)
    HT_DCPHASE হিলবার্টের রূপান্তর - প্রভাবশালী চক্রের পর্যায়
    HT_DCPHASE ((Records[Close]) = অ্যারে ((outReal)
    HT_PHASOR হিলবার্ট ট্রান্সফর্ম - ফ্যাসর উপাদান
    HT_PHASOR ((Records[Close]) = [Array ((outInPhase),Array ((outQuadrature) ]
    HT_SINE হিলবার্টের রূপান্তর - সাইনওয়েভ
    HT_SINE ((Records[Close]) = [Array ((outSine),Array ((outLeadSine) ]
    HT_TRENDMODE হিলবার্ট ট্রান্সফর্ম - ট্রেন্ড বনাম সাইকেল মোড
    HT_TRENDMODE ((Records[Close]) = অ্যারে ((outInteger)
  • Volatility Indicators:

    সূচক বর্ণনা
    এটিআর গড় প্রকৃত পরিসীমা
    ATR ((Records[High,Low,Close],Time Period = 14) = অ্যারে ((outReal)
    এনএটিআর স্বাভাবিক গড় প্রকৃত পরিসীমা
    NATR ((Records[High,Low,Close],Time Period = 14) = অ্যারে ((outReal)
    ট্র্যাঞ্জ প্রকৃত পরিসীমা
    TRANGE ((Records[High,Low,Close]) = অ্যারে ((outReal)
  • Overlap Studies:

    সূচক বর্ণনা
    বিবিএন্ড বোলিংজার ব্যান্ড
    BBANDS ((Records[Close],Time Period = 5,Deviations up = 2,Deviations down = 2,MA Type = 0) = [Array ((outRealUpperBand),Array ((outRealMiddleBand),Array ((outRealLowerBand) ]
    ডিএমইএ ডাবল এক্সপোনেনশিয়াল মুভিং মিডিয়া
    DEMA ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
    ইএমএ এক্সপোনেনশিয়াল মুভিং মিডিয়া
    EMA ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
    HT_TRENDLINE হিলবার্ট ট্রান্সফর্ম - তাত্ক্ষণিক প্রবণতা লাইন
    HT_TRENDLINE ((Records[Close]) = অ্যারে ((outReal)
    কামা কাফম্যান অভিযোজিত চলমান গড়
    KAMA ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
    এমএ চলমান গড়
    MA ((Records[Close],Time Period = 30,MA Type = 0) = Array ((outReal)
    মা মেসা অ্যাডাপ্টিভ মুভিং এভারেজ
    MAMA ((Records[Close],Fast Limit = 0.5,Slow Limit = 0.05) = [Array ((outMAMA),Array ((outFAMA) ]
    মাঝারি পয়েন্ট সময়কালের মাঝামাঝি
    মিডপয়েন্ট ((রেকর্ডস[ক্লোজ],টাইম পিরিয়ড = 14) = অ্যারে ((আউটরিয়াল)
    মধ্যম মূল্য সময়কালের মধ্যবর্তী মূল্য
    MIDPRICE ((Records[High,Low],Time Period = 14) = অ্যারে ((outReal)
    এসএআর প্যারাবোলিক এসএআর
    SAR ((Records[High,Low],Acceleration Factor = 0.02,AF সর্বোচ্চ = 0.2) = Array ((outReal)
    SAREXT প্যারাবোলিক এসএআর - বর্ধিত
    SAREXT ((Records[High,Low],Start Value = 0,Offset on Reverse = 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) = Array ((outReal)
    এসএমএ সরল চলমান গড়
    SMA ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
    টি৩ ট্রিপল এক্সপোনেনশিয়াল মুভিং মিডিয়ার (টি৩)
    T3 ((Records[Close],Time Period = 5,Volume Factor = 0.7) = Array ((outReal)
    থিম ট্রিপল এক্সপোনেনশিয়াল মুভিং মিডিয়ার
    TEMA ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
    ট্রাইমা ত্রিভুজীয় চলমান গড়
    TRIMA ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
    ডব্লিউএমএ ওজনযুক্ত চলমান গড়
    WMA ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
  • Statistic Functions:

    সূচক বর্ণনা
    LINEARREG লিনিয়ার রিগ্রেশন
    LINEARREG ((Records[Close],Time Period = 14) = অ্যারে ((outReal)
    LINEARREG_ANGLE লিনিয়ার রিগ্রেশন এঙ্গেল
    LINEARREG_ANGLE ((Records[Close],Time Period = 14) = অ্যারে ((outReal)
    LINEARREG_INTERCEPT লিনিয়ার রিগ্রেশন ইন্টারসেপ্ট
    LINEARREG_INTERCEPT ((Records[Close],Time Period = 14) = অ্যারে ((outReal)
    LINEARREG_SLOPE লিনিয়ার রিগ্রেশন স্লিপ
    LINEARREG_SLOPE ((Records[Close],Time Period = 14) = অ্যারে ((outReal)
    এসটিডিডিইভি স্ট্যান্ডার্ড ডিভিয়েশন
    STDDEV ((Records[Close],Time Period = 5,Deviations = 1) = Array ((outReal)
    টিএসএফ টাইম সিরিজ পূর্বাভাস
    TSF ((Records[Close],Time Period = 14) = অ্যারে ((outReal)
    ভিএআর বৈচিত্র্য
    VAR ((Records[Close],Time Period = 5,Deviations = 1) = Array ((outReal)
  • Momentum Indicators:

    সূচক বর্ণনা
    এডিএক্স গড় দিকনির্দেশক আন্দোলন সূচক
    ADX ((Records[High,Low,Close],Time Period = 14) = অ্যারে ((outReal)
    এডিএক্সআর গড় দিকনির্দেশক আন্দোলনের সূচক রেটিং
    ADXR ((Records[High,Low,Close],Time Period = 14) = অ্যারে ((outReal)
    এপিও পরম মূল্য দোলক
    APO ((Records[Close],Fast Period = 12,Slow Period = 26,MA Type = 0) = Array ((outReal)
    অ্যারন অ্যারুন
    AROON ((Records[High,Low],Time Period = 14) = [Array ((outAroonDown),Array ((outAroonUp) ]
    AROONOSC অ্যারুন দোলক
    AROONOSC ((Records[High,Low],Time Period = 14) = অ্যারে ((outReal)
    বিওপি শক্তির ভারসাম্য
    BOP ((Records[Open,High,Low,Close]) = অ্যারে ((outReal)
    সিসিআই কমোডিটি চ্যানেল ইনডেক্স
    CCI ((Records[High,Low,Close],Time Period = 14) = অ্যারে ((outReal)
    সিওএম চ্যান্ডে মম্পটাম অস্সিলেটর
    CMO ((Records[Close],Time Period = 14) = অ্যারে ((outReal)
    ডিএক্স দিকনির্দেশক আন্দোলন সূচক
    DX ((Records[High,Low,Close],Time Period = 14) = অ্যারে ((outReal)
    এমএসিডি চলমান গড় কনভার্জেন্স/ডিভার্জেন্স
    MACD ((Records[Close],Fast Period = 12,Slow Period = 26,Signal Period = 9) = [Array ((outMACD),Array ((outMACDSignal),Array ((outMACDHist) ]
    MACDEXT নিয়ন্ত্রণযোগ্য এমএ টাইপ সহ এমএসিডি
    MACDEXT ((রেকর্ডস[বন্ধ করুন],দ্রুত সময়কাল = 12,দ্রুত এমএ = 0,স্লো সময়কাল = 26,স্লো এমএ = 0,সাইনাল সময়কাল = 9,সাইনাল এমএ = 0) = [অ্যারে ((আউটএমএসিডি),অ্যারে ((আউটএমএসিডিসিগন্যাল),অ্যারে ((আউটএমএসিডিহিস্ট) ]
    ম্যাকডফিক্স চলমান গড় কনভার্জেন্স/ডিভার্জেন্স ফিক্স 12/26
    MACDFIX ((Records[Close],Signal Period = 9) = [Array ((outMACD),Array ((outMACDSignal),Array ((outMACDHist) ]
    এমএফআই নগদ প্রবাহ সূচক
    MFI ((Records[High,Low,Close,Volume],Time Period = 14) = অ্যারে ((outReal)
    MINUS_DI বিয়োগ দিক নির্দেশক
    MINUS_DI ((Records[High,Low,Close],Time Period = 14) = অ্যারে ((outReal)
    MINUS_DM বিয়োগ দিকনির্দেশক আন্দোলন
    MINUS_DM ((Records[High,Low],Time Period = 14) = অ্যারে ((outReal)
    মা গতি
    MOM ((Records[Close],Time Period = 10) = অ্যারে ((outReal)
    PLUS_DI প্লাস দিকনির্দেশক
    PLUS_DI ((Records[High,Low,Close],Time Period = 14) = অ্যারে ((outReal)
    PLUS_DM প্লাস দিকনির্দেশক আন্দোলন
    PLUS_DM ((Records[High,Low],Time Period = 14) = অ্যারে ((outReal)
    পিপিও পারসেন্ট প্রাইস ওসিলেটর
    পিপিও ((রেকর্ডস[ক্লোজ],ফাস্ট পিরিয়ড = ১২,স্লো পিরিয়ড = ২৬,এমএ টাইপ = ০) = অ্যারে ((আউটরিয়াল)
    ROC পরিবর্তনের হার: ((মূল্য/পূর্ববর্তী মূল্য) -1) * 100
    ROC ((Records[Close],Time Period = 10) = অ্যারে ((outReal)
    ROCP পরিবর্তনের হার শতাংশঃ (মূল্য-prevPrice) /prevPrice
    ROCP ((Records[Close],Time Period = 10) = অ্যারে ((outReal)
    ROCR পরিবর্তনের হার অনুপাতঃ (মূল্য/prevPrice)
    ROCR ((Records[Close],Time Period = 10) = অ্যারে ((outReal)
    ROCR100 পরিবর্তনের হার অনুপাত ১০০ স্কেলঃ (মূল্য/পূর্বমূল্য) *১০০
    ROCR100 ((Records[Close],Time Period = 10) = অ্যারে ((outReal)
    আরএসআই আপেক্ষিক শক্তি সূচক
    RSI ((Records[Close],Time Period = 14) = অ্যারে ((outReal)
    স্টোচ স্টোকাস্টিক
    STOCH ((Records[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 ((Records[High,Low,Close],Fast-K Period = 5,Fast-D Period = 3,Fast-D MA = 0) = [Array(outFastK),Array(outFastD]
    স্টোচার্সি স্টোকাস্টিক রিলেটিভ স্ট্রেনথ ইনডেক্স
    STOCHRSI ((Records[Close],Time Period = 14,Fast-K Period = 5,Fast-D Period = 3,Fast-D MA = 0) = [Array(outFastK),Array(outFastD]
    ট্রিক্স ট্রিপল স্মুথ ইএমএর ১ দিনের রেট অফ চেঞ্জ (আরওসি)
    TRIX ((Records[Close],Time Period = 30) = অ্যারে ((outReal)
    ULTOSC চূড়ান্ত দোলক
    ULTOSC ((Records[High,Low,Close],First Period = 7,Second Period = 14,Third Period = 28) = Array ((outReal)
    WILLR উইলিয়ামস %R
    WILLR ((Records[High,Low,Close],Time Period = 14) = অ্যারে ((outReal)
  • Price Transform:

    সূচক বর্ণনা
    AVGPRICE গড় মূল্য
    AVGPRICE ((Records[Open,High,Low,Close]) = অ্যারে ((outReal)
    MEDPRICE মধ্যম মূল্য
    MEDPRICE ((Records[High,Low]) = অ্যারে ((outReal)
    প্রকার মূল্য সাধারণ মূল্য
    TYPPRICE ((Records[High,Low,Close]) = অ্যারে ((outReal)
    WCLPRICE ওজনযুক্ত বন্ধের মূল্য
    WCLPRICE ((Records[High,Low,Close]) = অ্যারে ((outReal)

মৌলিক তথ্য

এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মটি বটে বিভিন্ন মৌলিক ডেটা ব্যাকটেস্টিং এবং অনুসন্ধানকে সমর্থন করে। মৌলিক ডেটা এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের ডেটা সেন্টার দ্বারা রিয়েল টাইমে সরবরাহ করা হয় এবং ডেটা সেন্টার বিভিন্ন মৌলিক ডেটা সংগ্রহ এবং সংক্ষিপ্তকরণ চালিয়ে যাবে।

ডেটা ইনভোকেশন

ব্যবহারexchange.GetData(Source)মৌলিক তথ্য সংগ্রহের জন্য। ক্রিপ্টোকারেন্সির মৌলিক তথ্য সাময়িকভাবে সংগ্রহ করা হয়নি।

তথ্য বিন্যাস

ক্রিপ্টোকারেন্সির মৌলিক তথ্য সাময়িকভাবে সংগ্রহ করা হয়নি।

এফএমজেড প্ল্যাটফর্মের এপিআই সম্প্রসারণ

এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম প্ল্যাটফর্মের বিভিন্ন ফাংশনের প্রোগ্রাম্যাটিক কলকে সমর্থন করে এবং এটি বর্ধিত এপিআই খুলেছে।

এটি API কর্তৃপক্ষ পরিচালনার এক্সটেনশন সমর্থন করে, যেমন চিত্রটিতে দেখানো হয়েছেঃ

img

এটি নতুন করে যোগ করাAPI KEYআপনি প্রবেশ করতে পারেন*API অনুমতি ইনপুট বাক্সে সমস্ত ইন্টারফেস অনুমতি খুলতে। নির্দিষ্ট ইন্টারফেস অনুমতি নির্দিষ্ট করুন, এবং সংশ্লিষ্ট বর্ধিত API ফাংশন নাম লিখুন, কমা দ্বারা পৃথক, যেমনGetRobotDetail, DeleteRobot, অর্থাৎ, এটা দাওAPI KEYঅনুমতিবট ইন্টারফেস বিস্তারিত তথ্য পেতেএবংবট ইন্টারফেস মুছে ফেলুন.

ApiKey তৈরি করুন

img

এপিআই রিটার্ন কোড

বর্ণনা কোড
সফল কার্যকরকরণ 0
ভুল এপিআই কী 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সরাসরি), আপনি একটি 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এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের।

বার্তা বাক্সে সেটিংস (প্রেরণের জন্য অনুরোধ করা 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 ব্যবহার করুন

এক্সটেন্ডেড এপিআই ব্যাখ্যা

  • এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের বর্ধিত এপিআই

    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
    

    স্ট্রিং সংযুক্ত করার পর, ব্যবহার করুনএমডি৫এনক্রিপশন অ্যালগরিদম স্ট্রিং এনক্রিপ্ট করতে এবং এটি একটি হেক্সাডেসিমাল ডেটা স্ট্রিং মান রূপান্তর করতে, প্যারামিটারের মান উল্লেখ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()FMZ Quant ট্রেডিং প্ল্যাটফর্ম অ্যাকাউন্টের বট গ্রুপিং তালিকা প্রদান করেAPI KEYঅনুরোধে।

  • প্যারামিটার কোনটিই

  • রিটার্ন মান

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

GetPlatformList ((()

GetPlatformList()এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের অ্যাকাউন্ট দ্বারা যুক্ত করা এক্সচেঞ্জগুলির তালিকা প্রদান করে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()এপিআই কৌশল এবং রিটার্ন কল) ।

  • প্যারামিটার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
        }
    }
    

রোবট বন্ধ করুন (robotId)

StopRobot(RobotId)নির্দিষ্ট আইডি (রোবট) দিয়ে বট চালানো বন্ধ করে দেয়ID: RobotId), যাAPI KEYFMZ Quant অ্যাকাউন্টের অনুরোধে।

  • প্যারামিটারRobotIdপূর্ণসংখ্যা প্রকারের, যথা বটID, যা পাওয়া যাবেGetRobotList(...)ইন্টারফেস;StopRobot(RobotId)ইন্টারফেস বন্ধ রোবটের অবস্থা কোড ফেরত দেয়।

  • রিটার্ন মান

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

রবট পুনরায় চালু করুন

RestartRobot(RobotId, Settings)নির্দিষ্ট আইডি দিয়ে রোবট পুনরায় চালু (রোবটID: RobotId), যাAPI KEYFMZ Quant অ্যাকাউন্টের অনুরোধে।

যদি রোবটটি বর্ধিত এপিআই দ্বারা তৈরি করা হয়, বর্ধিত এপিআইRestartRobot (RobotId, Settings)পুনরায় চালু করার জন্য ব্যবহার করা উচিত, এবংSettingsপ্যারামিটার পাস করা আবশ্যক। প্ল্যাটফর্ম পৃষ্ঠায় তৈরি রোবটটি বর্ধিত এপিআই এর মাধ্যমে বা পৃষ্ঠার বোতামে ক্লিক করে পুনরায় চালু করা যেতে পারে।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 ((রোবটআইডি)

GetRobotDetail(RobotId)নির্দিষ্ট আইডি (রোবট) দিয়ে রোবট সম্পর্কে বিস্তারিত তথ্য পায়ID: RobotId), যাAPI KEYFMZ 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বট দ্বারা সেট করা ডিফল্ট কে-লাইন সময়ের প্রতিনিধিত্ব করে ১ মিনিট, অর্থাৎ ৬০ সেকেন্ড।

    [44314,42960,15445,14703]হল বিনিময় বস্তুeidবোটের জন্য কনফিগার করা হয়েছে (সংযোজন আদেশ অনুযায়ী) ।[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]হল বট দ্বারা কনফিগার করা এক্সচেঞ্জ অবজেক্টের জন্য সেট করা ট্রেডিং জুটি (সংযোগের ক্রমে এবং একের সাথে একের সাথে)eid).

অ্যাকাউন্ট পান ((()

GetAccount()অ্যাকাউন্টের তথ্য প্রদান করেAPI KEYFMZ 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
        }
    }
    

পেয়ে যাও


আরো