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

exchange.GetData

کےexchange.GetData()فنکشن کی طرف سے لوڈ ڈیٹا حاصل کرنے کے لئے استعمال کیا جاتا ہےexchange.SetData()فنکشن یا بیرونی لنک کی طرف سے فراہم کی.

ڈیٹا کلیکشن میں ریکارڈ۔ چیز

تبادلہ.GetData ((کلید) تبادلہ.GetData ((کلید، ٹائم آؤٹ)

ڈیٹا جمع کرنے کا نام۔ چابی سچ سٹرنگ ملی سیکنڈ میں کیش ٹائم آؤٹ سیٹ کرنے کے لئے استعمال کیا جاتا ہے۔ براہ راست تجارت کے لئے ایک منٹ کیش ٹائم آؤٹ پر ڈیفالٹس۔ ٹائم آؤٹ غلط نمبر

/*backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/
function main() {
    exchange.SetData("test", [[1579536000000, _D(1579536000000)], [1579622400000, _D(1579622400000)], [1579708800000, _D(1579708800000)]])
    while(true) {
        Log(exchange.GetData("test"))
        Sleep(1000 * 60 * 60 * 24)
    }
}
'''backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
'''  
def main():
    exchange.SetData("test", [[1579536000000, _D(1579536000000/1000)], [1579622400000, _D(1579622400000/1000)], [1579708800000, _D(1579708800000/1000)]])
    while True:
        Log(exchange.GetData("test"))
        Sleep(1000 * 60 * 60 * 24)
/*backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/    
void main() {
    json arr = R"([[1579536000000, ""], [1579622400000, ""], [1579708800000, ""]])"_json;
    arr[0][1] = _D(1579536000000);
    arr[1][1] = _D(1579622400000);
    arr[2][1] = _D(1579708800000);
    exchange.SetData("test", arr);
    while(true) {
        Log(exchange.GetData("test"));
        Sleep(1000 * 60 * 60 * 24);
    }
}

براہ راست اعداد و شمار لکھنے کے لئے کال.

/*backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/
function main() {
    while(true) {
        Log(exchange.GetData("http://xxx.xx.x.xx:9090/data"))
        Sleep(1000)
    }
}
'''backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
'''              

def main():
    while True:
        Log(exchange.GetData("http://xxx.xx.x.xx:9090/data"))
        Sleep(1000)
/*backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/              

void main() {
    while(true) {
        Log(exchange.GetData("http://xxx.xx.x.xx:9090/data"));
        Sleep(1000);
    }
}

یہ بیرونی روابط کے ذریعے ڈیٹا کی درخواست کرنے کے لئے حمایت کرتا ہے، درخواست کردہ ڈیٹا کی شکل:

{
    "schema":["time","data"],
    "data":[
        [1579536000000, "abc"],
        [1579622400000, 123],
        [1579708800000, {"price": 123}],
        [1579795200000, ["abc", 123, {"price": 123}]]
    ]
}

کہاںschemaلوڈ کردہ ڈیٹا کے جسم میں ہر ریکارڈ کے لئے ڈیٹا فارمیٹ ہے، جو مقرر کیا جاتا ہے["time", "data"]میں اندراج کی طرف سے اندراج کے اعداد و شمار کی شکل کے مطابقdataصفت. میں ذخیرہ کیا جاتا ہےdataخاصیت ڈیٹا کا جسم ہے ، ہر اندراج میں ملی سیکنڈ کی سطح کا ٹائم اسٹیمپ اور ڈیٹا کا مواد ہوتا ہے (جو کوئی بھی JSON کوڈ قابل ڈیٹا ہوسکتا ہے) ۔ ٹیسٹنگ کے لئے سروس پروگرام، گو میں لکھا:

package main
import (
    "fmt"
    "net/http"
    "encoding/json"
)                

func Handle (w http.ResponseWriter, r *http.Request) {
    defer func() {
        fmt.Println("req:", *r)
        ret := map[string]interface{}{
            "schema": []string{"time","data"},
            "data": []interface{}{
                []interface{}{1579536000000, "abc"},
                []interface{}{1579622400000, 123},
                []interface{}{1579708800000, map[string]interface{}{"price":123}},
                []interface{}{1579795200000, []interface{}{"abc", 123, map[string]interface{}{"price":123}}},
            },
        }
        b, _ := json.Marshal(ret)
        w.Write(b)
    }()
}                

func main () {
    fmt.Println("listen http://localhost:9090")
    http.HandleFunc("/data", Handle)
    http.ListenAndServe(":9090", nil)
}

درخواست موصول ہونے پر پروگرام کے جواب کے اعداد و شمار:

{
    "schema":["time","data"],
    "data":[
        [1579536000000, "abc"],
        [1579622400000, 123],
        [1579708800000, {"price": 123}],
        [1579795200000, ["abc", 123, {"price": 123}]]
    ]
}

ٹیسٹ کی حکمت عملی کا کوڈ:

function main() {
    Log(exchange.GetData("http://xxx.xx.x.xx:9090/data"))
    Log(exchange.GetData("https://www.fmz.com/upload/asset/32bf73a69fc12d36e76.json"))
}
def main():
    Log(exchange.GetData("http://xxx.xx.x.xx:9090/data"))
    Log(exchange.GetData("https://www.fmz.com/upload/asset/32bf73a69fc12d36e76.json"))
void main() {
    Log(exchange.GetData("http://xxx.xx.x.xx:9090/data"));
    Log(exchange.GetData("https://www.fmz.com/upload/asset/32bf73a69fc12d36e76.json"));
}

ایک بیرونی لنک کے اعداد و شمار حاصل کرنے کے لئے کال کا طریقہ.

function main() {
    Log(exchange.GetData("https://www.datadata.com/api/v1/query/xxx/data"))   // The xxx part of the link is the code of the query data, here xxx is an example.
}
def main():
    Log(exchange.GetData("https://www.datadata.com/api/v1/query/xxx/data"))
void main() {
    Log(exchange.GetData("https://www.datadata.com/api/v1/query/xxx/data"));
}

پلیٹ فارم پر تخلیق کردہ استفسار کے لئے ڈیٹا کی درخواست کریںڈیٹا ڈیٹا، درخواست ہے کہ جواب کے اعداد و شمار کی شکل ہو جائے گا (وقت ہونا ضروری ہے، اعداد و شمار کے شعبوں میں بیان کیا گیا ہے):

{
    "data": [],
    "schema": ["time", "data"]
}

data فیلڈ مطلوبہ ڈیٹا مواد ہے، اور data فیلڈ میں ڈیٹا schema میں اتفاق کیا جاتا ہے کے طور پر ایک ہی ہونا ضروری ہے.exchange.GetData()فنکشن بلایا جاتا ہے، ایک JSON اعتراض واپس کیا جاتا ہے، مثال کے طور پر:{"Time":1579795200000, "Data":"..."}.

بیک ٹیسٹنگ کے لئے ایک بار میں ڈیٹا حاصل کریں اور براہ راست تجارت کے لئے ایک منٹ کے ڈیٹا کو کیش کریں۔ بیک ٹیسٹنگ سسٹم میں ، جب رسائی انٹرفیس کا استعمال کرتے ہوئے ڈیٹا کی درخواست کی جائے تو ، بیک ٹیسٹنگ سسٹم خود بخود شامل کرتا ہےfrom(سیکنڈ میں وقت کا نشان)to(سیکنڈ میں ٹائم اسٹیمپ) کی درخواست، پیرامیٹرز جیسےperiod(بنیادی K لائن کی مدت، ملی سیکنڈ میں ٹائم اسٹیمپ) کا استعمال اس وقت کے فریم کو طے کرنے کے لئے کیا جاتا ہے جس پر ڈیٹا حاصل کیا جانا ہے۔

{@ تفریح/مارکیٹ/تبادلہ.سیٹ ڈیٹا تبادلہ.سیٹ ڈیٹا}

exchange.SetData exchange.GetMarkets