什么是量化交易?
量化交易也是一种交易。量化交易狭义上就是指将交易条件转化为程序,并自动下单。广义上的量化交易是一种综合交易系统,即根据一系列交易条件,智能决策系统,将丰富的经验与交易条件相结合,管理交易过程中的风险控制。
量化交易系统包括四个主要部分:
策略识别:搜索策略、挖掘优势、确定交易频率。
回溯测试:获取数据、分析策略性能、剔除偏差。
交割系统:使交易自动化、使交易成本最小化。
风险管理:最优资本配置、最有读注或凯利准则、交易心理学。
Solidity
首先区分下三种写法:
import'ContractB.sol';
ConractB B=new ConractB(arg1,arg2...);
ContractB B=ContractB(Baddress);
function setContractB(ContractB b)public{
B=b;
}
以上一段伪代码描述了合约中操作合约的三种办法:
第一段new ContractB(arg1,arg2...)是直接创建一个新的合约,就像你直接部署新合约一样,会生成一个新地址,新的合约对象。
第二段ContractB B=ContractB(Baddress)不加new则是根据地址引用了其他已经new过的合约,可以使用被引用合约的方法变量
第三段则是直接在执行合约方法的时候传入其他合约以达到在本合约中调用其他合约方法的目的,当然一般变量类型是interface,也就是说我们一般会这样书写方法:function setContractB(IContractB b)public。注意使用IContractB而非ContractB作为变量类型,这是一个接口,而不是合约类。当然你仍然可以直接用contract类作类型。
测试
测试代码中新建合约是:
const contract=ContractB.new(arg1,arg2,{from:"0x...."})
1
已有地址引用合约是:
const contract=new ContractB(address)