合约量化系统开发代码展现丨量化合约系统开发技术方案分析

简介: 合约量化系统开发代码展现丨量化合约系统开发技术方案分析

17.1DIFF协议

DIFF(Differential Information Flow for Finance)是一个基于websocket和json的应用层协议。websocket是全双工通信,当客户端和服务器端建立连接后,就可以相互发数据,建立连接又称为“握手”,“握手”成功就可以建立通信了,不用在每次需要传输信息时重新建立连接,即不会“掉线”。json是数据存储格式,json数据可以方便的反序列化为Python数据。

接下来几个基础步骤,使用以下代码段更新您的pallet代码(如果您不想使用模板代码,请跳过此步骤):

![cfg_attr(not(feature = "std"), no_std)]

pub use pallet::*;

[frame_support::pallet]

pub mod pallet {

use frame_support::pallet_prelude::*;
use frame_system::pallet_prelude::*;
use frame_support::{
    sp_runtime::traits::Hash,
    traits::{ Randomness, Currency, tokens::ExistenceRequirement },
    transactional
};
use sp_io::hashing::blake2_128;

#[cfg(feature = "std")]
use frame_support::serde::{Deserialize, Serialize};

// ACTION #1: Write a Struct to hold Kitty information.

// ACTION #2: Enum declaration for Gender.

// ACTION #3: Implementation to handle Gender type in Kitty struct.

#[pallet::pallet]
#[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);

/// Configure the pallet by specifying the parameters and types it depends on.
#[pallet::config]
pub trait Config: frame_system::Config {
    /// Because this pallet emits events, it depends on the runtime's definition of an event.
    type Event: From<Event<Self>> + IsType<<Self as frame_system::Config>::Event>;

    /// The Currency handler for the Kitties pallet.
    type Currency: Currency<Self::AccountId>;

    // ACTION #5: Specify the type for Randomness we want to specify for runtime.

    // ACTION #9: Add MaxKittyOwned constant
}

// Errors.
#[pallet::error]
pub enum Error<T> {
    // TODO Part III
}

// Events.
#[pallet::event]
#[pallet::generate_deposit(pub(super) fn deposit_event)]
pub enum Event<T: Config> {
    // TODO Part III
}

#[pallet::storage]
#[pallet::getter(fn count_for_kitties)]
pub(super) type CountForKitties<T: Config> = StorageValue<_, u64, ValueQuery>;

// ACTION #7: Remaining storage items.

// TODO Part IV: Our pallet's genesis configuration.

#[pallet::call]
impl<T: Config> Pallet<T> {

    // TODO Part III: create_kitty

    // TODO Part IV: set_price

    // TODO Part IV: transfer

    // TODO Part IV: buy_kitty

    // TODO Part IV: breed_kitty
}

//** Our helper functions.**//

impl<T: Config> Pallet<T> {

    // ACTION #4: helper function for Kitty struct

    // TODO Part III: helper functions for dispatchable functions

    // ACTION #6: function to randomly generate DNA

    // TODO Part III: mint

    // TODO Part IV: transfer_kitty_to
}

}
复制
除了此代码,我们还需要导入serde 。将其添加到pallet的 Cargo.toml 文件中,使用匹配的版本作为substrate upstream。

相关文章
|
机器人 API Python
量化合约系统开发(成熟案例)丨合约量化系统开发(详细逻辑)
 什么是合约交易?   1、合约交易是指买卖双方对约定未来某个时间按指定价格接收一定数量的某种资产的协议进行交易。合约交易的买卖对象是由交易所统一制定的标准化合约,交易所规定了其商品种类,交易时间,数量等标准化信息。合约代表了买卖双方所拥有的权利和义务。
量化合约系统开发(成熟案例)丨合约量化系统开发(详细逻辑)
合约量化(系统开发)量化合约源码系统开发技术展示
合约量化(系统开发)量化合约源码系统开发技术展示
|
数据挖掘 机器人 API
量化合约系统开发(源码)合约量化系统开发(技术方案)
stock_weights=[]      num_assets=len(selected)
|
人工智能
量化合约系统开发(案例项目)丨合约量化系统开发(方案成熟)
 Artificial intelligence(AI)refers to the ability of computer systems to perform tasks similar to human intelligence.It is a complex technology,which constantly adjusts and improves its own algorithm by inputting a large amount of data into the algorithm for learning,so as to continuously optimize i
|
计算机视觉 Python
浅谈合约量化系统开发策略方案丨量化合约系统开发技术讲解代码呈现
浅谈合约量化系统开发策略方案丨量化合约系统开发技术讲解代码呈现
|
自然语言处理 vr&ar 内存技术
量化合约系统开发技术方案(多语言)丨合约量化系统开发(表明概念)
量化合约系统开发技术方案(多语言)丨合约量化系统开发(表明概念)
128 0
|
机器人 Go
关于合约量化系统开发详细流程丨浅谈量化合约系统开发说明分析
关于合约量化系统开发详细流程丨浅谈量化合约系统开发说明分析
128 0
|
人工智能 算法 PyTorch
量化合约系统开发(成熟技术)丨合约量化系统开发(项目策略)及源码详解
  人工智能(Artificial Intelligence,简称AI)是指计算机系统在完成类似人类智力所需的任务时所表现出来的能力。它是一种复杂的技术,通过将大量的数据输入到算法中进行学习,不断调整和改进自己的算法,从而不断优化其性能。
|
算法 Python
合约量化系统开发(流程)量化合约系统开发(方案)
量化合约开发系统解析说明丨合约量化系统开发流程讲解(源码)
223 0
|
Python
量化合约系统开发(开发项目)丨量化合约系统开发(技术分析)丨量化合约系统源码版
 mnnquant origin.mnn quantized.mnn ModelConfig.jsonModelConfig.json配置格式

热门文章

最新文章