下面是我用的测试大吗,非常简单,每个小时以市价购入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
আপনি কি জানেন এর কারণ কি?
ডাইহুযদি আমার পকেটে ১০০ ইউএস ডলার থাকে এবং আমি তাড়া করে টাকা কিনতে চাই, তাহলে আপনি আমাকে অস্থায়ীভাবে হিসাব করতে বলুন, আমি আসলে সময় পাইনি।
নোটআপনি ঠিকই বলেছেন! তবে আমি মনে করি এটি খুব সহজেই বিভ্রান্তিকর, যদি আপনি দাম সেট করেন তবে দ্বিতীয় প্যারামিটারটি হ'ল ইটিএসের পরিমাণ, যদি বাজারের দাম হয় তবে দ্বিতীয় প্যারামিটারটি হ'ল মার্কিন ডলার, এই এপিআইটি খারাপভাবে ডিজাইন করা হয়েছে।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নএখানে মার্কেট প্রাইস লিস্ট দিয়ে ১০, অর্থাৎ ১০টি ইটিএইচ নয়, বরং ১০ ডলার, আপনি এই var id = exchange.Buy.(-1, 10) ব্যবহার করুন; ১০ নম্বরটি ৯০০ তে পরিবর্তন করুন, এবং দেখুন যে স্টকগুলি কেনার পরে ১টি ইটিএইচ এর কাছাকাছি হবে কিনা।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নএটি এমনভাবে ডিজাইন করা হয়েছে যাতে এক্সচেঞ্জের এপিআই ডিজাইন করা যায়, যেমন ওকেএক্সের বাজার তালিকা, ওকেএক্সের এপিআই ইন্টারফেসটি এমনভাবে ডিজাইন করা হয়েছে যে, যদি বাজার মূল্য ক্রয় করা হয়, তবে অর্ডার পরিমাণ গ্রহণ করা হয় না, তবে অর্ডার মূল্য (যেমন, মূল্য নির্ধারণ করা হয়, এই পরিমাণের উপর নির্ভর করে ক্রয় করা হয়, অপারেটিং মুদ্রার পরিমাণ কত তা নিশ্চিত নয়), কেবলমাত্র অর্ডার পরিমাণ (অপারেশন মুদ্রার সংখ্যা) প্রেরণ করার জন্য বিক্রি করা হয়, দামের প্রয়োজন হয় না; সুতরাং বটভিএসের বাজার তালিকা মডেলটি (এক্সচেঞ্জের সাথে একত্রিত করার জন্য) বেশিরভাগ এক্সচেঞ্জের বাজার মূল্য এই মডেলটি) ।