Künftig haben die Erfinder der quantitativen Handelsplattform das Retesting-System aktualisiert und unterstützen die Retestung von digitalen Währungen.Deribit
Einige Optionsdaten an den Börsen. Daher haben wir bessere Werkzeuge zum Lernen von Optionshandlungen und zur Strategieprüfung.
Die Definition des RetestsystemsDeribit
Die Option ist europäischer Art und hat einen Wert von 1 BTC.BTC-7AUG20-12750-C
。
Kennzeichen | Amtsantritt | Preis für die Berechtigung | Optionen (Bill/Bill) |
---|---|---|---|
BTC | 7AUG20 | 12750 | C |
Bitcoin | Am 7. August 20 | Das ist der Preis von 12750 | Die Optionen |
BTC | 7AUG20 | 12750 | P |
Bitcoin | Am 7. August 20 | Das ist der Preis von 12750 | Die Option zum Bankrott |
Es gibt viele andere Möglichkeiten, wie zum Beispiel den Aufbau von Verträgen, die Beschaffung von Vorräten oder die Verwendung von Futures für digitale Währungen.
Ein Vertrag:exchange.SetContractType("BTC-7AUG20-12750-C")
Erhalten von Aktien:var pos = exchange.GetPosition()
Der Preis eines Optionsvertrags ist der Optionsbetrag eines Optionsvertrags, den der Optionskäufer an den Optionsverkäufer zahlen muss. Der Käufer erhält die Pflicht, der Verkäufer hat die Pflicht. Der Optionsvertrag kann vor der Pflicht gehandelt werden (z. B. ein Verhältnis, eine Verpflichtung).
Sie verkaufen ihre Optionen und kaufen sie an der Hand.
/*backtest
start: 2020-07-27 00:00:00
end: 2020-08-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Deribit","currency":"BTC_USD"},{"eid":"OKEX","currency":"BTC_USDT","balance":100000}]
*/
function main() {
exchanges[0].SetContractType('BTC-7AUG20-12750-C');
var initSpotAcc = _C(exchanges[1].GetAccount)
var isFirst = true
while(true) {
var optionTicker = exchanges[0].GetTicker()
var spotTicker = exchanges[1].GetTicker()
if(isFirst) {
exchanges[0].SetDirection("sell")
exchanges[0].Sell(optionTicker.Buy, 1)
exchanges[1].Buy(spotTicker.Sell, 1)
isFirst = false
}
var optionPos = _C(exchanges[0].GetPosition)
var nowSpotAcc = _C(exchanges[1].GetAccount)
var diffStocks = (nowSpotAcc.Stocks - initSpotAcc.Stocks)
var diffBalance = (nowSpotAcc.Balance - initSpotAcc.Balance)
var spotProfit = diffBalance + diffStocks * spotTicker.Last
var optionProfit = optionPos[0].Profit * spotTicker.Last
LogProfit(spotProfit + optionProfit)
$.PlotLine("现货", spotProfit)
$.PlotLine("期权", optionProfit)
Sleep(500)
}
}
Die Option kann einen gewissen Grad an Hedge-Schutz für die gegenwärtig gekauften Vermögenswerte darstellen. Sie wird im Allgemeinen verwendet, wenn die Gegenwart günstig ist und man bereit ist, die Gegenwart zu halten. Das Risiko besteht darin, dass der Gegenwartpreis sinkt.
Außerdem ist die Liquidität des Marktes für digitale Währungsoptionen in der Regel manchmal unzureichend; dies ist auch ein Problem, das berücksichtigt werden muss.
Wir können die Zahlen für die Zahlung der Zahlung in die Zahlungskasse umwandeln, und wir können die Zahlen für die Zahlungskasse umwandeln.
/*backtest
start: 2020-07-27 00:00:00
end: 2020-08-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Deribit","currency":"BTC_USD"},{"eid":"Futures_OKCoin","currency":"BTC_USD"}]
*/
function main() {
exchanges[0].SetContractType('BTC-7AUG20-12750-C');
exchanges[1].SetContractType("quarter")
var isFirst = true
while(true) {
var optionTicker = exchanges[0].GetTicker()
var futuresTicker = exchanges[1].GetTicker()
if(isFirst) {
exchanges[0].SetDirection("sell")
exchanges[0].Sell(optionTicker.Buy, 1)
exchanges[1].SetDirection("buy")
exchanges[1].Buy(futuresTicker.Sell, _N(1 * futuresTicker.Sell / 100, 0))
isFirst = false
}
var optionPos = _C(exchanges[0].GetPosition)
var futuresPos = _C(exchanges[1].GetPosition)
var futuresProfit = futuresPos[0].Profit
var optionProfit = optionPos[0].Profit
LogProfit(futuresProfit + optionProfit)
$.PlotLine("期货", futuresProfit)
$.PlotLine("期权", optionProfit)
Sleep(500)
}
}
Die Ergebnisse sind wie folgt:
Futures können weniger Geld einnehmen als Cash, aber sie sind etwas risikoreicher als Cash.
Es gibt viele verschiedene Options-Handelspositionen:
Die Interessenten können sich in einem Retest-System interessieren.