Files

63 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

2020-04-03 22:05:57 +08:00
2023-07-14 18:39:48 +08:00
> Name
2020-04-03 22:05:57 +08:00
2023-04-18 23:12:35 +08:00
现货冰山委托买入插件Simple-Iceberg-order-to-buy-Copy
2020-04-03 22:05:57 +08:00
2023-07-14 18:39:48 +08:00
> Author
2020-04-03 22:05:57 +08:00
小草
2023-07-14 18:39:48 +08:00
> Strategy Description
2020-04-03 22:05:57 +08:00
Very simple, just for learn.
Code is best annotation.
冰山委托买入,将订单分成小笔M买入,避免冲击市场,是很好的简单入门比特币量化交易的学习策略
插件可以在交易终端一键启动,不收取费用,方便手动交易。详细介绍:https://www.fmz.com/digest-topic/5051
2023-07-14 18:39:48 +08:00
> Strategy Arguments
2020-04-03 22:05:57 +08:00
2023-07-14 18:39:48 +08:00
|Argument|Default|Description|
2020-04-03 22:05:57 +08:00
|----|----|----|
|BUYAMOUNT|2|amount to buy|
|BUYSIZE|0.1|iceberg order size|
|INTERVAL|3|orders exist time(second)|
2023-07-14 18:39:48 +08:00
> Source (javascript)
2020-04-03 22:05:57 +08:00
``` javascript
function main(){
var initAccount = _C(exchange.GetAccount)
while(true){
var account = _C(exchange.GetAccount)
var dealAmount = account.Stocks - initAccount.Stocks
var ticker = _C(exchange.GetTicker)
if(BUYAMOUNT - dealAmount >= BUYSIZE){
var id = exchange.Buy(ticker.Sell, BUYSIZE)
Sleep(INTERVAL*1000)
if(id){
exchange.CancelOrder(id) // May cause error log when the order is completed, which is all right.
}else{
throw 'buy error'
}
}else{
account = _C(exchange.GetAccount)
var avgCost = (initAccount.Balance - account.Balance)/(account.Stocks - initAccount.Stocks)
return 'Iceberg order to buy is done, avg cost is '+avgCost
}
}
}
```
2023-07-14 18:39:48 +08:00
> Detail
2020-04-03 22:05:57 +08:00
https://www.fmz.com/strategy/191771
2023-07-14 18:39:48 +08:00
> Last Modified
2020-04-03 22:05:57 +08:00
2020-03-24 10:50:51