Files

89 lines
2.1 KiB
Markdown
Raw Permalink Normal View History

2018-12-08 12:40:55 +08:00
2023-07-14 18:39:48 +08:00
> Name
2016-04-04 00:13:31 +08:00
多平台账户统计
2023-07-14 18:39:48 +08:00
> Author
2016-04-04 00:13:31 +08:00
2018-12-08 12:40:55 +08:00
数·狂
2016-04-04 00:13:31 +08:00
2023-07-14 18:39:48 +08:00
> Strategy Description
2018-12-08 12:40:55 +08:00
多平台账户统计
2023-07-14 18:39:48 +08:00
> Strategy Arguments
2018-12-08 12:40:55 +08:00
2023-07-14 18:39:48 +08:00
|Argument|Default|Description|
2018-12-08 12:40:55 +08:00
|----|----|----|
|Interval|20|检测间隔(秒)|
|Type|0|显示类型: 总资产|净资产|总钱数|总币数|
|coverStocks|false|平仓总币数|
|Thr|0.1|报告阈值|
2023-07-14 18:39:48 +08:00
> Source (javascript)
2018-12-08 12:40:55 +08:00
``` javascript
2016-04-04 00:13:31 +08:00
function EnsureCall(e, method) {
var r;
while (!(r = e[method].apply(this, Array.prototype.slice.call(arguments).slice(2)))) {
Sleep(Interval);
}
return r;
}
var lastReport = 0;
function onTick() {
var allBalance = 0;
var allStocks = 0;
var asset = 0;
for (var i = 0; i < exchanges.length; i++) {
var account = EnsureCall(exchanges[i],"GetAccount");
var ticker = EnsureCall(exchanges[i],"GetTicker");
allBalance += account.Balance + account.FrozenBalance;
allStocks += account.Stocks + account.FrozenStocks;
asset += (account.Balance + account.FrozenBalance) + (account.Stocks + account.FrozenStocks) * ticker.Last;
}
if (Type === 0 && Math.abs(asset - lastReport) >= Thr) {
LogProfit(asset, "总钱:", allBalance, "总币:", allStocks, "总资产:", asset);
lastReport = asset;
}
else if (Type == 1) {
var netAsset = asset - coverStocks * (asset - allBalance) / allStocks;
if (Math.abs(netAsset - lastReport) >= Thr) {
LogProfit(netAsset, "总钱:", allBalance, "总币:", allStocks, "总资产:", asset);
lastReport = netAsset;
}
}
else if (Type == 2 && Math.abs(allBalance - lastReport) >= Thr){
LogProfit(allBalance, "总钱:", allBalance, "总币:", allStocks, "总资产:", asset);
lastReport = allBalance;
}
else if (Type == 3 && Math.abs(allStocks - lastReport) >= Thr) {
LogProfit(allStocks, "总钱:", allBalance, "总币:", allStocks, "总资产:", asset);
lastReport = allStocks;
}
}
function main() {
while (1) {
onTick();
Sleep(Interval*1000);
}
}
2018-12-08 12:40:55 +08:00
```
2023-07-14 18:39:48 +08:00
> Detail
2018-12-08 12:40:55 +08:00
https://www.fmz.com/strategy/7827
2023-07-14 18:39:48 +08:00
> Last Modified
2018-12-08 12:40:55 +08:00
2015-12-08 12:17:13