Type/to search

指数均衡策略 (教学)

Portfolio
8
Follow
1363
Followers
Source
JavaScript
var coinValue = {};                             // 声明 全局变量 coinValue  ,用一个空对象赋值
var totalValue = 0;                             // 总价值
function updateValue(){                         // 更新 价值
    var logString = 'Time: '+ _D() + '\n';      // 声明一个变量 , 日志字符串并且初始化, 初始化记录上 当前时间
    var account = _C(exchanges[0].GetAccount);  // 获取 为了给 coinValue的 BaseAsset 属性 (也就是基础币种资产)初始化的账户数据。
    coinValue[BaseAsset] = {amount:account.Balance + account.FrozenBalance, value:account.Balance + account.FrozenBalance};  // amount , value 属性 初始化 均为 总计价币数。BaseAsset 为 基准货币
    totalValue = coinValue[BaseAsset].value;    // 更新  总价值 
    logString += BaseAsset + ': ' + _N(coinValue[BaseAsset].value,5) + '\n';    // 给日志字符串 添加上 当前 基准货币 总价值 数据
    for(var i=0;i<exchanges.length;i++){                                        // 遍历 交易所对象
        var account = _C(exchanges[i].GetAccount);                              // 更新当前索引的账户信息
        coinValue[BaseAsset] = {amount:account.Balance + account.FrozenBalance, value:account.Balance + account.FrozenBalance};  // amount , value 属性 初始化 均为 总计价币数。BaseAsset 为 基准货币
        var ticker = _C(exchanges[i].GetTicker);                                // 更新当前索引的账户行情信息
Strategy parameters
Strategy parameters
占总资产比例
基准货币
补仓的下跌比例
减仓的上涨比例
检查间隔(s)
滑价
Related strategies
Comment
All comments (8)

    第40行应该是 e.CancelOrder(orders[j].Id, orders[j]);

    5 years ago

    哦,是的,感谢提醒。

    5 years ago

    这个策略币安跑不起来- -,各种报错了

    8 years ago

    这个策略有点特殊,是需要添加 多个 交易所对象, 一个交易所对象控制一个币种。您可以截图发下具体报错信息,我帮您看下。

    8 years ago

    你好,之前是因为服务器时间的问题,现在已经更换,更换后重新运行出现:TypeError: cannot read property 'value' of undefined at updateValue (FILE:6) at onTick (FILE:44) at main (FILE:61)

    8 years ago

    哦 这个确实是 有点问题,已经修改了,您再试下。
    策略教学 为主,主要是学习 思路以及策略结构设计。

    8 years ago

    好的 谢谢小梦总

    8 years ago

    不客气 ,如果有问题 欢迎留言。

    8 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)