संसाधन लोड हो रहा है... लोड करना...

एफएमजेड एपीआई निर्देश

लेखक:शून्य, बनाया गयाः 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 ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((बाहरपूरा)
    CDL3ब्लैकक्राउज़ तीन काले कौवे
    CDL3BLACKCROWS ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((outInteger)
    CDL3INSIDE तीन अंदर ऊपर/नीचे
    CDL3INSIDE ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((बाहरपूर्णांक)
    CDL3LINESTRIKE तीन पंक्तियों का हमला
    CDL3LINESTRIKE ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((outInteger)
    सीडीएल3बाहर तीन बाहर ऊपर/नीचे
    CDL3OUTSIDE ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    सीडीएल3दक्षिण में सितारे दक्षिण में तीन तारे
    CDL3STARSINSOUTH ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    सीडीएल3सफेद सैनिक तीन आगे बढ़ते श्वेत सैनिक
    CDL3WHITESOLDIERS ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLABANDONEDBABY छोड़ा हुआ बच्चा
    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]) = Array ((outInteger)
    सीडीएलबी ब्रेकअवे विघटन
    CDLBREAKAWAY ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    सीडीएलसी क्लोजिंग मारुबोज़ु मारुबोज़ू का समापन
    CDLCLOSINGMARUBOZU ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLCONCEALBABYSWALL शिशु स्वोला को छिपाना
    CDLCONCEALBABYSWALL ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    सी.डी.एल.विरोधी हमला प्रतिप्रहार
    CDLCOUNTERATTACK ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLDARKCLOUDCOVER अंधेरे बादल
    CDLDARKCLOUDCOVER ((रिकॉर्ड्स[Open,High,Low,Close],Penetration = 0.5) = Array ((outInteger)
    CDLDOJI डोजी
    CDLDOJI ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLDOJISTAR डोजी स्टार
    CDLDOJISTAR ((रेकॉर्ड[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLDRAGONFLYDOJI ड्रैगनफ्लाई डोजी
    CDLDRAGONFLYDOJI ((रिकॉर्ड[खुला,उच्च,निम्न,करीब]) = सरणी ((बाहरपूरा)
    सीडीएलईंगुल्फिंग निगलने वाला पैटर्न
    CDLENGULFING ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((बाहरपूरा)
    CDLEVENINGDOJISTAR शाम का डोजी तारा
    CDLEVENINGDOJISTAR ((रिकॉर्ड्स[Open,High,Low,Close],Penetration = 0.3) = Array ((outInteger)
    CDLEVENINGSTAR शाम का तारा
    CDLEVENINGSTAR ((रिकॉर्ड्स[Open,High,Low,Close],Penetration = 0.3) = Array ((outInteger)
    सीडीएलजीएपीएसआईडीएसआईडीएसवाईटी ऊपर/नीचे की तरफ सफेद रेखाएं
    CDLGAPSIDESIDESWHITE ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((बाहरपूरा)
    सीडीएल ग्रेवेस्टोनडोजी कब्रिस्तान डोजी
    CDLGRAVESTONEDOJI ((रिकॉर्ड[खुला,उच्च,निम्न,करीब]) = सरणी ((बाहरपूरा)
    CDLHAMMER हथौड़ा
    CDLHAMMER ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLHANGINGMAN फांसी
    CDLHANGINGMAN ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLHARAMI हरमी पैटर्न
    CDLHARAMI ((रिकॉर्ड[खुला,उच्च,निम्न,बंद]) = सरणी ((बाहरपूरा)
    CDLHARAMICROSS हरमी क्रॉस पैटर्न
    CDLHARAMICROSS ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((outInteger)
    उच्च तरंग उच्च तरंग मोमबत्ती
    CDLHIGHWAVE ((Records[Open,High,Low,Close]) = Array ((outInteger)
    CDLHIKKAKE हिक्काके पैटर्न
    CDLHIKKAKE ((रिकॉर्ड[खुला,उच्च,निम्न,करीब]) = सरणी ((बाहरपूरा)
    CDLHIKKAKEMOD संशोधित हिकके पैटर्न
    CDLHIKKAKEMOD ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLHOMINGPIGEON पालतू कबूतर
    CDLHOMINGPIGEON ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLIDENTICAL3CROWS एक जैसे तीन कौवे
    CDLIDENTICAL3CROWS ((रिकॉर्ड[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 लात मारना - लंबा मारुबोज़ु द्वारा निर्धारित बैल/हरे
    CDLKICKINGBYLENGTH ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLLADDERBOTTOM सीढ़ी का तल
    CDLLADDERBOTTOM ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLLONGLEGGEDDOJI लम्बे पैर वाला डोज
    CDLLONGLEGGEDDOJI ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLLONGLINE लंबी रेखा मोमबत्ती
    CDLLONGLINE ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((बाहरपूर्णांक)
    CDLMARUBOZU मारुबोज़ु
    CDLMARUBOZU ((रिकॉर्ड[खुला,उच्च,निम्न,बंद]) = सरणी ((बाहरपूरा)
    CDLMATCHINGLOW मिलान कम
    CDLMATCHINGLOW ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((बाहरपूरा)
    CDLMATHOLD मैट पकड़ें
    CDLMATHOLD ((रिकॉर्ड[Open,High,Low,Close],Penetration = 0.5) = Array ((outInteger)
    CDLMorningDOJISTAR सुबह का तारा
    CDLMORNINGDOJISTAR ((रिकॉर्ड्स[Open,High,Low,Close],Penetration = 0.3) = Array ((outInteger)
    CDLMORNINGSTAR सुबह का तारा
    CDLMORNINGSTAR ((रिकॉर्ड्स[Open,High,Low,Close],Penetration = 0.3) = Array(outInteger)
    CDLONNECK गर्दन पर पैटर्न
    CDLONNECK ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    सीडीपीआईआरसी छिद्रण पैटर्न
    CDLPIERCING ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((बाहरपूरा)
    CDLRICKSHAWMAN रिक्शावाला
    CDLRICKSHAWMAN ((रेकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLRISEFALL3METHODS बढ़ते/घटते तीन तरीके
    CDLRISEFALL3METHODS ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    सीडीएलएसविभाजनरेखाएँ अलग करने वाली रेखाएँ
    CDLSEPARATINGLINES(Records[Open,High,Low,Close]) = सरणी(outInteger)
    CDLSHOOTINGSTAR शूटिंग स्टार
    CDLSHOOTINGSTAR ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((outInteger)
    सीडीएसशॉर्टलाइन लघु रेखा मोमबत्ती
    CDLSHORTLINE ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((बाहरपूरा)
    सीडीएल स्पिनिंगटॉप स्पिनिंग टॉप
    CDLSPINNINGTOP ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLSTALLED पैटर्न रुका हुआ पैटर्न
    CDLSTALLEDPATTERN ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLSTICKSANDWICH स्टिक सैंडविच
    CDLSTICKSANDWICH ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLTAKURI ताकुरी (बहुत लंबी निचली छाया के साथ ड्रैगनफ्लाइ डोजी)
    CDLTAKURI ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLTASUKIGAP तासुकी गैप
    CDLTASUKIGAP ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    सीडीएल थ्रस्टिंग धक्का देने वाला पैटर्न
    CDLTHRUSTING ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((बाहरपूरा)
    CDLTRISTAR त्रिस्टार पैटर्न
    CDLTRISTAR ((Records[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLUNIQUE3RIVER यूनिक 3 नदी
    CDLUNIQUE3RIVER ((रिकॉर्ड[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLUPSIDEGAP2CROWS दो कौवे
    CDLUPSIDEGAP2CROWS ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
    CDLXSIDEGAP3METHODS ऊपर की ओर/नीचे की ओर अंतर तीन तरीके
    CDLXSIDEGAP3METHODS ((रिकॉर्ड्स[Open,High,Low,Close]) = सरणी ((outInteger)
  • Volume Indicators:

    सूचक विवरण
    AD चाइकिन ए/डी लाइन
    AD ((Records[High,Low,Close,Volume]) = सरणी ((outReal)
    ADOSC चाइकिन ए/डी ऑसिलेटर
    ADOSC ((Records[High,Low,Close,Volume],फास्ट पीरियड = 3,स्लो पीरियड = 10) = Array ((outReal)
    ओबीवी शेष राशि की मात्रा पर
    OBV ((Records[Close],Records[Volume]) = सरणी ((outReal)
  • Math Transform:

    सूचक विवरण
    ACOS वेक्टर त्रिकोणमितीय ACos
    ACOS ((Records[Close]) = सरणी ((outReal)
    एएसआईएन वेक्टर त्रिकोणमितीय एएसिन
    ASIN ((Records[Close]) = सरणी ((outReal)
    ATAN वेक्टर त्रिकोणमितीय ATan
    ATAN ((Records[Close]) = सरणी ((outReal)
    CEIL वेक्टर छत
    CEIL ((Records[Close]) = सरणी ((outReal)
    सीओएस वेक्टर त्रिकोणमितीय Cos
    COS ((Records[Close]) = सरणी ((outReal)
    COSH वेक्टर त्रिकोणमितीय कोश
    COSH ((Records[Close]) = सरणी ((outReal)
    एक्सपी वेक्टर अंकगणित Exp
    EXP ((Records[Close]) = सरणी ((outReal)
    मंजिल वेक्टर तल
    FLOOR ((Records[Close]) = सरणी ((outReal)
    LN वेक्टर लॉग प्राकृतिक
    LN ((Records[Close]) = सरणी ((outReal)
    LOG10 वेक्टर लॉग10
    LOG10 ((Records[Close]) = सरणी ((outReal)
    SIN वेक्टर त्रिकोणमितीय पाप
    SIN ((Records[Close]) = सरणी ((outReal)
    SINH वेक्टर त्रिकोणमितीय सिंग
    SINH ((Records[Close]) = सरणी ((outReal)
    SQRT वेक्टर वर्गमूल
    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) = Array ((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)
    ईएमए घातीय चलती औसत
    ईएमए ((रिकॉर्ड्स[क्लोज],समय अवधि = 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) ]
    मध्य बिंदु अवधि में मध्य बिंदु
    MIDPOINT ((Records[Close],Time Period = 14) = सरणी ((outReal)
    मध्य मूल्य अवधि में मध्य बिंदु मूल्य
    MIDPRICE ((Records[High,Low],Time Period = 14) = Array ((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)
    टी3 ट्रिपल एक्सपोनेंशियल मूविंग एवरेज (T3)
    T3 ((Records[Close],Time Period = 5,Volume Factor = 0.7) = Array ((outReal)
    विषय त्रिगुट घातीय चलती औसत
    TEMA ((Records[Close],Time Period = 30) = Array ((outReal)
    TRIMA त्रिकोणीय चलती औसत
    TRIMA ((Records[Close],Time Period = 30) = सरणी ((outReal)
    डब्ल्यूएमए भारित चलती औसत
    WMA ((Records[Close],Time Period = 30) = सरणी ((outReal)
  • Statistic Functions:

    सूचक विवरण
    LINEARREG रैखिक प्रतिगमन
    LINEARREG ((Records[Close],Time Period = 14) = Array ((outReal)
    LINEARREG_ANGLE रैखिक प्रतिगमन कोण
    LINEARREG_ANGLE ((Records[Close],Time Period = 14) = Array ((outReal)
    LINEARREG_INTERCEPT रैखिक प्रतिगमन इंटरसेप्ट
    LINEARREG_INTERCEPT ((Records[Close],Time Period = 14) = सरणी ((outReal)
    LINEARREG_SLOPE रैखिक प्रतिगमन ढलान
    LINEARREG_SLOPE(Records[Close],Time Period = 14) = Array(outReal)
    STDDEV मानक विचलन
    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) = Array ((outReal)
    एडीएक्सआर औसत दिशात्मक आंदोलन सूचकांक रेटिंग
    ADXR ((Records[High,Low,Close],Time Period = 14) = Array(outReal)
    एपीओ निरपेक्ष मूल्य दोलनकर्ता
    APO ((Records[Close],फास्ट पीरियड = 12,स्लो पीरियड = 26,MA टाइप = 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) = Array ((outReal)
    सीएमओ चैंडे गति दोलन
    CMO ((Records[Close],Time Period = 14) = Array ((outReal)
    डीएक्स दिशागत आंदोलन सूचकांक
    DX ((Records[High,Low,Close],Time Period = 14) = Array ((outReal)
    एमएसीडी चलती औसत अभिसरण/अंतर
    MACD ((Records[Close],Fast Period = 12,Slow Period = 26,Signal Period = 9) = [Array ((outMACD),Array ((outMACDSignal),Array ((outMACDHist) ]
    MACDEXT नियंत्रण योग्य एमए प्रकार के साथ एमएसीडी
    MACDEXT ((Records[Close],Fast Period = 12,Fast MA = 0,Slow Period = 26,Slow MA = 0,Signal Period = 9,Signal MA = 0) = [Array(outMACD),Array(outMACDSignal),Array(outMACDHist]
    MACDFIX चलती औसत अभिसरण/विचलन फिक्स 12/26
    MACDFIX ((Records[Close],Signal Period = 9) = [Array ((outMACD),Array ((outMACDSignal),Array ((outMACDHist) ]
    एमएफआई नकदी प्रवाह सूचकांक
    MFI ((Records[High,Low,Close,Volume],Time Period = 14) = Array ((outReal)
    MINUS_DI माइनस दिशा संकेतक
    MINUS_DI ((Records[High,Low,Close],Time Period = 14) = Array ((outReal)
    MINUS_DM माइनस दिशात्मक आंदोलन
    MINUS_DM ((Records[High,Low],Time Period = 14) = Array ((outReal)
    माँ गतिशीलता
    MOM ((Records[Close],Time Period = 10) = Array ((outReal)
    PLUS_DI प्लस दिशा संकेतक
    PLUS_DI ((Records[High,Low,Close],Time Period = 14) = Array ((outReal)
    PLUS_DM प्लस दिशात्मक आंदोलन
    PLUS_DM(Records[High,Low],Time Period = 14) = Array(outReal)
    पीपीओ प्रतिशत मूल्य थरथरानवाला
    पीपीओ ((रिकॉर्ड्स[क्लोज],फास्ट पीरियड = 12,स्लो पीरियड = 26,एमए टाइप = 0) = सरणी ((आउटरियल)
    आरओसी परिवर्तन दर: ((मूल्य/पूर्व मूल्य) -1) *100
    ROC ((Records[Close],Time Period = 10) = Array ((outReal)
    आरओसीपी परिवर्तन दर प्रतिशतः (मूल्य-पूर्व मूल्य) /पूर्व मूल्य
    ROCP ((Records[Close],Time Period = 10) = सरणी ((outReal)
    आरओसीआर परिवर्तन दर अनुपातः (मूल्य/पूर्व मूल्य)
    ROCR ((Records[Close],Time Period = 10) = Array ((outReal)
    आरओसीआर 100 परिवर्तन दर अनुपात 100 स्केलः (मूल्य/पूर्व मूल्य) *100
    ROCR100 ((Records[Close],Time Period = 10) = Array ((outReal)
    आरएसआई सापेक्ष शक्ति सूचकांक
    आरएसआई ((रेकॉर्ड्स[क्लोज],टाइम पीरियड = 14) = सरणी ((आउटरियल)
    स्टोच स्टोकैस्टिक
    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 स्टोकैस्टिक फास्ट
    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 ट्रिपल स्मूथ ईएमए का एक दिवसीय रेट-ऑफ-चेंज (आरओसी)
    TRIX(Records[Close],Time Period = 30) = Array(outReal)
    ULTOSC अंतिम थरथरानवाला
    ULTOSC ((Records[High,Low,Close],पहली अवधि = 7,दूसरी अवधि = 14,तीसरी अवधि = 28) = Array ((outReal)
    WILLR विलियम्स %R
    WILLR(Records[High,Low,Close],Time Period = 14) = Array(outReal)
  • Price Transform:

    सूचक विवरण
    AVGPRICE औसत मूल्य
    AVGPRICE ((रिकॉर्ड[खुला,उच्च,निम्न,बंद]) = सरणी ((बाहरReal)
    MEDPRICE मध्य मूल्य
    MEDPRICE ((Records[High,Low]) = सरणी ((outReal)
    TYPPRICE विशिष्ट मूल्य
    TYPPRICE ((Records[High,Low,Close]) = सरणी ((outReal)
    WCLPRICE भारित समापन मूल्य
    WCLPRICE ((Records[High,Low,Close]) = सरणी ((outReal)

मौलिक आंकड़े

एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म बॉट में विभिन्न मौलिक डेटा के बैकटेस्टिंग और क्वेरी करने का समर्थन करता है। मौलिक डेटा एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म डेटा सेंटर द्वारा वास्तविक समय में प्रदान किए जाते हैं, और डेटा सेंटर विभिन्न मौलिक डेटा को एकत्र और सारांशित करना जारी रखेगा।

डेटा का उपयोग करना

प्रयोगexchange.GetData(Source)मौलिक डेटा प्राप्त करने के लिए कार्य करता है। क्रिप्टोक्यूरेंसी के मौलिक डेटा को अस्थायी रूप से एकत्र नहीं किया गया है।

डेटा प्रारूप

क्रिप्टोक्यूरेंसी के मौलिक डेटा को अस्थायी रूप से एकत्र नहीं किया गया है।

एफएमजेड प्लेटफार्म का एपीआई विस्तार

एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म प्लेटफॉर्म के विभिन्न कार्यों के प्रोग्रामेटिक कॉल का समर्थन करता है, और इसने विस्तारित एपीआई खोला है।

यह एपीआई प्राधिकरण प्रबंधन विस्तार का समर्थन करता है, जैसा कि चित्र में दिखाया गया हैः

img

यह नए जोड़े गएAPI KEYसभी अनुमतियाँ हैं। आप प्रवेश कर सकते हैं*सभी इंटरफ़ेस अनुमतियाँ खोलने के लिए एपीआई अनुमति इनपुट बॉक्स में. विशिष्ट इंटरफ़ेस अनुमतियाँ निर्दिष्ट करें, और संबंधित विस्तारित एपीआई फ़ंक्शन नाम दर्ज करें, अल्पविराम से अलग, जैसे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उदाहरण के लिए, यूआरएल जो सीधे बॉट को इंटरैक्टिव निर्देश देता है, जिसका उपयोग के लिए किया जा सकता है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 पर विस्तारित एपीआई का उपयोग करें

विस्तारित एपीआई की व्याख्या

  • एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म का विस्तारित एपीआई

    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
    

    तारों को जोड़ने के बाद, उपयोग करेंएमडी5एन्क्रिप्शन एल्गोरिथ्म स्ट्रिंग को एन्क्रिप्ट करने और उसे हेक्साडेसिमल डेटा स्ट्रिंग मान में परिवर्तित करने के लिए, पैरामीटर के मान को संदर्भित किया जाता है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()एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते की डॉकर सूची को वापस करता है जो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()एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते द्वारा जोड़े गए एक्सचेंजों की सूची देता है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)एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते की रोबोट सूची लौटाता है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
        }
    }
    

रोकोRobot(RobotId)

StopRobot(RobotId)निर्दिष्ट आईडी (रोबोट) के साथ बॉट चलाना बंद कर देता हैID: RobotId) के अनुरूप है।API KEYएफएमजेड क्वांट खाते के अनुरोध में।

  • पैरामीटरRobotIdपूर्णांक प्रकार का है, अर्थात् बॉटID, जिसे प्राप्त किया जा सकता हैGetRobotList(...)इंटरफ़ेस;StopRobot(RobotId)इंटरफेस रोका रोबोट की स्थिति कोड लौटाता है।

  • रिटर्न मूल्य

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

पुनः आरंभ करेंRobot(...)

RestartRobot(RobotId, Settings)निर्दिष्ट आईडी (रोबोट) के साथ रोबोट फिर से शुरू करता हैID: RobotId) के अनुरूप है।API KEYएफएमजेड क्वांट खाते के अनुरोध में।

यदि रोबोट विस्तारित एपीआई द्वारा बनाया गया है, तो विस्तारित एपीआई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, आपको पता होना चाहिए कि एफएमजेड डेटा संग्रहीत नहीं करता है. डेटा सीधे डॉकर प्रोग्राम को भेजा जाएगा, इसलिए इस जानकारी को हर बार कॉन्फ़िगर किया जाना चाहिए जब बॉट बनाया या पुनरारंभ किया जाता है.

      एक्सचेंज का समर्थन करने के लिए प्लगइन का उपयोग करता है कि बॉट को पुनरारंभ करने के लिए, जब विन्यासSettingsपैरामीटर, आप के लिए निम्नलिखित सेटिंग्स करना चाहिएexchangesविशेषताः

      {"eid": "Exchange", "label" : "testXXX", "pair": "ETH_BTC", "meta" :{"AccessKey": "123", "SecretKey": "1234", "Front" : "http://127.0.0.1:6666/XXX"}}
      

      labelविशेषता वर्तमान द्वारा एक्सेस विनिमय वस्तु के लिए एक लेबल सेट करने के लिए हैसामान्य प्रोटोकॉल, जिसे प्राप्त किया जा सकता हैexchange.GetLabel()कार्यनीति में भूमिका निभाना।

  • रिटर्न मूल्य

    {
        "code": 0,
        "data": {
            // 1 means running
            "result": 1,          
            "error": null
        }
    }
    

GetRobotDetail(RobotId)

GetRobotDetail(RobotId)निर्दिष्ट आईडी (रोबोट) के साथ रोबोट के बारे में विस्तृत जानकारी प्राप्त करता है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बॉट द्वारा सेट डिफ़ॉल्ट के-लाइन अवधि का प्रतिनिधित्व करता है 1 मिनट, अर्थात् 60 सेकंड है।

    [44314,42960,15445,14703]विनिमय वस्तु हैeidबोट के लिए विन्यस्त (संकलन क्रम के अनुसार) ।[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]बॉट द्वारा विनिमय वस्तु के लिए सेट की गई ट्रेडिंग जोड़ी है (संकलन के क्रम में और एक-से-एक पत्राचार में)eid).

GetAccount प्राप्त करें

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

प्राप्त करना


अधिक