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
|