分类
期权交易指南

面向初学者的免费Bitcoin交易策略


Bitprim下载地址: 源代码

jxxmskulong/stock-1

This commit does not belong to any branch on this repository, and may 面向初学者的免费Bitcoin交易策略 belong to a fork outside of the repository.

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

This branch is not ahead of the upstream ausky:master.

No new commits yet. Enjoy your day!

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

股票交易策略

  1. 从搜狐历史行情及雪球获取股票信息和股票行情信息 (stock-market)
  2. 计算指数,MA,MACD,KDJ (暂时只有MA) (stock-index)
  3. 行情数据的复权处理 (stock-market)
  4. 交易策略 (stock-trade)
  5. 控制台 (stock-manage)

About

Resources

Stars

Watchers

Forks

Releases

Packages 0

Languages

Footer

© 2022 GitHub, Inc.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

bitcoinj 的组件

bitcoin 交易一般把金钱发送到一个公共的椭圆曲线键中( public elliptic curve key)(方法到这里的目的是为了加密吧~~)。交易发起方先创建一个包含了接收方地址的交易,这个地址是接收方的公钥的hash的加密密文,然后接收方用他们的秘钥验签这个交易并声明了对应的比特币。而 ECKey 类就代表了这个过程中的Key。ECkey包含了秘钥,或者是包含了缺少秘钥部分的公钥。 Note : 椭圆曲线加密学中(elliptic curve cryptography),公钥是由私钥产生的,所以知道了密钥也就知道了公钥,这和其他一些加密算法入 RSA 不同的地方。

正如之前所说的,一个bitcoinj由许多不同的层次组件构成,每一个都运行在比上一层更低的层次中。一个典型的应用,能实现发送和接收金币的功能,至少要包括一个区块链(BlockChain),区块存储(BlockStore),用户组(PeerGroup),和一个钱包(Wallet),所有的这些组件需要链接在一起以保证数据的正常流动。对此,Bicoinj 提供了一个更高级的封装类 WalletAppKit 。这个类用简单支付验证模式(simplified payment verification)的方式,配置了bitcoinj,提供了一些简单的属性和入口让你修改默认的配置选项。

kit的构造方法有三个参数,第一个是代表网络环境对象的 NetworkParameter,基本上所有的bitcoinj中的APIs都需要用到这个参数,第二个是存储文件的目录,第三个是一个可选的字符串类型的参数,这个字符串将被用于所有被创建的文件的文件名的前缀,如果在同一个目录下有多个 bitcoinj 应用,这个参数就回很有作用。

构造方法也提供了一个可以被重写的方法,可以通过这个方法来自定义创建的对象。Note : appkit是在一个后台线程中创建对象,因此,onSetupCompleted 方法也是在后台线程中被调用的。

接着,检查了是否使用的是regtest模式,如果是,则告诉 kit 对象去连接有一个正在运行的regtest中的bitcoin守护进程(bitcoind)的本地环境。

最后,调用 kit.startAsync() 方法。 WalletAppKit 是一个 Guava服务。一个服务(Service)是一个可以被启动和暂停的对象,并且你可以回调来响应服务启动或关闭事件。在这里,只是简单的阻塞了调用线程直到线程开始调用 awaitRunning() 方法。

在app启动后,会创建app的启动目录下新建两个文件:.wallet 和 .spvchain。 这两个文件是在一起的,不能被分开。

响应事件 (Handling Event)

WalletEventListener:监听 Wallet 中发生的事件

每 一个交易都会关联一个信任(confidence)对象。比特币是一个全球共识系统,致力于实现全球交易顺序一致的目标。这不是一个简单的问题,一个交易可能会被二次消费(double spent),导致交易作废。我们可能确信我们收到了钱,但是后来发现被不被世界认可。(这里会涉及到区块链中的共识算法 POW, POS, DPOS等,以及为什么确认交易后要等到当前块后面有继续出现其他块的时候才能确认交易)。

Futures是在bicoinj中很重要的一个类对象。bitcoinj使用了Guava拓展了标准的Java Future类,称为ListenableFuture。ListenableFuture代表了一个Future的计算或者是一个状态。可以通过阻塞的方式等待这个对象返回结果或者是通过注册回调的方式获取返回的结果。Note: ListenableFuture 会失败,此时得到的结果将会是一个异常而不是你想要的结果。

在这里我们请求了一个depth future对象,当交易被至少在当前链中的所有块后后生成时,这个future就算是完成了。深度是1,代表了当前是链中的第一块。因此,这段代码可理解为,当交易至少被确认一次后才会运行到这段代码。更常见的方式是使用工具类方法,Futures.addCallback。 但是还有其他的方式注册监听回调,将在下面涉及到。

在这段代码接下来的方法中,当发送给我们的交易被确认的时候,我们调用了自定义的方法 forwcoins 发 转发当前交易。

Note: 有个问题值得一提,当一个 depth future 运行时,交易的 depth 可能会变得比方法中的参数更小。这是因为在任何时刻,Bitcoin网络都可能会经历一次重组(reorganisation),重组可能导致主链的切换,变为另一条链,此时你的交易出现在另一条链中,并且depth可能是下降而不是上升。此时,你就应该选择放弃你的交易了。

这里使用了Wallet 类的 sendCoins 方法进行金币的发送。这个方法有三个参数,第一个是 TransactionBroadcaster (通常是一个PeerGroup),第二个是要发送金币的地址(这里使用的是从命令行解析的地址),第三个参数是要发送的金额。

sendCoins 方法返回了一个 SendResult 对象,这个对象包含了创建的交易,以及一个ListenableFuture,这个future包含了网络什么时候接受这个支付的信息。如果没有足够的金额,sendCoins方法会抛一个异常,异常信息包括缺少多少金额的信息。

Note :这里设置的是创建的交易每一千个字节的费率。这就是比特币怎么工作的 —— 交易的优先级决定于交易的大小除以费率,因此,大交易需要更高的费率才可以达到和小交易一样的优先级。

5种bitcoin客户端的对比

新缸中之脑 于 2019-10-11 09:40:39 发布 3297 面向初学者的免费Bitcoin交易策略 收藏 3

1、Bitcoin Core

Bitcoin Core是中本聪(Satoshi Nakamoto)发起的项目,因此被视为根红苗正的bitcoin客户端,也是目前用的最多的bitcoin客户端(超过99%)。你可以到这里膜拜一下大神的代码贡献。

在这里插入图片描述

  • 确保验证每一个区块和每一笔交易,避免矿工控制比特币网络
  • 提供排他隐私特性,使任何人都难以将你与特定交易关联
  • 同时提供图形界面版本和命令行版本的bitcoin客户端,提供更好的用户体验
  • 支持丰富的RPC API,方便开发者基于bitcoin区块链建立去中心化应用
  • 支持windows、Mac OS X和Linux

2、Bitcore Node

在这里插入图片描述

Bitcore Node是一个模块化的bitcoin客户端,隶属于由比特币支付服务提供商bitpay发起的Bitcore项目,其目标是为基于比特币以及区块链的下一代金融应用提供基础设施。

3、Btcd

在这里插入图片描述


Btcd和bitcoin core的一个关键区别在于,btcd没有钱包功能,这意味着你不能直接使用btcd完成支付交易的发送与接收 — 这是btcsuit的设计意图 — 钱包功能由btcwallet和Paymetheus项目(仅支持windows)实现。

4、Bitprim

在这里插入图片描述


Bitprim下载地址: 源代码

For Today's Leading Online Brokers

Educating, engaging and empowering your investing customers through innovation since 1999.

As a premium, one stop shop for investment decision support, we firmly believe the best way to support your brokerage business is by facilitating the long-lasting success of your investing customers. We help them find and validate new opportunities, time their trades, learn about financial markets, and manage their risk, all while having fun managing their portfolios.

Our award-winning fusion of automated AI analytics and senior analyst expertise spans fundamental, technical, news, sentiment and economic analysis. This scope 面向初学者的免费Bitcoin交易策略 enables us to deliver suitable solutions to everyone in your customer base, from new investors to experienced traders.

TC is a one-stop-shop for research with Technical, fundamental, news, sentiment and economic analysis

Meet the human fintech.

Our unique DNA blends decades of trading floor experience with pattern recognition, AI algorithms and big data crunching, enabling Trading Central to support your brokerage business 面向初学者的免费Bitcoin交易策略 in manners other vendors can't. When you partner with Trading Central, you aren't just gaining award-winning investment tools for your platform. You're gaining a talented team of market technicians here to support the mutual success of your brokerage and its investing customers.

Automated Insights

Our products harness patented pattern recognition and machine learning to offer you a diverse range of automated, quant based analytics across technical, fundamental, sentiment and economic analysis.

Research Desks

Our analysts sit at the core of our business, helping advise on which pricing patterns best represent market psychology, the design of 面向初学者的免费Bitcoin交易策略 our charts and which analytics will best support educated trade decisions.