avatar of 发明者量化-小小梦 发明者量化-小小梦
フォロー ダイレクトメッセージ
4
フォロー
1271
フォロワー

2.3 成行注文取引の発注

作成日:: 2016-11-08 11:05:52, 更新日:: 2019-08-01 09:26:02
comments   6
hits   5569

値下げ 取引


OKCoin 現場取引所での反測テストと実機テスト

  • ### Buy (()) 値下げ リスト テスト

APIのドキュメントを参照してください.

Buy(Price, Amount)	下买单, Price为买单价格,Amount为数量, 返回一个订单ID
可以跟多余的参数做为附加消息显示到日志, 如exchange.Buy(1000,0.1, "OK", 123)
支持现货(火币/BitVC/OKCoin/OKCoin国际/OKCoin期货/BTCChina/BitYes)市价单, 市价单价格指定为-1
exchange.Buy(1000), 指买市价1000元的币, BTCChina例外exchange.Buy(0.3)指市价买0.3个币

このテストのソースコードは:

function main() { 
    var ticker = null;    // 用于获取ticker 行情。
    Log("initAccount:", exchange.GetAccount());   // 获取初始账户信息。
    Log("ticker:", ticker = exchange.GetTicker());  // 获取并打印行情
    Log("3000元 预计买到 Amount:", 3000 / ticker.Last);   // 计算下 Amount 传入 3000 预计按照当前的行情可以买入的数量。
    exchange.Buy(-1, 3000);           // 使用市价单, 在参数 Price 传入 -1 , 第二个参数 Amount 回测系统中为 法币。
    Log("nowAccount:", exchange.GetAccount()); // 显示当前账户信息,用于对比 实际买入的数量。
}

ランニングの結果をご覧下さい: 2.3 成行注文取引の発注 注意:Amountのパラメータは法幣である.

  • ### Buy (()) 下場価格表 实体テスト

2.3 成行注文取引の発注 発明者による量化 模擬ディスクは市場価格表に対応していない. 試しに実体ディスクを交換する.

function main() { 
    var ticker = null;
    Log("OKCoin 允许的BTC最小交易量:", 0.01); //  显示一下 OKCoin 允许的最小交易量
    // GetMinStock 函数已经废除, 需要使用一个 变量代替 最小交易币数(或者设置成 界面参数)
    Log("initAccount:", exchange.GetAccount());  
    Log("ticker:", ticker = exchange.GetTicker());
    
    exchange.Buy(-1, 200);  
    Log("nowAccount:", exchange.GetAccount());
}

2.3 成行注文取引の発注

アカウントの残高が不足しているため,Amountが200ドル入っていることがわかります. 0.5を入力してみましょう. 0.5を入力してみましょう.

exchange.Buy(-1, 0.5); // 这句的 第二个参数 原来是200 改为 0.5 2.3 成行注文取引の発注

0.5は,0.5コインではなく,0.5法幣 (RMBの金額) が入ったので,上記の返済が表示されます.

  • ### 販売価格 試算 試算

このセールとバイは少し違います.

  function main() { 
    var ticker = null;
    Log("OKCoin 允许的BTC最小交易量:", 0.01);
    // GetMinStock 函数已经废除, 需要使用一个 变量代替 最小交易币数(或者设置成 界面参数)
    Log("initAccount:", exchange.GetAccount());
    Log("ticker:", ticker = exchange.GetTicker());
    
    exchange.Sell(-1, 0.5);   //  注意这里 传入Amount 的值  0.5
    Log("nowAccount:", exchange.GetAccount());
}

バックテスト結果: 2.3 成行注文取引の発注 Sell の下場価格表を使うときの Amount のパラメータは,法幣の金額ではなく,取引する金額 ((BTC の数) を指す. Buy の呼び出しとは異なる.

  • ### Sell (()) 値下げシート 实体テスト

リアルタイムで,ちょっとお金のテストをした.

function main() { 
    var ticker = null;
    Log("OKCoin 允许的BTC最小交易量:", 0.01);
    Log("initAccount:", exchange.GetAccount());
    // GetMinStock 函数已经废除, 需要使用一个 变量代替 最小交易币数(或者设置成 界面参数)
    Log("ticker:", ticker = exchange.GetTicker());
    
    exchange.Sell(-1, 0.011);    // 我实盘 冲进去了一点钱,  看看效果。
    Sleep(5000);
    Log("nowAccount:", exchange.GetAccount());
}

操作結果: 2.3 成行注文取引の発注 このセルの2番目のパラメータである Amount は,取引するコインの数です.