精华内容
下载资源
问答
  • 外汇短线交易分类

    2013-01-10 12:27:29
    外汇短线交易根据时间和频率的不同而可以分为几种不同的类型,不同的类型投资者应该采取不同的交易策略,下面对具体的类型进行一下简单介绍。  首先是日内单向交易,这种交易方式要在行情趋势方向上进行,当行情...

    外汇短线交易根据时间和频率的不同而可以分为几种不同的类型,不同的类型投资者应该采取不同的交易策略,下面对具体的类型进行一下简单介绍。

      首先是日内单向交易,这种交易方式要在行情趋势方向上进行,当行情改变了方向之后就需要及时的离场,等待下一个有利的入场点,这种交易方式的本质在于跟随趋势而动,通过频繁的进出来保住已经获得的赢利然后尽量追求利润的扩大,并且回避掉反方向可能出现的风险。

      下一个要说的是日内双向波段交易,这种交易方式于日内单向行情交易相似,不同的是其对行情的判断更加深入,它不但试图判断行情的趋势方式,而且判断行情可能的演化阶段和当前阶段在整个趋势过程中的位置或发育阶段。在这个基础之上,日内波段交易者相对从容地进行在同一趋势过程中的,不同方向上的交易。自然的,利润空间得到了更大的开发,但如果水平不到,却更容易亏损,而且比上一种类型更加容易失去操作的方向感,陷入“左右挨耳光”老是做错、越错越多的局面。

      第三种是炒单交易。这种交易主要是利润市场行情的小惯性来进行无风险获利的类型,在市场上进行操盘的能力达到一定程度以后,可以在跟随市场小的惯性的基础上迅速的出入能够获得危险性极小的利润的市场。一个盘感很好交易经验丰富的投资者能够对市场短期内的走向有着准确的认知,将这种认识及时的转化为能够帮助自己赚钱的行动就是炒单的意义所在。

      投资者外汇短线交易要重视对行情的分析,在交易之中可以主要依靠技术分析的手段来把握交易机会,进行短线还需要对行情的类型进行分析从而选择最适合自己的交易方式。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26811559/viewspace-752443/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/26811559/viewspace-752443/

    展开全文
  • 比特币交易的数据结构与签名类型

    千次阅读 2017-10-22 14:46:23
    简介 交易(Transaction)是比特币系统的信息载体,最小单元。而块(Block)就是将这些基础单元打包装箱,贴上封条,并串联起来。巨大算力保障了块的安全,也就...该分类并非严格意义的,只是根据交易的输入输出做的简单

    简介

    交易(Transaction)是比特币系统的信息载体,最小单元。而块(Block)就是将这些基础单元打包装箱,贴上封条,并串联起来。巨大算力保障了块的安全,也就保障了单个交易的安全。

    类型

    交易有三种常见类型:产量交易(Generation),合成地址交易(Script Hash),通用地址交易(Pubkey Hash)。该分类并非严格意义的,只是根据交易的输入输出做的简单区分。

    Generation TX

    每个Block都对应一个产量交易(Generation TX),该类交易是没有输入交易的,挖出的新币是所有币的源头。

    Script Hash TX

    该类交易目前不是很常见,大部分人可能没有听说过,但是非常有意义。未来应该会在某些场合频繁使用。该类交易的接受地址不是通常意义的地址,而是一个合成地址,以3开头(对,以3开头的也是比特币地址!)。三对公私钥,可以生成一个合成地址。在生成过程时指定n of 3中的n,n范围是[1, 3],若n=1,则仅需一个私钥签名即可花费该地址的币,若n=3,则需要三把私钥依次签名才可以。

    Pubkey Hash TX

    该类是最常见的交易类型,由N个输入、M个输出构成。

    数据结构

    交易中存放的是货币所有权的流转信息,所有权登记在比特币地址上(Public Key)。这些信息是全网公开的,以明文形式存储(比特币系统里的所有数据都是明文的),只有当需要转移货币所有权时,才需要用私钥签名来验证。


    字段大小 描述 数据类型 解释
    4 version, 版本 uint32_t 交易数据结构的版本号
    1+ tx_in count, 输入数量 var_int 输入交易的数量
    41+ tx_in tx_in[] 输入交易的数组,每个输入>=41字节
    1+ tx_out count, 输出数量 var_int 输出地址的数量
    9+ tx_out tx_out[] 输入地址的数组,每个输入>=9字节
    4 lock_time, 锁定时间 uint32_t 见下方解释

    lock_time是一个多意字段,表示在某个高度的Block之前或某个时间点之前该交易处于锁定态,无法收录进Block。

    含义
    0 立即生效
    < 500000000 含义为Block高度,处于该Block之前为锁定(不生效)
    >= 500000000 含义为Unix时间戳,处于该时刻之前为锁定(不生效)

    若该笔交易的所有输入交易的sequence字段,均为INT32最大值(0xffffffff),则忽略lock_time字段。否则,该交易在未达到Block高度或达到某个时刻之前,是不会被收录进Block中的。

    示例

    为了演示方便,我们读取稍早期的块数据,以高度116219 Block为例。

    # ~ bitcoind getblock 0000000000007c639f2cbb23e4606a1d022fa4206353b9d92e99f5144bd74611 
    {
    “hash” : “0000000000007c639f2cbb23e4606a1d022fa4206353b9d92e99f5144bd74611″,
    “confirmations” : 144667,
    “size” : 1536,
    “height” : 116219,
    “version” : 1,
    “merkleroot” : “587fefd748f899f84d0fa1d8a3876fdb406a4bb8f54a31445cb72564701daea6″,
    “tx” : [
    "be8f08d7f519eb863a68cf292ca51dbab7c9b49f50a96d13f2db32e432db363e",
    "a387039eca66297ba51ef2da3dcc8a0fc745bcb511e20ed9505cc6762be037bb",
    "2bd83162e264abf59f9124ca517050065f8c8eed2a21fbf85d454ee4e0e4c267",
    "028cfae228f8a4b0caee9c566bd41aed36bcd237cdc0eb18f0331d1e87111743",
    "3a06b6615756dc3363a8567fbfa8fe978ee0ba06eb33fd844886a0f01149ad62"
    ],
    “time” : 1301705313,
    “nonce” : 1826107553,
    “bits” : “1b00f339″,
    “difficulty” : 68977.78463021,
    “previousblockhash” : “00000000000010d549135eb39bd3bbb1047df8e1512357216e8a85c57a1efbfb”,
    “nextblockhash” : “000000000000e9fcc59a6850f64a94476a30f5fe35d6d8c4b4ce0b1b04103a77″
    }
    该Block里面有5笔交易,第一笔为Generation TX,解析出来看一下具体内容:

    # ~ bitcoind getrawtransaction be8f08d7f519eb863a68cf292ca51dbab7c9b49f50a96d13f2db32e432db363e 1
    {
    “hex” : “01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff070439f3001b0134ffffffff014034152a010000004341045b3aaa284d169c5ae2d20d0b0673468ed3506aa8fea5976eacaf1ff304456f6522fbce1a646a24005b8b8e771a671f564ca6c03e484a1c394bf96e2a4ad01dceac00000000″,
    “txid” : “be8f08d7f519eb863a68cf292ca51dbab7c9b49f50a96d13f2db32e432db363e”,
    “version” : 1,
    “locktime” : 0,
    “vin” : [
    {
    "coinbase" : "0439f3001b0134",
    "sequence" : 4294967295
    }
    ],
    “vout” : [
    {
    "value" : 50.01000000,
    "n" : 0,
    "scriptPubKey" : {
    "asm" : "045b3aaa284d169c5ae2d20d0b0673468ed3506aa8fea5976eacaf1ff304456f6522fbce1a646a24005b8b8e771a671f564ca6c03e484a1c394bf96e2a4ad01dce OP_CHECKSIG",
    "hex" : "41045b3aaa284d169c5ae2d20d0b0673468ed3506aa8fea5976eacaf1ff304456f6522fbce1a646a24005b8b8e771a671f564ca6c03e484a1c394bf96e2a4ad01dceac",
    "reqSigs" : 1,
    "type" : "pubkey",
    "addresses" : [
    "1LgZTvoTJ6quJNCURmBUaJJkWWQZXkQnDn"
    ]
    }
    }
    ],
    “blockhash” : “0000000000007c639f2cbb23e4606a1d022fa4206353b9d92e99f5144bd74611″,
    “confirmations” : 145029,
    “time” : 1301705313,
    “blocktime” : 1301705313
    }
    Generation TX的输入不是一个交易,而带有coinbase字段的结构。该字段的值由挖出此Block的人填写,这是一种“特权”:可以把信息写入货币系统(大家很喜欢用系统中的数据结构字段名来命名站点,例如blockchain、coinbase等,这些词的各种后缀域名都被抢注一空)。中本聪在比特币的第一个交易中的写入的coinbase值是:

    “coinbase”:”04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73″
    将该段16进制转换为ASCII字符,就是那段著名的创世块留言:

    The Times 03/Jan/2009 Chancellor on brink of second bailout for banks
    接下来展示的是一个三个输入、两个输出的普通交易:
    # ~ bitcoind getrawtransaction 028cfae228f8a4b0caee9c566bd41aed36bcd237cdc0eb18f0331d1e87111743 1
    {
    “hex” : “0100000003c9f3b07ebfca68fd1a6339d0808fbb013c90c6095fc93901ea77410103489ab7000000008a473044022055bac1856ecbc377dd5e869b1a84ed1d5228c987b098c095030c12431a4d5249022055523130a9d0af5fc27828aba43b464ecb1991172ba2a509b5fbd6cac97ff3af0141048aefd78bba80e2d1686225b755dacea890c9ca1be10ec98173d7d5f2fefbbf881a6e918f3b051f8aaaa3fcc18bbf65097ce8d30d5a7e5ef8d1005eaafd4b3fbeffffffffc9f3b07ebfca68fd1a6339d0808fbb013c90c6095fc93901ea77410103489ab7010000008a47304402206b993231adec55e6085e75f7dc5ca6c19e42e744cd60abaff957b1c352b3ef9a022022a22fec37dfa2c646c78d9a0753d56cb4393e8d0b22dc580ef1aa6cccef208d0141042ff65bd6b3ef04253225405ccc3ab2dd926ff2ee48aac210819698440f35d785ec3cec92a51330eb0c76cf49e9e474fb9159ab41653a9c1725c031449d31026affffffffc98620a6c40fc7b3a506ad79af339541762facd1dd80ff0881d773fb72b230da010000008b483045022040a5d957e087ed61e80f1110bcaf4901b5317c257711a6cbc54d6b98b6a8563f02210081e3697031fe82774b8f44dd3660901e61ac5a99bff2d0efc83ad261da5b4f1d014104a7d1a57e650613d3414ebd59e3192229dc09d3613e547bdd1f83435cc4ca0a11c679d96456cae75b1f5563728ec7da1c1f42606db15bf554dbe8a829f3a8fe2fffffffff0200bd0105000000001976a914634228c26cf40a02a05db93f2f98b768a8e0e61b88acc096c7a6030000001976a9147514080ab2fcac0764de3a77d10cb790c71c74c288ac00000000″,
    “txid” : “028cfae228f8a4b0caee9c566bd41aed36bcd237cdc0eb18f0331d1e87111743″,
    “version” : 1,
    “locktime” : 0,
    “vin” : [
    {
    "txid" : "b79a4803014177ea0139c95f09c6903c01bb8f80d039631afd68cabf7eb0f3c9",
    "vout" : 0,
    "scriptSig" : {
    "asm" : "3044022055bac1856ecbc377dd5e869b1a84ed1d5228c987b098c095030c12431a4d5249022055523130a9d0af5fc27828aba43b464ecb1991172ba2a509b5fbd6cac97ff3af01 048aefd78bba80e2d1686225b755dacea890c9ca1be10ec98173d7d5f2fefbbf881a6e918f3b051f8aaaa3fcc18bbf65097ce8d30d5a7e5ef8d1005eaafd4b3fbe",
    "hex" : "473044022055bac1856ecbc377dd5e869b1a84ed1d5228c987b098c095030c12431a4d5249022055523130a9d0af5fc27828aba43b464ecb1991172ba2a509b5fbd6cac97ff3af0141048aefd78bba80e2d1686225b755dacea890c9ca1be10ec98173d7d5f2fefbbf881a6e918f3b051f8aaaa3fcc18bbf65097ce8d30d5a7e5ef8d1005eaafd4b3fbe"
    },
    "sequence" : 4294967295
    },
    {
    "txid" : "b79a4803014177ea0139c95f09c6903c01bb8f80d039631afd68cabf7eb0f3c9",
    "vout" : 1,
    "scriptSig" : {
    "asm" : "304402206b993231adec55e6085e75f7dc5ca6c19e42e744cd60abaff957b1c352b3ef9a022022a22fec37dfa2c646c78d9a0753d56cb4393e8d0b22dc580ef1aa6cccef208d01 042ff65bd6b3ef04253225405ccc3ab2dd926ff2ee48aac210819698440f35d785ec3cec92a51330eb0c76cf49e9e474fb9159ab41653a9c1725c031449d31026a",
    "hex" : "47304402206b993231adec55e6085e75f7dc5ca6c19e42e744cd60abaff957b1c352b3ef9a022022a22fec37dfa2c646c78d9a0753d56cb4393e8d0b22dc580ef1aa6cccef208d0141042ff65bd6b3ef04253225405ccc3ab2dd926ff2ee48aac210819698440f35d785ec3cec92a51330eb0c76cf49e9e474fb9159ab41653a9c1725c031449d31026a"
    },
    "sequence" : 4294967295
    },
    {
    "txid" : "da30b272fb73d78108ff80ddd1ac2f76419533af79ad06a5b3c70fc4a62086c9",
    "vout" : 1,
    "scriptSig" : {
    "asm" : "3045022040a5d957e087ed61e80f1110bcaf4901b5317c257711a6cbc54d6b98b6a8563f02210081e3697031fe82774b8f44dd3660901e61ac5a99bff2d0efc83ad261da5b4f1d01 04a7d1a57e650613d3414ebd59e3192229dc09d3613e547bdd1f83435cc4ca0a11c679d96456cae75b1f5563728ec7da1c1f42606db15bf554dbe8a829f3a8fe2f",
    "hex" : "483045022040a5d957e087ed61e80f1110bcaf4901b5317c257711a6cbc54d6b98b6a8563f02210081e3697031fe82774b8f44dd3660901e61ac5a99bff2d0efc83ad261da5b4f1d014104a7d1a57e650613d3414ebd59e3192229dc09d3613e547bdd1f83435cc4ca0a11c679d96456cae75b1f5563728ec7da1c1f42606db15bf554dbe8a829f3a8fe2f"
    },
    "sequence" : 4294967295
    }
    ],
    “vout” : [
    {
    "value" : 0.84000000,
    "n" : 0,
    "scriptPubKey" : {
    "asm" : "OP_DUP OP_HASH160 634228c26cf40a02a05db93f2f98b768a8e0e61b OP_EQUALVERIFY OP_CHECKSIG",
    "hex" : "76a914634228c26cf40a02a05db93f2f98b768a8e0e61b88ac",
    "reqSigs" : 1,
    "type" : "pubkeyhash",
    "addresses" : [
    "1A3q9pDtR4h8wpvyb8SVpiNPpT8ZNbHY8h"
    ]
    }
    },
    {
    “value” : 156.83000000,
    “n” : 1,
    “scriptPubKey” : {
    “asm” : “OP_DUP OP_HASH160 7514080ab2fcac0764de3a77d10cb790c71c74c2 OP_EQUALVERIFY OP_CHECKSIG”,
    “hex” : “76a9147514080ab2fcac0764de3a77d10cb790c71c74c288ac”,
    “reqSigs” : 1,
    “type” : “pubkeyhash”,
    “addresses” : [
    "1Bg44FZsoTeYteRykC1XHz8facWYKhGvQ8"
    ]
    }
    }
    ],
    “blockhash” : “0000000000007c639f2cbb23e4606a1d022fa4206353b9d92e99f5144bd74611″,
    “confirmations” : 147751,
    “time” : 1301705313,
    “blocktime” : 1301705313
    }
    字段hex记录了所有相关信息,后面显示的是hex解析出来的各类字段信息。下面把逐个分解hex内容(hex可以从上面的直接看到):
    01000000 // 版本号,UINT32
    03 // Tx输入数量,变长INT。3个输入。

    /*** 第一组Input Tx ***/
    // Tx Hash,固定32字节
    c9f3b07ebfca68fd1a6339d0808fbb013c90c6095fc93901ea77410103489ab7
    00000000 // 消费的Tx位于前向交易输出的第0个,UINT32,固定4字节
    8a // 签名的长度, 0x8A = 138字节
    // 138字节长度的签名,含有两个部分:公钥+签名
    47 // 公钥长度,0×47 = 71字节
    3044022055bac1856ecbc377dd5e869b1a84ed1d5228c987b098c095030c12431a4d5249022055523130a9d0af5fc27828aba43b464ecb1991172ba2a509b5fbd6cac97ff3af01
    41 // 签名长度,0×41 = 65字节
    048aefd78bba80e2d1686225b755dacea890c9ca1be10ec98173d7d5f2fefbbf881a6e918f3b051f8aaaa3fcc18bbf65097ce8d30d5a7e5ef8d1005eaafd4b3fbe
    ffffffff // sequence,0xffffffff = 4294967295, UINT32, 固定4字节

    /*** 第二组Input Tx。与上同理,省略分解 ***/
    c9f3b07ebfca68fd1a6339d0808fbb013c90c6095fc93901ea77410103489ab7010000008a47304402206b993231adec55e6085e75f7dc5ca6c19e42e744cd60abaff957b1c352b3ef9a022022a22fec37dfa2c646c78d9a0753d56cb4393e8d0b22dc580ef1aa6cccef208d0141042ff65bd6b3ef04253225405ccc3ab2dd926ff2ee48aac210819698440f35d785ec3cec92a51330eb0c76cf49e9e474fb9159ab41653a9c1725c031449d31026affffffff

    /*** 第三组Input Tx ***/
    c98620a6c40fc7b3a506ad79af339541762facd1dd80ff0881d773fb72b230da010000008b483045022040a5d957e087ed61e80f1110bcaf4901b5317c257711a6cbc54d6b98b6a8563f02210081e3697031fe82774b8f44dd3660901e61ac5a99bff2d0efc83ad261da5b4f1d014104a7d1a57e650613d3414ebd59e3192229dc09d3613e547bdd1f83435cc4ca0a11c679d96456cae75b1f5563728ec7da1c1f42606db15bf554dbe8a829f3a8fe2fffffffff

    02 // Tx输出数量,变长INT。两个输出。

    /*** 第一组输出 ***/
    00bd010500000000 // 输出的币值,UINT64,8个字节。字节序需翻转,~= 0x000000000501bd00 = 84000000 satoshi
    19 // 输出目的地址字节数, 0×19 = 25字节,由一些操作码与数值构成
    // 目标地址
    // 0×76 -> OP_DUP(stack ops)
    // 0xa9 -> OP_HASH160(crypto)
    // 0×14 -> 长度,0×14 = 20字节
    76 a9 14
    // 地址的HASH160值,20字节
    634228c26cf40a02a05db93f2f98b768a8e0e61b
    // 0×88 -> OP_EQUALVERIFY(bit logic)
    // 0xac -> OP_CHECKSIG(crypto)
    88 ac

    /*** 第二组输出 ***/
    c096c7a603000000
    19
    76 a9 14 7514080ab2fcac0764de3a77d10cb790c71c74c2 88 ac

    00000000 // lock_time,UINT32,固定4字节
    Tx Hash,俗称交易ID,由hex得出:Tx Hash = SHA256(SHA256(hex))。由于每个交易只能成为下一个的输入,有且仅有一次,那么不存在输入完全相同的交易,那么就不存在相同的Tx Hash(SHA256碰撞概率极小,所以无需考虑Hash碰撞的问题,就像无需考虑地址私钥被别人撞到一样)。

    即便如此,在系统里依然产生了相同的Tx Hash,是某位矿工兄弟挖出Block后,打包Block时忘记修改Generation Tx coinbase字段的值,币量相同且输出至相同的地址,那么就构造了两个完全一模一样的交易,分别位于两个Block的第一个位置。这个对系统不会产生什么问题,但只要花费其中一笔,另一个也被花费了。相同的Generation Tx相当于覆盖了另一个,白白损失了挖出的币。该交易ID为e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cd81b84ee974b6585fb468,第一次出现在#91722,第二次出现在#91880。

    b01dc7da-3edf-11e3-86eb-d015037e9440

    交易签名

    签名是对所有权的验证,节点收到交易广播后,会对交易进行验证,通过后则收录进内存、打包进Block,否则,丢弃之。签名就类似传统纸质合同盖章、签字过程,合法转移所有权的保证手段。

    签名类型

    由于一个交易的输入、输出都可能具有多个,那么签名也具有多种类型,目前共三类:SIGHASH_ALL, SIGHASH_NONE, SIGHASH_SINGLE。

    SIGHASH_ALL

    该签名类型为默认类型,也是目前绝大部分交易采用的,顾名思义即签名整单交易。首先,组织所有输出、输入,就像上文分解Hex过程一样,每个输入都对应一个签名,暂时留空,其他包括sequence等字段均须填写,这样就形成了一个完整的交易Hex(只缺签名字段)。然后,每一个输入均需使用私钥对该段数据进行签名,签名完成后各自填入相应的位置,N个输入N个签名。简单理解就是:对于该笔单子,认可且只认可的这些输入、输出,并同意花费我的那笔输入。

    SIGHASH_NONE

    该签名类型是最自由松散的,仅对输入签名,不对输出签名,输出可以任意指定。某人对某笔币签名后交给你,你可以在任意时刻填入任意接受地址,广播出去令其生效。简单理解就是:我同意花费我的那笔钱,至于给谁,我不关心。

    SIGHASH_SINGLE

    该签名类型其次自由松散,仅对自己的输入、输出签名,并留空sequence字段。其输入的次序对应其输出的次序,比如输入是第3个,那么签名的输出也是第三个。简单理解就是:我同意花费我的那笔钱,且只能花费到我认可的输出,至于单子里的其他输入、输出,我不关心。

    交易的构造、签名与广播

    上篇介绍了交易结构、签名等,为了更直观的认识比特币,借助bitcoind演示手动构造并广播交易的完整过程。

    普通交易

    1. 找出未花费的币(unspent output)

    通过命令:listunspent [minconf=1] [maxconf=9999999] ["address",...]列出某个地址未花费的币(交易),minconf/maxconf表示该笔收入交易的确认数范围,如果需要列出还未确认的交易,需将minconf设置为0。

    执行:

    bitcoind listunspent 0 100 ‘["1Lab618UuWjLmVA1Q64tHZXcLoc4397ZX3"]‘
    输出:

    [
    {
    "txid" : "296ea7bf981b44999d689853d17fe0ceb852a8a34e68fcd19f0a41e589132156",
    "vout" : 0,
    "address" : "1Lab618UuWjLmVA1Q64tHZXcLoc4397ZX3",
    "account" : "",
    "scriptPubKey" : "76a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac",
    "amount" : 0.19900000,
    "confirmations" : 1
    }
    ]
    我们找到该地址的一个未花费交易,位于交易296ea7bf981b4499…9f0a41e589132156的第0个位置。

    2. 创建待发送交易

    创建待发送交易,由命令:createrawtransaction [{"txid":txid,"vout":n},...] {address:amount,…}来完成。我们将 0.1 BTC发送至 1Q8s4qDRbCbFypG5AFNR9tFC57PStkPX1x ,并支付 0.0001 BTC做为矿工费。输入交易的额度为 0.199 ,输出为 0.1 + 0.0001 = 0.1001 ,那么还剩余: 0.199 – 0.1001 = 0.0989 ,将此作为找零发回给自己。

    执行:

    bitcoind createrawtransaction \
    ‘[{"txid":"296ea7bf981b44999d689853d17fe0ceb852a8a34e68fcd19f0a41e589132156","vout":0}]‘ \
    ‘{“1Q8s4qDRbCbFypG5AFNR9tFC57PStkPX1x”:0.1, “1Lab618UuWjLmVA1Q64tHZXcLoc4397ZX3″:0.0989}’
    输出:

    010000000156211389e5410a9fd1fc684ea3a852b8cee07fd15398689d99441b98bfa76e290000000000ffffffff0280969800000000001976a914fdc7990956642433ea75cabdcc0a9447c5d2b4ee88acd0e89600000000001976a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac00000000
    通过命令:decoderawtransaction ,可以将此段十六进制字符串解码。

    执行:

    bitcoind decoderawtransaction ’010000000156211389e5410a9fd1fc684ea3a852b8cee07fd15398689d99441b98bfa76e290000000000ffffffff0280969800000000001976a914fdc7990956642433ea75cabdcc0a9447c5d2b4ee88acd0e89600000000001976a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac00000000′
    输出:
    {
    “txid” : “54f773a3fdf7cb3292fc76b46c97e536348b3a0715886dbfd2f60e115fb3a8f0″,
    “version” : 1,
    “locktime” : 0,
    “vin” : [
    {
    "txid" : "296ea7bf981b44999d689853d17fe0ceb852a8a34e68fcd19f0a41e589132156",
    "vout" : 0,
    "scriptSig" : {
    "asm" : "",
    "hex" : ""
    },
    "sequence" : 4294967295
    }
    ],
    “vout” : [
    {
    "value" : 0.10000000,
    "n" : 0,
    "scriptPubKey" : {
    "asm" : "OP_DUP OP_HASH160 fdc7990956642433ea75cabdcc0a9447c5d2b4ee OP_EQUALVERIFY OP_CHECKSIG",
    "hex" : "76a914fdc7990956642433ea75cabdcc0a9447c5d2b4ee88ac",
    "reqSigs" : 1,
    "type" : "pubkeyhash",
    "addresses" : [
    "1Q8s4qDRbCbFypG5AFNR9tFC57PStkPX1x"
    ]
    }
    },
    {
    “value” : 0.09890000,
    “n” : 1,
    “scriptPubKey” : {
    “asm” : “OP_DUP OP_HASH160 d6c492056f3f99692b56967a42b8ad44ce76b67a OP_EQUALVERIFY OP_CHECKSIG”,
    “hex” : “76a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac”,
    “reqSigs” : 1,
    “type” : “pubkeyhash”,
    “addresses” : [
    "1Lab618UuWjLmVA1Q64tHZXcLoc4397ZX3"
    ]
    }
    }
    ]
    }
    至此,一个“空白交易”就构造好了,尚未使用私钥对交易进行签名,字段scriptSig是留空的,无签名的交易是无效的。此时的Tx ID并不是最终的Tx ID,填入签名后Tx ID会发生变化。

    在手动创建交易时,务必注意输入、输出的值,非常容易犯错的是忘记构造找零输出(如非必要勿手动构造交易)。曾经有人构造交易时忘记找零,发生了支付 200 BTC 的矿工费的人间惨剧,所幸的是收录该笔交易的Block由著名挖矿团队“烤猫(Friedcat)”挖得,该团队非常厚道的退回了多余费用。

    3. 签名

    交易签名使用命令:

    signrawtransaction \
    [{"txid":txid,"vout":n,"scriptPubKey":hex,"redeemScript":hex},...] [,...] \
    [sighashtype="ALL"]
    第一个参数是创建的待签名交易的十六进制字符串;
    第二个参数有点类似创建交易时的参数,不过需要多出一个公钥字段scriptPubKey,其他节点验证交易时是通过公钥和签名来完成的,所以要提供公钥;如果是合成地址,则需要提供redeemScript;
    第三个参数是即将花费的币所在地址的私钥,用来对交易进行签名,如果该地址私钥已经导入至bitcoind中,则无需显式提供;
    最后一个参数表示签名类型,在上一篇里,介绍了三种交易签名类型;
    签名之前需要找到scriptPubKey,提取输入交易信息即可获取(也可以根据其公钥自行计算),由命令:getrawtransaction [verbose=0]完成。

    执行:

    bitcoind getrawtransaction 296ea7bf981b44999d689853d17fe0ceb852a8a34e68fcd19f0a41e589132156 1
    输出:

    {
    “hex” : “01000000010511331f639e974283d3909496787a660583dc88f41598d177e225b5f352314a000000006c493046022100be8c796122ec598295e6dfd6664a20a7e20704a17f76d3d925c9ec421ca60bc1022100cf9f2d7b9f24285f7c119c91f24521e5483f6b141de6ee55658fa70116ee04d4012103cad07f6de0b181891b5291a5bc82b228fe6509699648b0b53556dc0057eeb5a4ffffffff0160a62f01000000001976a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac00000000″,
    “txid” : “296ea7bf981b44999d689853d17fe0ceb852a8a34e68fcd19f0a41e589132156″,
    “version” : 1,
    “locktime” : 0,
    “vin” : [
    {
    "txid" : "4a3152f3b525e277d19815f488dc8305667a78969490d38342979e631f331105",
    "vout" : 0,
    "scriptSig" : {
    "asm" : "3046022100be8c796122ec598295e6dfd6664a20a7e20704a17f76d3d925c9ec421ca60bc1022100cf9f2d7b9f24285f7c119c91f24521e5483f6b141de6ee55658fa70116ee04d401 03cad07f6de0b181891b5291a5bc82b228fe6509699648b0b53556dc0057eeb5a4",
    "hex" : "493046022100be8c796122ec598295e6dfd6664a20a7e20704a17f76d3d925c9ec421ca60bc1022100cf9f2d7b9f24285f7c119c91f24521e5483f6b141de6ee55658fa70116ee04d4012103cad07f6de0b181891b5291a5bc82b228fe6509699648b0b53556dc0057eeb5a4"
    },
    "sequence" : 4294967295
    }
    ],
    “vout” : [
    {
    "value" : 0.19900000,
    "n" : 0,
    "scriptPubKey" : {
    "asm" : "OP_DUP OP_HASH160 d6c492056f3f99692b56967a42b8ad44ce76b67a OP_EQUALVERIFY OP_CHECKSIG",
    "hex" : "76a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac",
    "reqSigs" : 1,
    "type" : "pubkeyhash",
    "addresses" : [
    "1Lab618UuWjLmVA1Q64tHZXcLoc4397ZX3"
    ]
    }
    }
    ],
    “blockhash” : “000000000000000488f18f7659acd85b2bd06a5ed2c4439eea74a8b968d16656″,
    “confirmations” : 19,
    “time” : 1383235737,
    “blocktime” : 1383235737
    }
    scriptPubKey位于”vout”[0]–>“scriptPubKey”–>“hex”,即: 76a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac 。

    签名使用ECDSA算法,对其,“空白交易”签名之,执行:

    bitcoind signrawtransaction \
    “010000000156211389e5410a9fd1fc684ea3a852b8cee07fd15398689d99441b98bfa76e290000000000ffffffff0280969800000000001976a914fdc7990956642433ea75cabdcc0a9447c5d2b4ee88acd0e89600000000001976a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac00000000″ \
    ‘[{"txid":"296ea7bf981b44999d689853d17fe0ceb852a8a34e68fcd19f0a41e589132156","vout":0,"scriptPubKey":"76a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac"}]‘
    输出:

    {
    “hex” : “010000000156211389e5410a9fd1fc684ea3a852b8cee07fd15398689d99441b98bfa76e29000000008c493046022100f9da4f53a6a4a8317f6e7e9cd9a7b76e0f5e95dcdf70f1b1e2b3548eaa3a6975022100858d48aed79da8873e09b0e41691f7f3e518ce9a88ea3d03f7b32eb818f6068801410477c075474b6798c6e2254d3d06c1ae3b91318ca5cc62d18398697208549f798e28efb6c55971a1de68cca81215dd53686c31ad8155cdc03563bf3f73ce87b4aaffffffff0280969800000000001976a914fdc7990956642433ea75cabdcc0a9447c5d2b4ee88acd0e89600000000001976a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac00000000″,
    “complete” : true
    }
    签名后,签名值会填入上文所述的空字段中,从而得到一个完整的交易。可通过上文介绍的命令decoderawtransaction 解码查看之。

    最后一步,就是将其广播出去,等待网络传播至所有节点,约10~60秒广播至全球节点,取决与你的节点的网络连接状况。稍后一些时刻,就会进入Block中。广播由命令sendrawtransaction 来完成。如果没有运行节点,可以通过公共节点的API进行广播,例如:blockchain.info/pushtx。

    执行:

    bitcoind sendrawtransaction \
    “010000000156211389e5410a9fd1fc684ea3a852b8cee07fd15398689d99441b98bfa76e29000000008c493046022100f9da4f53a6a4a8317f6e7e9cd9a7b76e0f5e95dcdf70f1b1e2b3548eaa3a6975022100858d48aed79da8873e09b0e41691f7f3e518ce9a88ea3d03f7b32eb818f6068801410477c075474b6798c6e2254d3d06c1ae3b91318ca5cc62d18398697208549f798e28efb6c55971a1de68cca81215dd53686c31ad8155cdc03563bf3f73ce87b4aaffffffff0280969800000000001976a914fdc7990956642433ea75cabdcc0a9447c5d2b4ee88acd0e89600000000001976a914d6c492056f3f99692b56967a42b8ad44ce76b67a88ac00000000″
    输出:

    b5f8da1ea9e02ec3cc0765f9600f49945e94ed4b0c88ed0648896bf3e213205d
    返回的是Transaction Hash值,即该交易的ID。至此,交易构造、签名、发送的完整过程完成了。

    合成地址交易

    合成地址以3开头,可以实现多方管理资产,极大提高安全性,也可以轻松实现基于比特币原生的三方交易担保支付。一个M-of-N的模式:

    m {pubkey}…{pubkey} n OP_CHECKMULTISIG
    M和N需满足:

    1<=N<=3
    1<=M<=N
    可以是1 of 1,1 of 2,2 of 3等组合,通常选择N=3:

    1 of 3,最大程度私钥冗余。防丢私钥损失,3把私钥中任意一把即可签名发币,即使丢失2把都可以保障不受损失;
    2 of 3,提高私钥冗余度的同时解决单点信任问题。3把私钥任意2把私钥可签名发币,三方不完全信任的情形,即中介交易中,非常适用;
    3 of 3,最大程度解决资金信任问题,无私钥冗余。必须3把私钥全部签名才能发币,适用多方共同管理重要资产,但任何一方遗失私钥均造成严重损失;
    合成地址的交易构造、签名、发送过程与普通交易类似,这里只介绍如何创建一个合成地址。大神Gavin Andresen已经演示过,下面内容摘自其gist.

    首先,需要三对公钥、私钥。公钥创建地址、私钥用于签名。

    # No.1
    0491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f86 / 5JaTXbAUmfPYZFRwrYaALK48fN6sFJp4rHqq2QSXs8ucfpE4yQU
    # No.2
    04865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec6874 / 5Jb7fCeh1Wtm4yBBg3q3XbT6B525i17kVhy3vMC9AqfR6FH2qGk
    # No.3
    048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d46213 / 5JFjmGo5Fww9p8gvx48qBYDJNAzR9pmH5S389axMtDyPT8ddqmw
    使用命令:createmultisig <’["key","key"]‘>来合成,其中key为公钥,创建地址时仅需公钥。创建类型是2 of 3.

    输入:

    bitcoind createmultisig 2 \
    ‘["0491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f86","04865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec6874","048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d46213"]‘
    输出:

    {
    “address” : “3QJmV3qfvL9SuYo34YihAf3sRCW3qSinyC”,
    “redeemScript” : “52410491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f864104865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec687441048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d4621353ae”
    }
    得到的合成地址是:3QJmV3qfvL9SuYo34YihAf3sRCW3qSinyC,该地址没有公钥,仅有redeemScript,作用与公钥相同。后续的构造、签名、发送过程与上文普通地址交易类似,略去。

    展开全文
  • 有的九类程序化交易类型,构建了程序化交易特征指标体系。同 时,首次尝试将深度学习人工智能技术用于程序化交易的识别和分 类,不仅使 DeepEye 整体上具有大数据的处理能力和效率,还克服 了现有方法依据固定阈值...
  • 量化交易的本质是对数据的处理和内在规律的探索,本文简要概括了市场上常见的量化策略类型,并给出了对应的例子。希望能帮助大家构建对量化策略的整体认识。 一起开始今天的学习吧~ 涉及到的市场 主要指传统二...

    量化交易的本质是对数据的处理和内在规律的探索,本文简要概括了市场上常见的量化策略类型,并给出了对应的例子。希望能帮助大家构建对量化策略的整体认识。

    一起开始今天的学习吧~

    涉及到的市场

    主要指传统二级市场,一般指股票二级市场和期货二级市场,现在也有一些数字货币二级市场可以进行量化交易 。

    1、股票策略

     一般根据是否对冲可以分为Alpha策略和Beta策略。

    (1)Beta策略

    为了获得绝对收益的策略,也可以分为主观策略和量化策略,包括根据财务和行业研究等做的主观投资,用技术指标选股(通常所用数据为日数据);

    以及用更高频的日内数据所做的量化策略等。

    【举例】:均线突破策略,在短期均线突破长期均线时买入。

    所有的均线策略,都有一个最大的假设前提:

    趋势一旦形成,就会持续一段时间。

    在这个假设成立的条件下,我们认为短期均线上穿长期均线(称为金叉),并且所有均线多头排列(方向向上)的时候,股价就会上涨一定的时间。反之,均线死叉股价会下跌一段时间。

    因此,均线策略简单来说就是均线金叉时买进,死叉时候卖出。这是中长线策略。

    图源英杰同学@知乎

    如上图,白、红、绿线分别是ema7、ema15、ema25 (指数移动平均线),股价在均线之上运行,涨幅太高远离均线可以适当高抛,回踩均线又是买入机会。

    均线策略并不一定是获利的(因为趋势不一定形成就持续),但经过前人统计分析,获利的概率比较大。

    (2)Alpha策略

    主要为了获得超额收益,即常说的跑赢指数,通常为多因子策略, 数据一般来自基本面数据(财务)和量价数据。

    对于因子的分类方法很多,整体而言,因子可以被分为基本面因子和技术面因子。基于对一只股票的不同特征的刻画,我们可以将因子更加细致地分为:盈利性、估值、现金流、成长性、资产配置、价格动量和技术面因子。

    主要由基本面数据做出的多因子策略通常换仓慢,可能一周或者一个月换仓一次:

    主要由量价因子做出的多因子策略通常换仓频繁,可能每天换仓;

    也有用更高频率的数据做出来的高频Alpha策略,跟量价因子的主要区别在于量价因子一般用日数据选股,前一天晚上就给出第二天的持仓,第二天交易时间的时候完成该持仓任务,而高频Alpha策略根据实时收到的行情进行交易判断,实时给出当前具体时间点的交易任务。

    【举例】: 动量反转因子,买入全市场前1个月跌幅最多的股票。因为涨得多了当然要跌,跌得多了当然要涨。

    (3)其他非常规类型策略

    T0策略: 在已有的股票池的基础上实现T+0交易。

    假设图中箭头所指的一段我们已经预测到的趋势,我们怎么能够吃到这段将近2%的利润呢?

    受限于股票T+1交易机制,我们是没有办法在判断的出场点直接出场的,只能等到最早次日开盘才能卖出,这意味着我们要承担从入场到第二天开盘的市场的波动。

    如果我们希望获得这一段波段的利润,可以通过底仓的方式来实现T+0的。

    市面上的T0团队通常会通过借券的方式向长线投资者借底仓,到期(例如半年后)归还底仓和一定利息;或者T0团队作为服务方,帮助长线投资者做T0, 收取一定比例的佣金。

    【举例】 假设上述案例中我们持有底仓1万手,在出场的时候,我们可以买入1万手,在出场点把底仓的1万手卖掉,通过昨仓换成今仓的方式实现T+0。

    2、期货策略

    (1)CTA 策略

    通常指用相对低频的数据(1min,5min,30min)进行策略研究和交易的期货策略。

    盈利的原理:挖掘价格的自相关性,用算法捕捉形态不断重复出现的趋势,然后通过对趋势的处理技巧建立模型来盈利。

    本质上,CTA 策略做多的是「波动率」本身,当市场波动性越强,收益越轻松,但若市场处于窄幅震荡期,则对 CTA 策略非常不利。

    一般短至日内交易,一般不超过数天。

    【举例】:布林带反转策略,突破下轨开多,回到中线平仓

    (2)高频策略

    从极其短暂的市场变化中寻找利润的策略,所用数据是市场能拿到的最高频率的tick数据(例如250ms /次),可能在1分钟内就能完成若干次交易。

    套利策略:套利策略也称为价差交易策略,是指在买入或卖出某种交易合约的同时,卖出或买入相关的另一种合约,利用相关市场或相关合约之间的价差变化,期望价差发生有利变化而获利的一类策略。

    比如:同一品种的跨期套利, 两个关联品种之间套利, 跨交易所套利等。

    【举例】:下图为18年的AL1807和AL1806 在18年0503到0530的实时价差,如果设置15为空头开仓,12为多头开仓条件,则可以赚取两者之间的价差变化的利润。

    风险:

    • 价差波动较大的时候可能触发策略止损;
    • 价差有可能产生趋势,价差整体越来越高。

    趋势策略:根据微观市场信息变化判断接下来一段时间的价格方向的策略。

    做市策略:在盘口流动性较差的品种提供流动性,赚取流动性缺失的利润。

    【举例】(举例为股票盘口):可以看到盘口挂单稀疏,流动性缺失 ,如果挂单在11.92和12.02,如果两边都成交了则可以赚取中间0.1(千8)的价差。

     

    风险:做市策略的风险主要来自单边成交后价格向着不利的方向移动。

    -------------------------------------------

    推荐阅读:

    1.一个量化策略师的自白(好文强烈推荐)

    2.股票期货经典的量化交易策略都在这里了!(源码)

    3.期货/股票数据大全查询(历史/实时/Tick/财务等)

    4.当真躺着赚钱?量化交易的十大难题

    5.从量化到高频交易,不可不读的五本书

    6.如何有效的规避量化交易中的滑点?

    展开全文
  • 会计要素是按照交易或事项的经济特征所做的分类,也是指对会计对象按经济性质所作的基本分类,分为反应企业财务状况的会计要素和反应企业经营成果的会计要素,中国《企业会计准则》将会计要素界定为六个,即资产、...

    ERP中会计科目弹性域中的会计科目段,限定词中包含了帐户类型的设置,如下图

    该限定词是通过关联了键弹性域中关于自然帐户的限定词实现的

    业务背景:

    会计要素是按照交易或事项的经济特征所做的分类,也是指对会计对象按经济性质所作的基本分类,分为反应企业财务状况的会计要素和反应企业经营成果的会计要素,中国《企业会计准则》将会计要素界定为六个,即资产、负债、所有者权益、收入、费用和利润。其中,资产负债所有者权益三项会计要素侧重反映企业的财务状况,构成资产负债表要素;收入、费用和利润三项会计要素侧重于反映企业的经营成果,构成利润表要素。

    会计科目的分类:

    会计科目按其所归属的会计要素的不同,分为资产类、负债类、所有者权益类、成本类和损益类五大类。具体如下:

           (1)资产类科目是指用于核算资产增减变化,提供资产类项目会计信息的会计科目。我国现行的《企业会计制度》规定的资产类科目包括现金、银行存款、其他货币资金短期投资短期投资跌价准备应收票据应收股利应收利息应收账款其他应收款坏帐准备预付账款应收补贴款、物资采购、原材料、包装物、低值易耗品材料成本差异库存商品委托加工物资委托代销商品受托代销商品存货跌价准备分期收款发出商品待摊费用长期股权投资长期债权投资长期投资减值准备固定资产、累计折旧、固定资产减值准备工程物资在建工程、在建工程减值准备固定资产清理无形资产无形资产减值准备长期待摊费用待处理财产损益等。
      (2)负债类科目是指用于核算负债增减变化,提供负债类项目会计信息的会计科目。我国现行的《企业会计制度》规定的负债类科目包括短期借款应付票据应付账款预收账款代销商品款应付工资应付福利费应付股利应交税金其他应交款其他应付款预提费用长期借款应付债券、长期应付款、专项应付款等。
      (3)所有者权益类科目是指用于核算所有者权益增减变化,提供所有者权益有关项目会计信息的会计科目。我国现行的《企业会计制度》规定的所有者权益类科目包括实收资本(或股本)、资本公积、盈余公积、本年利润和利润分配等。
      (4)成本类科目是用于核算成本的发生和归集情况,提供成本相关会计信息的会计科目。我国现行的《企业会计制度》规定的成本类科目包括生产成本、制造费用、劳务成本。
      (5)损益类科目是指用于核算收入、费用的发生或归集,提供一定期间损益相关的会计信息的会计科目。我国现行的《企业会计制度》规定的损益类科目包括主营业务收入、其他业务收入、投资收益、补贴收入、营业外收入、主营业务成本、主营业务税金及附加、其他业务支出、营业费用、管理费用、财务费用、营业外支出、所得税等。

     

    转载于:https://www.cnblogs.com/fanofyu/p/3261508.html

    展开全文
  • // 构造函数的分类及调用 ...// 按照类型进行分类 普通构造函数 拷贝构造函数 class Person { public: // 构造和析构必须写在 public 下才可以调用到; Person() { // 默认、无参构造函数 cout << "默.
  • MySQL基础之数据库应用类型学习笔记

    千次阅读 2019-10-13 22:03:38
    对于sql开发人员来说,需要了解开发的数据库应用于哪种类型,下面对数据库的应用做了分类 数据库的应用类型: OLTP(OnLine transaction processing,联机事务处理) OLTP也被称之为面向交易的处理系统,其基本特征是...
  • 日常分析类型

    2019-06-26 15:01:00
    分类的目的是为了帮助我们更好地理清日常微信群数据分析的场景,以便更有针对性地进行整理归类、前置学习储备,比如说:数据类型纬度中,提前整理好社群鸭存放用户数据、交易数据的数据库及表字段,可以提高数据采集...
  • 分类信息网

    2020-01-08 11:59:23
    分类信息网是互联网新兴起的网站类型。如同在网上打小广告。涉及日常生活的方方面面信息资讯。在这些网站里面我们可以获得免费,便利的信息发布服务,包括二手物品交易、二手车买卖、房屋租售、宠物、招聘、兼职、...
  • 5 1 获取全国、无商品分类维度的分交易类型数据 6 2 获取全国、无商品分类维度的不分交易类型的数据 itcast_payments -> itcast_orders -> itcast_orders_goods 7 3 获取全国、一级商品分类维度的分...
  • 中间件类型

    千次阅读 2011-10-12 11:06:50
    中间件分类(IDC的分类):大致可分为六类:终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件。 由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它...
  • 请选择发布类型</view> <view class='gqlx-xuanxiang'> <radio-group bindchange="rc" name="r1"> <radio value='1' checked>供应</radio> <radio value='2'.
  • 交易风云-MAM、PAMM、社区交易&KlipC:如何选择多账户管理系统在进行交易中,操盘手都可筛选哪些不同的多账户管理...据KlipC调查研究,以下是目前在外汇交易行业中最流行的多账户管理系统分类:1、Multi-Account...
  • 对于sql开发人员来说,需要了解开发的数据库应用于哪种类型,下面对数据库的应用做了分类 数据库的应用类型: OLTP(OnLine transaction processing,联机事务处理) OLTP也被称之为面向交易的处理系统,其基本特征...
  • 区块链如何分类?.mp4

    2020-09-04 11:19:13
    区块链分类:区块链按准入机制分为3类:公有链、私有链、联盟链,以后还可能诞生其他类型的区块链。共有链公开透明,世界上任何个体或者团体都可以在公有链发送交易,且交易能够获得该区块链的有效确认,每个人都...
  • PHP项目常见类型

    2018-11-03 17:10:50
    分类信息系统 (如:赶集,58同城) O2O属性系统: 团购类:美团,糯米 二手交易:闲鱼 外卖:饿了么,百度外卖 招聘类:厦门人才网,智联招聘 婚介类:世纪佳缘 服务类:钟点工,保姆,家教,洗车等信息平台...
  • 比特币交易信息数据集准备一、数据来源...我们将数据进行整理后,分类为如下数据类型交易哈希 :比特币交易哈希,例如7f5a92db44be25414d5c322cc474bfcb94e538f5e511ff2776db6bf7c507bba0 区块高度 :该交易所在区块
  • 简介 交易(Transaction)是比特币系统的信息载体,最小单元。而块(Block)就是将这些基础单元打包装箱,贴上封条,并串联起来。巨大算力保障了块的安全,也就保障了...该分类并非严格意义的,只是根据交易的输入输..
  • 网页设计、网站分类

    2021-03-05 23:39:57
    大型门户网站(搜狐,腾讯,新浪…..)行业网站交易类网站(淘宝,京东,天猫……)分类信息网(58同城,赶集网,地宝网……)论坛(猫扑….)政府网站功能性质网站(快递100,12306……)娱乐类型网站(QQ音乐,爱奇艺,优酷…...
  • 土匪自动交易-源码

    2021-02-15 01:41:55
    我们认为,就价格,车辆类型和可用的内饰选项而言,分类汽车市场的范围因地区而异。 这种观察使我们想知道要问什么问题以及如何相应地回答它们。 以下是我们要解决的主要问题: 什么属性会使车辆贬值? 在美国每个...
  • 为您提供进云应用分类信息门户源码下载,进云应用分类信息门户源码是一款新模式地方分类信息门户,自带经典8种(招聘求职,打听事,相亲交友,二手物品,生意转让,汽车交易,优化信息,农林牧渔)信息类型。...
  • 区块链爱好者(QQ:53016353) ...交易(Transaction)是数字货币系统的信息载体,最小单元。...交易有三种常见类型:产量交易(Generation),合成地址交易(Script Hash),通用地址交易(Pubkey Hash)。该分类
  • 分类数据提供股票的分类信息数据,从股票类型的不同角度进行数据分类,在一些统计套利方法的应用中,时常会以股票的分类来做切入,比如对某些行业或概念进行阶段统计来决定近期的交易策略等。TuShare提供的分类数据...
  • 电子商务分类

    2017-11-26 09:48:00
    电子商务按照交易对象可分为 的: 1、企业与企业之间(B2B) 2、商业企业与消费者之间的电子商务(B2C) 3、消费者与消费者之间(C2C) 4、政府与个人之间的电子商务(G2C) 如果对电子商务做进一步的细分...
  • 个人分类: SAP-MM 序号 移动类型 特殊库存 首选事务代码 业务交易 参考凭证 输入对象 备用事务代码 描述a 适用业务 触发会计凭证   备注 01 101 - M...
  • Ripple(瑞波)基本数据类型

    千次阅读 2018-03-20 19:17:23
    不同类型的对象以不同的方式唯一标识:例如,帐户由其地址标识"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"。地址始终以“r”开头。许多rippled方法也接受十六进制表示。事务由事务的二进制格式的哈希标识。您还...
  • 一、按网络关系和环境变化程度分类网络关系类型:可以从高度协作(设计各种形式的组织间合作与伙伴关系),到交易关系(即传统的“买方--卖方”关系)环境变化的剧烈程度:在极度动荡的环境中,与其他组织的外部...
  • 翡翠教育小编为整理出电子商务主要类型分为以下四大类: 1.企业与消费者之间的...B2C (Business To Customer)是电子商务按交易对象分类中的一种,即表示商业机构对消费者的电子商务。这种形式的电子商务一般以网...
  • 西兰留学使用的商品交易系统,有商品登记模块,商品类型支持很多分类,带有商品检索功能。并带有简单的统计功能

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 385
精华内容 154
关键字:

交易类型分类