下面是我用的测试大吗,非常简单,每个小时以市价购入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 युआन हैं और मैं जल्दी में सिक्का खरीदना चाहता हूं, तो आप मुझे अस्थायी रूप से गणना करने के लिए कहेंगे कि मैं कितना खरीद सकता हूं, मेरे पास अभी भी समय नहीं है।
नोट्सबहुत बढ़िया, आप सही हैं! लेकिन मुझे लगता है कि यह आसानी से भ्रमित कर देता है, अगर आप कीमत सेट करते हैं, तो दूसरा पैरामीटर ईटीएच की मात्रा है, अगर बाजार मूल्य है, तो दूसरा पैरामीटर डॉलर है, यह एपीआई खराब डिजाइन है।
आविष्कारक मात्रा - छोटे सपनेयहाँ बाजार मूल्य सूचकांक में 10 का उपयोग किया गया है, जिसका अर्थ है 10 ईटीएच नहीं, बल्कि 10 डॉलर, आप इस var id = exchange.Buy ((-1, 10); संख्या 10 को 900 में बदल देते हैं, यह देखने के लिए कि क्या खरीद के बाद स्टॉक्स 1 ईटीएच के करीब होंगे।
आविष्कारक मात्रा - छोटे सपनेइस तरह के डिजाइन को एक्सचेंजों के एपीआई डिजाइन को जोड़ने के लिए भी डिज़ाइन किया गया है, जैसे कि ओकेएक्स की बाजार सूची, ओकेएक्स के एपीआई इंटरफ़ेस को इस तरह से डिज़ाइन किया गया है कि यदि बाजार मूल्य पर खरीदा जाता है, तो ऑर्डर की मात्रा नहीं मिलती है, जब तक कि ऑर्डर की कीमत (अर्थात, मुद्रा का प्रतिनिधित्व करने वाली राशि, इस राशि के आधार पर खरीदी जाती है, यह निश्चित नहीं है कि ऑपरेटिंग सिक्का कितना है), केवल ऑर्डर की मात्रा (ऑपरेटिंग सिक्का संख्या) भेजने के लिए बेचा जाता है, कीमत नहीं मांगी जाती है। इसलिए बॉटवीएस की बाजार सूची मोड (अर्थात, अधिकांश एक्सचेंजों के लिए बाजार मूल्य) के साथ विनिमय को एकीकृत करने के लिए डिज़ाइन किया गया है।