Sebagai seorang yang sedang membesar, saya sangat bingung dengan pilihan arah dalam perdagangan niaga hadapan platform dan penggabungan arahan membeli dan menjual.
SetDirection ((buy/sell/closebuy/closesell), terdapat empat jenis set
Kemudian, panggil fungsi exchange.Buy/Sell () untuk membuat pesanan.
Ia boleh berlaku dalam beberapa keadaan:
<unk>Beli dan jual di arah buy
Buy dan sell dalam arah sell
closebuy buy dan sell
Bagaimana cara memahami buy dan sell dalam arah closesell, telah diuji secara manual dengan kaedah closesell.
Saya membuat kesimpulan ini:
<unk>// Kesimpulan 1: Sama ada arah semasa adalah buy atau sell, membuka lebih banyak kedudukan adalah buy, membuka kosong adalah sell <unk>
<unk>// Kesimpulannya: Sama ada dalam arah closebuy atau closesell, kebanyakan adalah sell, dan kosong adalah buy<unk>
Untuk rujukan yang lebih kecil, kod masakan yang diuji adalah seperti berikut:
/*backtest
start: 2018-12-01 00:00:00
end: 2018-12-31 00:00:00
period: 1h
exchanges: [{"eid":"Futures_OKCoin","currency":"BTC_USD"}]
*/
function main() {
exchange.SetContractType("quarter")
exchange.SetMarginLevel(10)
exchange.SetDirection("sell")
var buy1 =exchange.GetTicker()
Log(buy1.Sell)
exchange.Sell(3500,500)
Log(exchange.GetAccount());
Log(exchange.GetPosition());
exchange.SetDirection("closebuy")
exchange.Buy(4000,500)
Log(exchange.GetAccount());
Log(exchange.GetPosition());
}
//buy sell
// [{"Price":3934.21,"Amount":500,"FrozenAmount":0,"Profit":-0.00003230381575061599,"Margin":1.27090318,"MarginLevel":10,"Type":1,"ContractType":"quarter"}]
// {"Balance":0,"FrozenBalance":0,"Stocks":98.72528411046,"FrozenStocks":0}
//buy buy
// [{"Price":3934.23,"Amount":500,"FrozenAmount":0,"Profit":-0.00003230365153283115,"Margin":1.27089671,"MarginLevel":10,"Type":0,"ContractType":"quarter"}]
// {"Balance":0,"FrozenBalance":0,"Stocks":98.725290599843,"FrozenStocks":0}
//sell sell
//[{"Price":3934.21,"Amount":500,"FrozenAmount":0,"Profit":-0.00003230381575061599,"Margin":1.27090318,"MarginLevel":10,"Type":1,"ContractType":"quarter"}]
//{"Balance":0,"FrozenBalance":0,"Stocks":98.72528411046,"FrozenStocks":0}
//sell buy
//[{"Price":3934.23,"Amount":500,"FrozenAmount":0,"Profit":-0.00003230365153283115,"Margin":1.27089671,"MarginLevel":10,"Type":0,"ContractType":"quarter"}]
//{"Balance":0,"FrozenBalance":0,"Stocks":98.725290599843,"FrozenStocks":0}
//---------------------------------------------------------------------------
//buy buy
//[{"Price":3934.23,"Amount":500,"FrozenAmount":0,"Profit":-0.00003230365153283115,"Margin":1.27089671,"MarginLevel":10,"Type":0,"ContractType":"quarter"}]
// {"Balance":0,"FrozenBalance":0,"Stocks":1.725290599843,"FrozenStocks":0}
//sell buy
//[{"Price":3934.23,"Amount":500,"FrozenAmount":0,"Profit":-0.00003230365153283115,"Margin":1.27089671,"MarginLevel":10,"Type":0,"ContractType":"quarter"}]
//{"Balance":0,"FrozenBalance":0,"Stocks":1.725290599843,"FrozenStocks":0}
//buy sell
//[{"Price":3934.21,"Amount":500,"FrozenAmount":0,"Profit":-0.00003230381575061599,"Margin":1.27090318,"MarginLevel":10,"Type":1,"ContractType":"quarter"}]
// {"Balance":0,"FrozenBalance":0,"Stocks":1.72528411046,"FrozenStocks":0}
//sell sell
//[{"Price":3934.21,"Amount":500,"FrozenAmount":0,"Profit":-0.00003230381575061599,"Margin":1.27090318,"MarginLevel":10,"Type":1,"ContractType":"quarter"}]
// {"Balance":0,"FrozenBalance":0,"Stocks":1.72528411046,"FrozenStocks":0}
//kesimpulan: sama ada arah semasa adalah buy atau sell, membuka lebih banyak kedudukan adalah buy, membuka kosong adalah sell
/Penggunaan yang lebih tinggi
//--------------------------------------------
//closebuy buy
//invalid position
//closebuy sell
//[]
//{"Balance":0,"FrozenBalance":0,"Stocks":2.992310000303,"FrozenStocks":0}
//closesell buy
//invalid position
//closesell sell
//[]
//{"Balance":0,"FrozenBalance":0,"Stocks":2.992310000303,"FrozenStocks":0}
//--------------------------------------------
// Kesimpulannya: Sama ada dalam arah closebuy atau closesell, biasanya ia adalah sell
// Kekosongan semasa
//--------------------------------------------
//closesell sell
//invalid position
//closesell buy
//[]
//{"Balance":0,"FrozenBalance":0,"Stocks":2.992310000303,"FrozenStocks":0}
//closebuy sell
//invalid position
//closebuy buy
//[]
//{"Balance":0,"FrozenBalance":0,"Stocks":2.992310000303,"FrozenStocks":0}
// Kesimpulannya: Sama ada dalam arah closebuy atau closesell, biasanya ia adalah buy
| 下单函数 | 设置方向 | 备注 |
|---|---|---|
| exchange.Buy | 开多仓: exchange.SetDirection("buy") 、 平空仓: exchange.SetDirection("closesell") | 都是买入,但是一个是开仓 一个是平仓。 |
| exchange.Sell | 开空仓: exchange.SetDirection("sell") 、 平多仓:exchange.SetDirection("closebuy") | 数字货币期货是四个方向,商品期货还有对于今仓的处理。 |
- 1

