Die Ressourcen sind geladen. Beförderung...

Kryptowährungsoptionsstrategie erstmals überprüft

Schriftsteller:Die Erfinder quantifizieren - Kleine Träume, Erstellt: 2020-08-11 14:21:28, Aktualisiert: 2023-09-27 19:40:42

img

Kryptowährungsoptionsstrategie erstmals überprüft

Künftig haben die Erfinder der quantitativen Handelsplattform das Retesting-System aktualisiert und unterstützen die Retestung von digitalen Währungen.DeribitEinige Optionsdaten an den Börsen. Daher haben wir bessere Werkzeuge zum Lernen von Optionshandlungen und zur Strategieprüfung.

Deribit Options-Rückprüfung

Die Definition des RetestsystemsDeribitDie 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).

Ein Beispiel für eine gängige Optionshandelspalette

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)
    }
}

img

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:img

Futures können weniger Geld einnehmen als Cash, aber sie sind etwas risikoreicher als Cash.

Es gibt viele verschiedene Options-Handelspositionen:

  • Der Kurs der Optionen schlechter als der des Bull Call Spreads
  • Der Bear Put Spread

Die Interessenten können sich in einem Retest-System interessieren.


Verwandt

Mehr