성장하고 있는 <unk>菜 (<unk>菜) 의 한 사람으로서, 저는 플랫폼의 미래 거래에서 방향 선택과 거래 명령이 어떻게 결합되는지에 대해 혼란스러워했습니다.
<unk>은 거래 방향을 먼저 선택 exchange.SetDirection ((buy/sell/closebuy/closesell), 거래 방향은 총 4가지 <unk>이다.
<unk> 다음으로, exchange.Buy/Sell () 함수를 호출하여 <unk>을 주문합니다.
그리고 그 결과, 우리는 다음과 같은 몇 가지 조합에 휘말리게 됩니다.
<unk>buy 방향의 buy와 sell
sell 방향의 buy와 sell
closebuy 방향의 buy와 sell
closesell의 buy와 sell <unk>을 어떻게 이해해야 하는지에 대한 설명은, 수작업으로 <unk>을 바꾸어 테스트한 후,
저는 다음과 같이 결론을 내렸습니다.
<unk>// 결론 1: 현재 방향이 buy 또는 sell이든, 더 많은 포지션을 열면 buy이고, 빈 포지션을 열면 sell입니다.
<unk>// 결론 2: 클로즈 바이와 클로즈 셀이 상관없이, 대부분 <unk>은 <unk>이고, <unk>은 <unk>입니다.
더 작은 라면 참고 <unk>. 테스트 된 라면 코드는 다음과 같습니다:
/*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}
결론: 현재 방향이 buy 또는 sell이든, 더 많은 포지션을 열면 buy이고, 빈 포지션을 열면 sell입니다.
현재 지분을 갖고 있습니다.
//--------------------------------------------
//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}
//--------------------------------------------
결론: 클로즈 바이와 클로즈 셀이 상관없이 대부분 셀이 됩니다.
현재 공백점
//--------------------------------------------
//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}
결론: 클로즈 바이와 클로즈 셀이 상관없이 대부분 구매입니다.
| 下单函数 | 设置方向 | 备注 |
|---|---|---|
| exchange.Buy | 开多仓: exchange.SetDirection("buy") 、 平空仓: exchange.SetDirection("closesell") | 都是买入,但是一个是开仓 一个是平仓。 |
| exchange.Sell | 开空仓: exchange.SetDirection("sell") 、 平多仓:exchange.SetDirection("closebuy") | 数字货币期货是四个方向,商品期货还有对于今仓的处理。 |
- 1

