极简版okex比特币跨期对冲策略(代码片段)

botvsing botvsing     2022-12-16     572

关键词:

策略特点

  • 只做正套,反套可以修改下,合约调换一下,即是反套。

  • 添加两个 交易所对象,第一个季度,第二个当周。

  • 精简了所有能简化的代码,优化空间还很大,教学策略谨慎实盘,跨期有一定风险。

  • 欢迎反馈BUG。

技术图片

策略源码复制地址:https://www.fmz.com/strategy/144406
 
function Hedge (isOpen, priceA, priceB) 
    exchanges[0].SetDirection(isOpen ? "sell" : "closesell")
    exchanges[1].SetDirection(isOpen ? "buy" : "closebuy");
    (function (routineA, routineB) 
        Log(routineA.wait(), routineB.wait(), priceA, priceB)
    )(exchanges[0].Go(isOpen ? "Sell" : "Buy", priceA, _ContractNum), exchanges[1].Go(isOpen ? "Buy" : "Sell", priceB, _ContractNum));


var slidePrice = 5
function main () 
    var tickerA, tickerB 
    var arr = []
    for (var i = 0 ; i < _Count ; i++) 
        arr.push(open: _Begin + i * _Add, cover: _Begin + i * _Add - _Profit, isHold: false)
    
    exchanges[0].SetContractType("quarter")
    exchanges[1].SetContractType("this_week")
    while (1) 
        var tab = type: "table", title: "状态", cols: ["节点信息"], rows: []
        tickerA = exchanges[0].GetTicker()
        tickerB = exchanges[1].GetTicker()

        if (tickerA && tickerB) 
            $.PlotLine("差价:A所-B所", tickerA.Last - tickerB.Last)
            for (var j = 0 ; j < arr.length; j++) 
                if (tickerA.Buy - tickerB.Sell > arr[j].open && !arr[j].isHold) 
                    Hedge(true, tickerA.Buy - slidePrice, tickerB.Sell + slidePrice)
                    arr[j].isHold = true
                
                if (tickerA.Sell - tickerB.Buy < arr[j].cover && arr[j].isHold) 
                    Hedge(false, tickerA.Sell + slidePrice, tickerB.Buy - slidePrice)
                    arr[j].isHold = false 
                
                tab.rows.push([JSON.stringify(arr[j])])
            
        
        LogStatus(_D(), "\\n `" + JSON.stringify(tab) + "`")
        Sleep(500)
    

 

simplethreadpool极简版(代码片段)

packagecom.dwz.concurrency.chapter13;importjava.util.ArrayList;importjava.util.LinkedList;importjava.util.List;/***1.任务队列--调度2.拒绝策略(抛出异常、直接丢弃、阻塞、临时队列)--性能保护3.init(min)4.active5.max*min<=active<=maxQuartz/Control-M*/publicclassSi... 查看详情

url解析极简版(代码片段)

URL解析极简版网上找了很多,要么太复杂,要么有BUG。我写了一个解析URL的代码,从头到尾不分配内存,只有一个头文件:urlcodec.h。/***@fileurlcodec.h*@briefurlencodeanddecode*https://www.bejson.com/enc/urlencode/* 查看详情

url解析极简版(代码片段)

URL解析极简版网上找了很多,要么太复杂,要么有BUG。我写了一个解析URL的代码,从头到尾不分配内存,只有一个头文件:urlcodec.h。/***@fileurlcodec.h*@briefurlencodeanddecode*https://www.bejson.com/enc/urlencode/* 查看详情

url解析极简版(代码片段)

URL解析极简版网上找了很多,要么太复杂,要么有BUG。我写了一个解析URL的代码,从头到尾不分配内存,只有一个头文件:urlcodec.h。/***@fileurlcodec.h*@briefurlencodeanddecode*https://www.bejson.com/enc/urlencode/* 查看详情

atm管理系统(极简版)(代码片段)

一、说明1.该系统只具备面向用户的基本功能(如开户、销户、存款、取款、转账、余额查询功能);2.该系统用C语言实现。二、ATM系统模块化代码头文件&全局变量#include<stdio.h>#include<stdlib.h>#include<string.h>#include&... 查看详情

kafka安装(极简版)(代码片段)

Kafka简介kafka是一个高吞吐量的分布式消息队列,具有高性能、持久化、多副本备份、横向扩展能力,通常用于大数据及流处理平台。消息队列里都有生产者/消费者的概念,生产者往队列里写消息,而消费者则是从队列里获取消... 查看详情

跨期套利策略

策略想法:选取某一期货品种的主力合约和次主力合约,得到两个合约价格的价差,运用布林带指标,取前20分钟和2倍标准差,如果价差在布林带之外,入场,回到均值出场。如下为策略代码: #选取zn1701和zn1702合约的11月份... 查看详情

win极简版plasm部署智能合约——配置metamask自定义网络——2021.5.31(代码片段)

Win极简版Plasm部署智能合约(2)——配置MetaMask自定义网络一丶前置要求(1)Plasm节点完成搭建(win版(dusty网络))(2)注册拥有MetaMask账号二丶打开Plasm节点三丶MetaMask自定义RPC一丶前置要求(1&... 查看详情

android必知必会-极简版leancloud短信验证码功能(代码片段)

如果移动端访问不佳,请访问==>Github版使用LeanCloud的RESTAPI来自定义短信验证码相关功能,不再需要臃肿的SDK。背景公司的项目仅仅使用了Leancloud短信功能来发送验证码,刚开始Leancloud的短信SDK还会和项目中的... 查看详情

golang入门系列-八怎样实现定时任务,极简版.(代码片段)

感谢平台分享-http://bjbsair.com/2020-04-10/tech-info/53303.html前面讲介绍了Go语言的基础入门及Golang的语法结构。同时也介绍Golang的接口及协程等内容。感兴趣的朋友可以先看看之前的文章。接下来说一说Golang如何实现定时任务。golang实... 查看详情

30行javascript代码实现一个比特币量化策略(代码片段)

精简极致的均线策略30行打造一个正向收益系统原帖地址:https://www.fmz.com/bbs-topic-new/262没错!你听的没错是30行代码!仅仅30行小编我习惯先通篇来看看代码,这样能有个宏观的了解!策略参数如下参数描述类型默认值FastPeriod入... 查看详情

很多小伙伴不太了解orm框架的底层原理,这不,冰河带你10分钟手撸一个极简版orm框架(赶快收藏吧)(代码片段)

...晰的理解ORM框架的实现原理,冰河决定自己手撸一个极简 查看详情

很多小伙伴不太了解orm框架的底层原理,这不,冰河带你10分钟手撸一个极简版orm框架(赶快收藏吧)(代码片段)

...晰的理解ORM框架的实现原理,冰河决定自己手撸一个极简 查看详情

cookie——登录注册极简版

本实例旨在最直观地说明如何利用cookie完成登录注册功能,忽略正则验证。 index.html<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no 查看详情

win极简版plasm部署智能合约——搭建plasm节点——2021.5.31

Win极简版Plasm部署智能合约(1)——搭建Plasm节点一丶下载Plasm二进制压缩包二丶解压三丶运行一丶下载Plasm二进制压缩包git官网下载链接下载太慢=>csdn下载二丶解压三丶运行 查看详情

极简版springboot+springdatajpa管理系统

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y在上一篇中已经讲解了如何从零搭建一个SpringBoot+SpringDataJPA的环境,测试接口的时候也成功获取得到数据了。带你搭一个SpringBoot+SpringDat... 查看详情

通过外汇对冲手段稳定获利的可行性验证(代码片段)

...谈股票预测方面的问题,这一篇就谈谈外汇交易吧。  对冲是金融领域的常见操作之一,即利用市场的不对称性,在不同市场进行方向相反的交易来保证稳定收益。我是在观看了李永乐老师对足彩对冲的原理讲解之后(http://www.... 查看详情

对冲制裁风险:央行储备中的加密货币(1-4节)

适度的制裁风险会显着增加黄金和比特币的最佳配置。如果一家中央银行无法获得足够的实物黄金来对冲其制裁风险,则最佳比特币份额会进一步上升,这表明黄金和比特币互为不完全替代品。我的结论是,制裁风险... 查看详情