合約跟單系統丨合約跟單系統開發(正式版)丨合約跟單開發原始碼說明

xiaofufu發表於2023-02-25

  什麼是量化交易?


  量化交易也是一種交易。量化交易狹義上就是指將交易條件轉化為程式,並自動下單。廣義上的量化交易是一種綜合交易系統,即根據一系列交易條件,智慧決策系統,將豐富的經驗與交易條件相結合,管理交易過程中的風險控制。


  量化交易系統包括四個主要部分:


  策略識別:搜尋策略、挖掘優勢、確定交易頻率。


  回溯測試:獲取資料、分析策略效能、剔除偏差。


  交割系統:連線經紀商、使交易自動化、使交易成本最小化。


  風險管理:最優資本配置、最有讀注或凱利準則、交易心理學。


  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)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2936982/,如需轉載,請註明出處,否則將追究法律責任。

相關文章