分类
外汇交易入门基础知识学习

用于标识交易的入口点

订单表如下表所示。

# CloudPay.unifiedOrder()

The translations are provided by WeChat Translation and 用于标识交易的入口点 are for reference only. In case of any inconsistency and discrepancy between the Chinese version and the English version, the Chinese version shall prevail.Incorrect translation. Tap to report.

实验三:带有 PIN 校验功能的钱包交易

ZERO-A-ONE 于 2021-04-29 21:03:49 发布 461 收藏 5

  • Author:ZERO-A-ONE
  • Date:2021-04-29

一、实验目的

二、实验环境

Eclipse 集成开发环境,Java Key,JCOP仿真运行环境

三、实验原理

按照 Applet 建立和执行过程中方法被 JCRE调用的顺序,分别为 install、register、select、process 和 deselect 方法。install、select、deselect 和 process 方法都是 JCRE 入口点方法,将由 JCRE 负责调用。同时 Applet 类只实现了这些方法的默认功能,如果 Applet 开发者想要增加其他功能或对其修改,可以通过重载 Applet 部分或全部方法来实现。由于以上几个方法是 用于标识交易的入口点 Applet 开发过程中必须用到的

当Applet被选择后,由终端发送的命令将会交付 Applet.process() 方法执行。 Applet.process() 方法为虚方法,每一个Applet必须要重载该方法,在方法中定义自身的命令执行流程,由此来完成应用和同终端的命令交互过程。通常情况下, process() 方法将会首先检查输入命令结构是否正确,然后根据INS进入不同的处理流程,最后返回执行结果给终端

process() 方法执行中,Applet会主动抛出ISOException,该异常将会被JCRE自动捕获,并将 ISOException.Reason 作为状态字返回给终端。对于其他异常,JCRE不能自动捕获。若Applet没有自行捕获,JCRE将会返回ISO7816.SW_UNKNOWN,即0x6F00给终端,表示应用执行过程中出现了未知异常

四、程序逻辑

4.1 install

首先程序运行时会去执行install方法,该方法由 JCRE 调用,用于创建一个 Applet 对象实例。在方法执行过程中,首先将创建 Applet所需对象;然后进行初始化操作,为数据赋初值;最后调用 register 方法将 Applet 注册到Java 智能卡平台中。只有成功执行了 register 方法,Applet install 方法才算执行成功。

4.2 register

register 方法负责将 Applet 实例注册到 JCRE 中,并为之分配相应的 AID,该 AID 和Applet 一一对应,JCRE 可以通过此 AID 选择对应的 Applet

4.3 select/deselect

Applet 在被选中之前,一直处在挂起状态,当 JCRE 收到一个 SELECT 命令,且该SELECT 命令的数据段和某个 Applet 的实例化 AID 相一致时,该应用将被选中,JCRE 将会调用 Applet 的 select 方法

4.4 process

当 用于标识交易的入口点 Applet 被选择后,由终端发送的命令将会交付 用于标识交易的入口点 Applet.process() 方法执行。 Applet.process() 方法为虚方法,每一个 Applet 必须要重载该方法,在方法中定义自身的命令执行流程,由此来完成应用和同终端的命令交互过程。通常情况下, process() 方法将会首先检查输入命令结构是否正确,然后根据 INS 进入不同的处理流程,最后返回执行结果给终端

可以看到在这里通过判断 buffer[ISO7816.OFFSET_INS] 的值去选择不同的处理功能函数

Wallet 应用定义了 4 条命令,分别为校验 PIN、加钱、减钱和读余额。其中,加钱、减钱和读余额都是对钱包余额的操作。PIN 的引入增加了钱包应用的安全性,Wallet 应用要求在进行交易(加钱或减钱)之前,必须进行 PIN 校验,只有 PIN 校验成功后,才能对余额数据进行修改。同时在取消选择应用时,重载了 deselect 方法将 PIN 用于标识交易的入口点 的校验结果清空,从而要求在每次选择应用后都需进行 PIN 验证,避免了安全漏洞的产生

为什么说加密钱包是Web 3活动入口?

Coin98是DeFi跨链流动性基础设施,拥有一站式浏览DeFi平台的全套产品,其中Coin98钱包是一个非托管的多链钱包和网关。它可以允许用户存储、交易和管理加密资产,已支持包括包括Ethereum、Binance Smart Chain、Solana、Polygon、Avalanche和Terra在移动(iOS和android)和Chrome扩展版本上。仅上线一年时间该钱包拥有20多万用户,市场前景可期。

垂直网格示例

使用垂直网格作为趋势聚合器

订单表如下表所示。

图2:外汇垂直网格设置

风险/收益权衡

设置网格时间间隔

均值发散优化

图3:均方差优化

斐波那契时区

图4:使用斐波纳契时区作为网格入口点

图5:使用斐波那契时区

如果您没有软件,则可以通过手动或Excel轻松计算出斐波纳契时区。

对于此示例,网格入口点将如下所示:

扇形斐波那契技术

图6:组合斐波纳契风扇时区

扇形斐波那契是一种图表技术,可将支撑线和阻力线延伸到未来。它通过查找高峰和低谷对起作用。上升的扇区代表看涨图表。扇区标出了发展趋势可能会遇到的支撑线和阻力线。交易者经常将扇形斐波那契与其他支撑线和阻力线结合使用,以确定趋势是否完整或是否已改变。艾略特波浪和“干草叉”就是例子。

图7:使用fibo风扇技术的网格设置

这种网格技术将确定价格在每个时区内的位置,并相应地累积或减少头寸。通常,使用50%线作为平均值,交易者在价格位于绿色区域内时累积头寸,而在红色区域内则减少头寸(见图6)。

当趋势逆转时

图8:处理趋势反转

对于手动交易,目视检查通常是最佳途径。如果您以专家顾问的身份对策略进行编程,则可以使用多种指标来帮助实现这一目标。在这种情况下,在损失增加之前将网格关闭。

Louis Cai 微信

微信

Louis Cai 支付宝

支付宝