实际交易数量与exchange.Buy设置的数量不符。

مصنف:نوٹ, تخلیق: 2018-03-05 18:18:47, تازہ کاری: 2018-03-05 18:19:29

下面是我用的测试大吗,非常简单,每个小时以市价购入10个ETH,初试价格是10000,但是在模拟回测的时候发现每次都显示交易成功,但是交易的量都不是10.

function onTick() {
    var id = exchange.Buy(-1, 10);
    Log("Order Id:", id);
    Log(exchange.GetOrder(id));
    Log(exchange.GetTrades());
    Log(exchange.GetAccount());
}

function main() {
    Log(exchange.GetAccount());
    while (true) {
        onTick();
        Sleep(3600 * 1000);
    }
}

اس ٹرانزیکشن میں سے ایک کا لاگ ان

2018-03-05 06:00:25		信息	{"Balance":9699.61809,"Stocks":0.33250049999999987,"FrozenBalance":0,"FrozenStocks":0}
2018-03-05 06:00:24		信息	[{"Id":31,"Time":1520200824800,"Price":900,"Amount":1,"Type":1}]
2018-03-05 06:00:24		信息	{"Id":31,"Price":-1,"Amount":10,"DealAmount":10,"Type":0,"Status":1,"AvgPrice":900.01}
2018-03-05 06:00:24		信息	Order Id: 31
2018-03-05 06:00:24	OKCoin_EN	买入	市价	10

کیا آپ جانتے ہیں کہ اس کی وجہ کیا ہے؟


مزید

ڈھیہاگر میرے پاس 100 یوآن ہیں اور میں جلدی میں پیسہ خریدنا چاہتا ہوں تو ، آپ مجھے عارضی طور پر حساب کتاب کرنے دیں کہ میں کتنا پیسہ خرید سکتا ہوں ، میرے پاس ابھی وقت نہیں ہے۔

نوٹبہت اچھا، آپ صحیح ہیں! لیکن مجھے لگتا ہے کہ یہ الجھن میں ڈالنے کے لئے بہت آسان ہے، اگر آپ قیمت مقرر کرتے ہیں تو، دوسرا پیرامیٹر ETH کی تعداد ہے، اور اگر مارکیٹ کی قیمت ہے تو، دوسرا پیرامیٹر ڈالر ہے، یہ API خراب ڈیزائن ہے.

چھوٹا سا خوابیہاں مارکیٹ کی قیمت کی فہرست میں 10 کا حوالہ دیا گیا ہے ، جس کا مطلب 10 ETH نہیں ہے ، بلکہ 10 ڈالر ہے۔ آپ اس var id = exchange.Buy.(-1, 10؛ کی تعداد کو 10 میں تبدیل کریں 900۔ کوشش کریں اور دیکھیں کہ خریدنے کے بعد اسٹاکس 1 ETH کے قریب ہوں گے۔

چھوٹا سا خواباس طرح ڈیزائن کیا گیا ہے تاکہ تبادلوں کے API ڈیزائن کو جوڑ سکے ، جیسے اوکیکس کی قیمتوں کا تعین ، اوکیکس کا API انٹرفیس۔ اگر مارکیٹ کی قیمت خریدیں تو ، نیچے کی مقدار کو قبول نہ کریں ، صرف نیچے کی قیمت (یعنی ، اس رقم پر منحصر ہے کہ آپریشنل سکے کی مقدار کا اندازہ نہیں لگایا جاسکتا ہے) خریدیں ، فروخت کریں ، صرف نیچے کی مقدار (آپریشنل سکے کی تعداد) بھیجنے کی ضرورت ہے ، قیمت کی ضرورت نہیں ہے۔ لہذا ، بوٹ وی ایس کی قیمتوں کا تعین کرنے کا طریقہ (زیادہ تر تبادلے کی مارکیٹ کی قیمتوں کے ساتھ تبادلہ کو یکساں کرنے کے لئے) یہ طریقہ ہے۔