精华内容
下载资源
问答
  • 金融文献为我们提供了期权交易算法,该算法考虑了价格如何随时间变化的信息,但没有明确涉及代理人过去进行的交易。 相比之下,预测市场文献为我们提供了事件无关的自动化做市代理(如流行的 LMSR),并且仅基于...
  • 代理模式

    千次阅读 2019-09-25 20:36:41
    代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图:为其他对象提供一种代理以控制对...

    在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。

    在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。

    介绍

    意图:为其他对象提供一种代理以控制对这个对象的访问。

    主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。

    何时使用:想在访问一个类时做一些控制。

    如何解决:增加中间层。

    关键代码:实现与被代理类组合。

    应用实例 :1、Windows 里面的快捷方式。 2、猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,所以说孙悟空是高翠兰代理类。 3、买火车票不一定在火车站买,也可以去代售点。 4、一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账号上资金的控制。 5、spring aop。

    优点 :1、职责清晰。 2、高扩展性。 3、智能化。

    缺点: 1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 2、实现代理模式需要额外的工作,有些代理模式的实现非常复杂。

    **使用场景:**按职责来划分,通常有以下使用场景: 1、远程代理。 2、虚拟代理。 3、Copy-on-Write 代理。 4、保护(Protect or Access)代理。 5、Cache代理。 6、防火墙(Firewall)代理。 7、同步化(Synchronization)代理。 8、智能引用(Smart Reference)代理。

    注意事项: 1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。 2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。

    实现

    我们将创建一个 Image 接口和实现了 Image 接口的实体类。ProxyImage 是一个代理类,减少 RealImage 对象加载的内存占用。

    ProxyPatternDemo,我们的演示类使用 ProxyImage 来获取要加载的 Image 对象,并按照需求进行显示。

    代理模式

    步骤 1

    创建一个接口。

    Image.java

    public interface Image {
    
        void display();
    
    }
    

    步骤 2

    创建实现接口的实体类。

    RealImage.java

    public class RealImage implements Image {
    
        private String fileName;
    
        public RealImage(String fileName) {
            this.fileName = fileName;
            loadFromDisk(fileName);
        }
    
        @Override
        public void display() {
            System.out.println("Displaying " + fileName);
        }
    
        private void loadFromDisk(String fileName) {
            System.out.println("Loading " + fileName);
        }
    
    }
    

    ProxyImage.java

    public class ProxyImage implements Image {
    
        private RealImage realImage;
    
        private String fileName;
    
        public ProxyImage(String fileName) {
            this.fileName = fileName;
        }
    
        @Override
        public void display() {
            if (realImage == null) {
                realImage = new RealImage(fileName);
            }
            realImage.display();
        }
    }
    

    步骤 3

    当被请求时,使用 ProxyImage 来获取 RealImage 类的对象。

    ProxyPatternDemo.java

    public class ProxyPatternDemo {
    
        public static void main(String[] args) {
            Image image = new ProxyImage("test.png");
    
            //图像将从磁盘加载
            image.display();
            System.out.println("");
    
            //图像将无法从磁盘加载
            image.display();
        }
    
    }
    

    步骤 4

    验证输出。

    Loading test.png
    Displaying test.png
    
    Displaying test.png
    
    展开全文
  • 静态代理与动态代理

    千次阅读 2017-05-19 18:42:02
    本文对静态代理和动态代理做了一个比较详细的分析和对比,用通俗贴切的例子来举例说明,以便让读者更容易理解和学习 代理模式:代理模式是为另一个对象提供一个替身来控制对这个对象的访问。代理类负责为这个对象...

    代理模式

    一、概念

    代理模式:代理模式是为另一个对象提供一个替身来控制对这个对象的访问。代理类负责为这个对象预处理消息,过滤消息并转发消息,以及进行消息被该对象执行后的后续处理。

    用一个例子说明:客户去买联想电脑,但是他不是直接去厂家去买,而是去一个有联想电脑卖的店去买,这个店就相当于一个代理,它不负责生产电脑,但是客户来买电脑时他转交这个订单给厂家,厂家就先把电脑送到这个店,这个店再给客户。对于客户来说,代理和厂家没有什么区别(都能买到电脑),这样子给客户一种错觉就是,其实客户就是在跟厂家做交易,而实际却不是!有个代理也有个好处,避免了客户对厂家的频繁访问交易,有了代理,厂家就可以专心做生产。对于程序来说,代理对象就可以拦截下许多目标对象不需要或者不想知道的信息,代理类也可以再转发请求给目标对象之前对数据做点处理,总而言之就是,代理类让客户与目标对象解耦,既能满足客户的需求,也能让目标对象只管做好自己的本分工作。


    二、模式图


    三、分类

    按照代理类的创建时期,可分为静态代理和动态代理

    静态:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了。

    动态:在程序运行时运用反射机制动态创建而成。


    静态代理演示示例

    /**
     * 
     * @ClassName StaticProxy.java
     * @Description 用户管理接口
     *
     */
    interface UserManager{
    	//为了代码简洁和清晰阅读,只写一个方法
    	void addUser(String userName);
    }
    
    /**
     * 
     * @ClassName StaticProxy.java
     * @Description 实际操作对象--被代理对象
     *
     */
    class UserManagerImpl implements UserManager{
    
    	@Override
    	public void addUser(String userName) {
    		System.out.println("添加用户成功!用户为:" + userName);
    		
    	}
    	
    }
    /**
     * 
     * @ClassName StaticProxy.java
     * @Description 代理对象,与被代理对象实现同一个接口,这样就达到了隐藏了真正的目标对象,让客户觉得访问代理对象就是在方式真实的对象
     *
     */
    class Proxy implements UserManager{
    
    	private UserManagerImpl umi;
    	
    	public Proxy(UserManagerImpl umi){
    		this.umi = umi;
    	}
    	
    	@Override
    	public void addUser(String userName) {
    		//使用代理的一个好处是可以在对实际对象访问前进行一些必要的处理,控制了对实际对象的访问
    		//在添加之前做一些日志操作
    		System.out.println("添加之前,记录到日志里去……");
    		umi.addUser(userName);
    		//在添加之后也做一些日志操作
    		System.out.println("记录成功!时间:" + new Date());
    	}
    }
    
    public class StaticProxy {
    
    	public static void main(String[] args) {
    		//客户想访问实际对象,只需要访问实际对象的代理对象即可
    		UserManager um = new Proxy(new UserManagerImpl());
    		um.addUser("张三");
    	}
    }

    静态代理类优缺点

     

    优点:

     

    代理使客户端不需要知道实现类是什么,怎么做的,而客户端只需知道代理即可(解耦合)。

     

    缺点:

    1)代理类和委托类实现了相同的接口,代理类通过委托类实现了相同的方法。这样就出现了大量的代码重复。如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。增加了代码维护的复杂度。

    2)代理对象只服务于一种类型的对象,如果要服务多类型的对象。势必要为每一种对象都进行代理,静态代理在程序规模稍大时就无法胜任了。如上的代码是只为UserManager类的访问提供了代理,但是如果还要为其他类如Department类提供代理的话,就需要我们再次添加代理Department的代理类。

    引入动态代理:

     

    根据如上的介绍,你会发现每个代理类只能为一个接口服务,这样程序开发中必然会产生许多的代理类

    所以我们就会想办法可以通过一个代理类完成全部的代理功能,那么我们就需要用动态代理

     

    在上面的示例中,一个代理只能代理一种类型,而且是在编译器就已经确定被代理的对象。而动态代理是在运行时,通过反射机制实现动态代理,并且能够代理各种类型的对象。

    java内部已经通过反射为我们提供有关动态代理的接口,我们在使用动态代理时,传入相应的参数即可。

    动态代理的模式图



    分析:博主在学习动态代理的时候,很纠结这个InvocationHandler,它到底是用来干嘛的?为什么要用它?

    首先,在动态代理中,Proxy代理类在编译期是不存在的,而是在程序运行时被动态生成的,因为有了反射,可以根据传入的参数,生成你想要的代理(如你想代理A就代理A,想代理B就代理B),实现原理就是在生成Proxy的时候你需要传入被代理类的所有接口(如果没有接口是另一种方式,下文会提),反射机制会根据你传入的所有接口,帮你生成一个也实现这些接口的代理类出来。之后,代理对象每调用一个方法,都会把这个请求转交给InvocationHandler来执行,而在InvocationHandler里则通过反射机制,继续转发请求给真正的目标对象,最后由目标对象来返回结果。或许还有读者疑惑,为什么Proxy不能直接转发请求给目标对象,而是先交给InvocationHandler,(如果你会反射很容易明白)这是因为,要通过反射来转为目标的对象的调用,需要传入调用的方法名,方法所属的类对象以及方法的参数,Proxy不直接转发给目标对象是因为,在程序运行时,Proxy是方法的直接调用者,然后将调用的信息传给InvocationHandlerInvocationHandler再根据传过来的信息并利用反射转为目标对象的最终调用,这个过程中,如果没有Proxy对象的调用,又怎么有运行时的动态信息给反射机制来处理呢,只有Proxy对象调用了,才能够知道有哪些动态信息,而InvocationHandler的作用就是用来接收这些信息,通过反射,进而转为目标对象的调用。

    附上动态代理模式的工作原理图



    下面代码示例

    /**
     * 
     * @ClassName StaticProxy.java
     * @Description 用户管理接口
     *
     */
    interface UserManager{
    	//为了代码简洁和清晰阅读,只写一个方法
    	void addUser(String userName);
    }
    
    //多加一个接口,演示动态代理对象能够代理多个目标对象
    interface Person{
    	void consume(Float money);
    }
    
    /**
     * 
     * @ClassName StaticProxy.java
     * @Description 实际操作对象--被代理对象
     *
     */
    class UserManagerImpl implements UserManager{
    
    	@Override
    	public void addUser(String userName) {
    		System.out.println("添加用户成功!用户为:" + userName);
    		
    	}
    	
    }
    
    class PersonImpl implements Person{
    
    	@Override
    	public void consume(Float money) {
    		System.out.println("消费"+ money + "元");
    		
    	}
    	
    }
    
    /**
     * 
     * @ClassName DynamicProxy.java
     * @Description 日志打印
     *
     */
    class LogHandler implements InvocationHandler{
    
    	private Object tagetObject;
    	
    	//对要代理的目标对象进行绑定,关联到哪个接口(与具体的实现类绑定)的哪些方法将被调用时,执行invoke方法。
    	public Object newProxyInstance(Object tagetObject){
    		System.out.println("=================");
    		this.tagetObject = tagetObject;
    		//第一个参数是:指定目标对象的类加载器
    		//第二个参数:指定目标对象实现的所有接口,让代理对象对目标对象实现同样的接口
    		//第三个参数:指定代理对象要要转发请求给的实现了InvokationHandler的子类,并执行对应的invoke()方法
    		//根据传入的目标对象,产生并返回改目标对象的一个代理对象,这就是动态代理
    		return Proxy.newProxyInstance(tagetObject.getClass().getClassLoader(), 
    				tagetObject.getClass().getInterfaces(), this);
    	}
    	
    	
    	@Override
    	//关联的这个实现类的方法被调用时将被执行  
        /*InvocationHandler接口的方法:proxy表示代理,method表示原对象被调用的方法,args表示方法的参数*/
    	public Object invoke(Object proxy, Method method, Object[] args)
    			throws Throwable {
    		proxy = null;
    		try {
    			System.out.println("记录到日志里去……");
    			proxy = method.invoke(tagetObject, args);
    			System.out.println("记录成功!时间:" + new Date());
    		} catch (Exception e) {
    			e.printStackTrace();
    			System.out.println("操作失败!!");
    			throw e;
    		}
    		
    		return proxy;
    	}
    	
    }
    
    public class DynamicProxy {
    
    	public static void main(String[] args) {
    		//给客户一个InvokationHandler对象,就能动态生成一个代理对象,进而能够访问目标对象
    		LogHandler lh = new LogHandler();
    		UserManager um = (UserManager) lh.newProxyInstance(new UserManagerImpl());
    		System.out.println("******************");
    		um.addUser("张三");
    		
    		//动态代理可以代理多个目标对象,减少了代码重写
    		//如又代理PersonImpl,并不需要额外写其他代码
    		Person p = (Person) lh.newProxyInstance(new PersonImpl());
                    System.out.println("******************");
                   p.consume(88f);
    	}
    }

    程序运行结果



    从运行结果可以看出,

    我们直接调用方法的对象时代理对象,然后Handler里的invoke()方法被自动调用,最后转为了目标对象的调用。

    那怎么实现的呢?根据动态代理的工作原理和实现方式,我们可以猜测,生成的代理类应该是这样


    class $Proxy0 {
    	public Object addUser(String userName) {
    		return handler.invoke(Object proxy, Method method, Object[] args);
    	}
    }

    如此就能实现自动调用Handler的invoke()方法了。

    (如果读者不太好理解动态代理,建议先学习下反射)

    动态代理的优点


    动态代理与静态代理相比较,最大的好处是接口中声明的所有方法都被转移到调用处理器一个集中的方法中处理(InvocationHandler.invoke)。这样,在接口方法数量比较多的时候,我们可以进行灵活处理,而不需要像静态代理那样每一个方法进行中转。而且动态代理的应用使我们的类职责更加单一,复用性更强


    总结


    其实所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。


    代理对象就是把被代理对象包装一层,在其内部做一些额外的工作,比如用户需要上facebook,而普通网络无法直接访问,网络代理帮助用户先翻墙,然后再访问facebook。这就是代理的作用了


    学会了动态代理,再学习AOP就没有那么难了,AOP就是基于动态代理实现的,另见博主另一篇文章。


    希望对读者有帮助!转载请注明出处!

    展开全文
  • 智能合约与交易费用

    万次阅读 2019-05-13 19:00:08
    在最近的一篇论文中,我以交易费用经济学的视角讨论了开发区块链技术的合约协议,即智能合约。 在传统的合约中,迫于第三方执法者(例如,法院,仲裁者)在事后进行干预的承诺,人们预期各方会遵守他们之间的合约...

    借用 Oliver Williamson 撰写的一本著作名称来说,区块链技术可以重塑资本主义的经济制度。 在最近的一篇论文中,我以交易费用经济学的视角讨论了开发区块链技术的合约协议,即智能合约。

    在传统的合约中,迫于第三方执法者(例如,法院,仲裁者)在事后进行干预的承诺,人们预期各方会遵守他们之间的合约。但根据不完全合约理论,这种外部执法的成本相当高,因此存在事后重新谈判的风险(即所谓的“套牢风险(hold-up risk)”),这会削弱缔约方对专用性投资的积极性, 迫使他们舍弃合约形式而采取合并的方式,以便在一家公司内部进行交易。相反,区块链技术则开发了智能合约来强制执行合约。由于区块链协议将执行等同于强制执行,模糊了这两个概念,因此在智能合约中,区块链技术能根据缔约方事先商定好的协议自动在线上执行交易(即,无需任何外部干预)。

    区块链协议似乎消除了外部执法的需要和成本,因此,智能合约由于能够解决传统合约中的机会主义问题而受到关注。然而,如果这就说智能合约处理交易的效率要比传统合约高的话,那就忽视了交易费用经济学的核心问题:高效适应机制的需求。有效率的合约管理必须最大限度减少对昂贵外部执法的需要,并且在易变而不可预测的未来情势中保证合约的适用性

    交易费用源于缺乏外部适应机制

    我所提到的“外部”适应机制,特指通过外部方(通常是法官)的干预来协调合约关系,使其适用于突发事件。与传统合约不同,智能合约由于其自主执行的特性,取消了这样的外部适应机制。下面列举了外部适应机制的几个优点(不完整!),但智能合约没有这些优点。

    • 当违反了传统合约时,外部执行者可能会提供一种或多种补救措施,包括撤销合约,履行特定义务,以及更常见的损害赔偿。法律补救措施是允许外部一方通过事后调整合约使其在某种程度上更符合要求的一种手段。
    • 另一种调整协议的方法是由法官来解释缔约各方的义务范围及其有望造成的结果。 通过法律解释,外部强制者在事后适用合约条款时具备了一定的灵活性。
    • 此外,传统合约无法转化为计算机代码并包含在智能合约中,因为许多重要的法律概念无法量化,例如不可抗力,重大违约和善意原则,也正是这些特性使得传统合约更具有适应性。当太多意外事件无法提前预知时,各方当事人更倾向于使用传统合约。而且传统合约能够使用已被广泛定义的合约条款(例如,贸易标准或合理的保障),而无需事先完全掌握未来可能发生的事情,各方当事人也不必对条款的定义进行费时费力的讨价还价。由于这些已被定义的合约条款无法转化为二进制的计算机代码,因此智能合约可能会带来高昂的交易费用。
    • 最后,某些情况下,外部干预是实现效率的唯一途径。例如,在出现双方皆有过错,欺诈和不合情理的条款时,法院可以命令修改传统合约,即使是在各方当事人持反对意见的情况下。尽管智能合约也希望能够解决这类案件,但如果人们不熟悉计算机代码,那么智能合约存在错误,欺诈或不合理条款的风险就很高。构建智能合约是不允许有第三方进行事后的适应性干预的。

    即使智能合约的自主执行功能减少了经济关系中的不确定性,但由于它们排除了能够适应性调整合约条款的第三方,也就把相应的效率提升也排除了出去,因此产生了交易费用。

    不良适应性带来的交易费用

    对于智能合约的去中心化和非中介性质,区块链平台的第二个核心特征是它们建立在共识机制之上,所谓的“工作量证明”是目前最流行的共识机制。根据工作量证明,区块链的有效性依赖于谁的中央处理单元(CPU)资源更强大,这就造成了具有足够 CPU 资源的个体或群体可能会影响区块链和智能合约发展的风险。而这种风险也变得越来越具有威胁性,因为区块链网络的主导权逐步从原来的整个社区落到了目前主导几个流行区块链的少数人手上。尤其挖矿奖励是在随机的时间间隔内分配,且分配频率低,矿工(可被视为规避风险的代理人)会战略性地组成采矿池,以减少其单位时间收入的方差。经验数据表明,区块链的中心化确实发生了。

    从交易费用政治的角度来看(参见 Vatiero 2018 等等),共识机制可以决定智能合约的规则,虽然这些规则与大多数人的偏好一致,但效率低,不可靠,也不可预测。结合经济制度背景来详细研究这些风险,就会发现是与 Mancur Olson 提出的 集体行动逻辑 有关,也就是说小群体(如采矿池)可能会利用较大的群体(如区块链网络)来达到自己的目的。这种动态的权益关系导致社会福利的流失。矿池可能会带来机会性风险(即使只是潜在的风险),影响各方当事人对智能合约的选择,从而产生交易费用。

    最后,基于共识机制的硬分叉是产生交易费用的另一个源头。硬分叉能改变区块链的规则,因此硬分叉为智能合约的各方当事人创造了不确定性,进而改变了智能合约的制度设置。更简单地说,当矿池主导区块链时,会再次遵循 Olson 的集体行动逻辑,硬分叉可以制定有利于大多数人的规则,但这些规则会随着大多数人的变化而变得不确定。由于 Olson 产生的不确定性和扭曲的激励措施,硬分叉可能会产生传统合约不具有的交易费用。

    结束语

    总而言之,在交易费用方面智能合约应该比传统合约更好。因为智能合约事前已将各方当事人的责任和义务编写成法规,再交由区块链明确执行,所以智能合约应该能降低与合约机会主义相关的若干交易费用。然而,问题在于,保证了合约执行没有一丝一毫的偏差,也就意味着阻碍了合约的有效率调整。结果并不总是理想的。事实上,我的反驳观点考虑到了交易费用经济学的核心主题:需要一种能提高效率的适应性机制。缺乏对意外突发事件的外部适应机制是智能合约的主要缺点。此外,由于区块链使用的共识机制可能会改变,由此可能产生的概率性调整、多数人驱动型调整及其不确定性会大大增加智能合约的成本。因此,尽管智能合约优点很多,但当适应性变得重要时,它们会产生比传统合约更高的交易费用。


    阿剑评:虽然这篇文章的上半部分我完全认同,但不得不说后半部分的推理实在粗糙。上半篇提到的“外部适应机制”确实是非常重要的,从“不完全合约”这个角度说也完全合理(“不完全合约”意即若在合约中穷尽未来各种情势以及相应的合约调整方案会产生极高的交易费用,因此现实中缔约方的合约都不会试图穷尽这些情势,而只涉及部分情势)。这种外部适应机制是我们的合约体系能够扩展的关键原因。但下半段就太粗糙了,如果说硬分叉会影响已签订的智能合约因此创造了不确定性,那传统合约体系中立法机关的行为也会影响传统合约呢,而且这也是一种无法通过外部适应机制本身消除的不确定性,因为它正来自于外部适应机制本身的变动。那么我就要问了:硬分叉以及治理问题创造的不确定性(即交易费用),与立法机关带来的,孰高孰低?

    光是指出有交易费用是不够的,没对交易费用作比较,经济学的论证就无法开展。

    (以上言论不代表 EthFans 观点,EthFans 欢迎听见不同的声音)


    链接: https://www.law.ox.ac.uk/business-law-blog/blog/2018/10/smart-contracts-and-transaction-costs

    展开全文
  • 指定交易与转托管

    千次阅读 2018-08-06 10:08:34
    客户某一证券营业部签订协议后,指定该机构为自己买卖证券的唯一交易点。客户转换证券营业部买卖证券时,须在原证券营业部申请办理撤销指定交易,然后再到转入证券营业部办理指定交易手续。  2016年10月14日晚间...

     

    上交所交易证券的托管制度——指定交易

        所谓指定交易,是指凡在上海证券交易所交易市场从事证券交易的投资者,都需事先明确指定一家证券营业部作为其委托、交易清算的代理机构。客户与某一证券营业部签订协议后,指定该机构为自己买卖证券的唯一交易点。客户转换证券营业部买卖证券时,须在原证券营业部申请办理撤销指定交易,然后再到转入证券营业部办理指定交易手续。

        2016年10月14日晚间,中国证券登记结算有限公司宣布,自10月15日起,投资者开户上限从20户下调至3户。一人可在上海证券交易所最多可以开通3个股东账户,即每人最多拥有3家指定交易券商。

        指定交易对客户的好处:

    (1) 有助于防止投资者股票被盗卖;

    (2) 自动领取红利。投资者办理了指定交易,中国结算上海分公司结算系统自动将尚未领取的现金红利划付给指定的证券公司,投资者无须申领;

    (3) 可按月按季度收到证券公司提供的对账服务。

     

    (一) 办理指定交易流程

    指定交易在开户成功后T+1日交易时间方可办理,办理方式有以下三种:

    1、 开户成功后券商会在T+1日的交易时间代为操作指定交易,无需用户手动操作;

    2、 若投资者等不及券商代为操作,可持本人身份证和证券账户卡去证券营业部签订《指定交易协议书》

    3、 投资者也可在金融界app完成指定交易申报,具体方式:在下单页面,买卖方向为“买入”,代码“799999”,价格与数量均为“1”;上海证券交易所接受到证券账户的指定交易指定后,指定交易即刻生效。无需手续费。

    (二) 撤销指定交易流程

    1、 本人携带身份证向其原指定的证券营业部填交“指定交易撤销申请表”,为保证办理效率,可向证券营业部电话预约撤销指定交易;

    2、 由证券营业部通过场内交易员向上海证券交易所电脑主机申报撤销指定交易的指令;

    3、 交易所电脑主机接收到撤销申报指令,当日收市后,由上海证券交易所发出确认回报,该证券账户的指定交易即失效。

    (三) 变更指定交易

    投资者办理完撤销手续后,再在新的一家证券营业部办理指定交易登记手续,正常开户成功后T+1日就可在新的证券营业部进行沪市的证券买卖。

    举个栗子:

    助手哥先后开户了三家券商(长城、国金和中信证券),这三家券商就成为助手哥在上海证券交易所的三家指定交易券商。

    后期助手哥因其他原因需要再开一家平安证券,这时候助手哥就需要自己带上本人身份证到上述任意一家开户营业部临柜办理撤销沪A账户的指定交易,就可开出平安证券沪A和深A两个股东账号,否则只能开出深A账户,无法用平安证券进行沪市交易。

    若未撤销原有指定交易就已经开立平安证券,平安证券会有沪A开立失败提醒:您未能在平安证券开立沪A账户,原因:您的沪A账户超过3户后无法新开。您可以去原券商撤销沪A账户的指定交易,再通过平安证券APP加挂已撤销指定的沪A账户,最后再通过支持平安证券交易的软件下一单指定交易就可以正常进行沪A交易了

     

    深交所交易证券的托管制度——自动托管、随处通买、哪买哪卖、托管不限

       深交所交易证券的托管制度是客户在选定的证券经营机构成功买入证券后,与该证券经营机构的托管关系即建立 。即客户在哪家营业部买的证券,该证券就托管在哪家营业部,卖出时也只能在那家营业部。客户在更换营业部时,如果需要把原持有的深交所股票转到其他营业部托管,首先要获知对方营业部的席位号,再办理“转托管”手续,可以是一只证券或是多只证券,也可以是一只证券的部分或全部。在同一证券公司的不同席位之间,当日买入证券可以转托管;在不同证券公司的席位之间,则要到下个交易日才可以转托管。

     

     

    指定交易与转托管的区别

    所谓指定交易,是指投资者可以指定某一证券营业部为自己买卖证券的唯一的交易营业部。目前,这一概念是针对上海证券市场的交易方式而言的。投资者一旦采用指定交易方式,便只能在指定的证券商处办理有关的委托交易,而不能再在其他地方进行证券的买卖。

    转托管,又称证券转托管,是专门针对深交所上市证券托管转移的一项业务,是指投资者将其托管在某一证券商那里的深交所上市证券转到另一个证券商处托管,是投资者的一种自愿行为。投资者在哪个券商处买进的证券就只能在该券商处卖出,投资者如需将股份转到其它券商处委托卖出,则要到原托管券商处办理转托管手续。

    上海的股东账户,只能指定一家营业部交易;而深圳股东账户,可以多家开户,同时交易。

    举个例子,比如你在深圳的国信证券泰然九路开了资金户交易,那你买上海股票就只能通过这家营业部买卖,这就叫指定交易。而深圳账户,你同时还可以在其他券商的营业部开设资金账户,比如你还可以在招商证券,平安证券同时开立资金账户交易深圳股票。

    当你希望换一家营业部交易上海股票的时候,你只需要把在国信证券的上海账户撤掉指定交易就可以了,当你以后选定了另一家营业部,你就只需要再把上海账户指定到这家营业部就好了,你的上海股票也会自动转移到这家新营业部。

    但是深圳账户就比较麻烦,你希望把股票放到另一家营业部交易的时候,必须告诉转出营业部你要转到哪儿去,转出营业部还要问你要转入营业部的席位号,然后再通过登记公司按照新的席位号把你的股票转移到另一家营业部才行。

    这就是指定交易和转托管的区别。

     

     

    指定交易制度和户数限制历史

      自2015年4月13日起,中登公司取消自然人 投资者开立A股账户的“一人一户”限制,每人最多可开立20个A股账户、封闭式基金账户,投资者热情高涨,券商也忙得不亦乐乎,但中登公司却不堪重负。据 报道,2015年4月14日,因开户人数激增,中登公司证书系统出现“崩溃”,导致开户证书申请无法实现。但稍作了解便不难发现,开立多个证券账户都是沪 市账户,几乎没有投资者开设多个深市证券账户。为什么会出现这种反差呢?是因为投资者更偏好沪市投资吗?显然不是,沪深股市的成交金额数据显示,多年以 来,深市的成交额长期高于沪市。

      根本原因是沪市实行指定交易制度。所谓“指定交易”,是指个人投资者必须指定某一券商证券营业部作为自己买卖证券的惟一交易营业部。目前,这一概念是针对上海证券市场交易方式而言的,而深交所的投资者可以在多家券商的多个营业部开设资金账户、进行证券交易。

      2015年4月,中登公司放开“一人一户”限制后,沪市仍旧保留了指定交易制度,即投资开户的一个沪市证券账户必须指定在某一券商证券营业部作为该账户买卖证券的惟一交易营业部。投资者要在多个券商营业部交易,必须开设多个沪市证券账户。

      由于沪市实行指定交易制度,一个证券账户必须在指定的某家券商的特定的营业部交易,因此,投资者要在多个券商、多个营业部交易,就必须开设多个证券账 户,并相应开设多个资金账户。而深市由于没有指定交易制度,投资者只需要开设一个深市证券账户,就可以在多个券商营业部开设资金账户,并进行交易。

      既然深市投资者只需要一个证券账户就可以实现在多个券商营业部进行交易的功能,毫无疑问的是,只要取消了沪市的指定的交易制度,投资者根本不需要开设多 个证券账户,一个证券账户就足够了。因此,对于沪市的投资者来说,根本问题是沪市实施的指定交易制度,而不是投资者开设账户数的上限是3户还是20户的问 题,只要取消了现行的指定交易制度,沪市投资者只需要一个证券账户就足够了。

      指定交易制度为何保留至今?

      那么这个给投资者带来诸多不便的交易制度为何保留至今呢?这还得从笔者2014年3月发在《证券市场红周刊》的一篇文章说起。

      2014年年初,面对当时上海股市长期低迷的现状,上交所表示,将以市场需求为导向,提升市场参与者满意度,提高上交所综合实力和核心竞争力。上交所全 员感觉如芒在背,必须深刻反思:在上海市场的投资活动中,投资者是否感受到了公平和正义?上海市场的投资环境,是否足够友好、便利和安全?上海市场是否充 分适应了经济结构调整的方向和节奏,匹配了投资者的需求和诉求?上交所的反思与表态在网上引发了投资者的热议,其中投资者最不满意的是沪市的“指定交易” 制度。为此,笔者于2014年3月为《证券市场红周刊》撰文《上交所可以向深交所学些啥》,给上交所提出了三点建议:废除指定交易制度,完善现金分红流 程、推动现金分红派息适时到账,取消过户费。

      该文发表后,上交所工作人员随即与笔者取得联系,征求意见。上交所随后通过官方微博做出回 应:“本所高度重视上述问题,与有关机构多次协调讨论,就上述问题研拟相关解决方案。”笔者提出的三点建议中,现金分红适时到账问题、过户费问题都得到了 圆满解决,但投资者最不满意的指定交易制度问题却迟迟没有得到解决。

      上交所工作人员向笔者解释说,指定交易制度上交所并没有废除决定 权,是否能废除取决于中登公司上海分公司。最终,中登公司上海分公司提出了一个折衷的方案:保留指定交易制度,同时取消“一人一户”的限制,允许投资者最 多可开设20个证券账户。这个方案虽然保留了沪市指定交易制度,但投资者通过开设多个股票账户,可以实现在多家券商营业部交易的功能。上交所虽然对此方案 并不满意,但最终还是无奈地接受了这一方案。随后,2015年4月,中登公司宣布取消“一人一户”限制,允许自然人投资者最多可开立20个A股证券账户。 因此,在这次在账户从20个调整为3个时候,再次引发投资者热议。

      指定交易制度应废除

      应该说,允许个人投资者开设多 个股票账户,其积极意义是显而易见的;但中登公司保留现行的指定交易制度,缺陷也是显而易见的。根据现行的指定交易制度,投资者要想将其股票转到新的券商 营业部,必须先到其目前的券商营业部办理撤消指定交易手续,然后将其现有的股票账户转移到新的券商营业部,而投资者在多个券商开设的多个股票账户之间的股 票并不能划转。“一人多户”政策实施后的第一天,一位朋友告诉我,他当天正全力卖出账上所有的股票,不是因为看空市场,而是为了换一家券商。个人投资者为 了换一个券商营业部,而不得不卖出股票账户上全部股票,这突显了现行指定交易制度的缺陷。

      目前,指定交易这一概念是针对上海证券市场的 交易方式而言的,深交所的投资者可以在多家券商的多个营业部开设资金账户、进行证券交易,投资者可以将账户中的部分甚至全部股票通过转托管由一家券商转至 其他券商。相对于办理撤销指定交易手续而言,办理转托管手续遭遇的阻力要小得多,投资者将其股票账户上部分、甚至全部股票转托管至其他券商,由于没有办理 销户,因此,一般不会遭遇券商的阻挠,可以较方便地办理。可见,深市投资者的用户体验显著优于沪市。在指定交易制度下,个人投资者在不同券商账户上的资产 不能自由划转,就如同个人在不同银行账户上资金受限制、不能自由划转一样,显然不便于投资者管理自己的资产。

     

      上海股市可能是目前全球主 要证券市场中惟一实施指定交易制度的市场,实施指定交易制度的初衷主要是为了防止证券盗卖行为,而从深市模式长期以来运行的实践来看,深市模式完全可以有 效防范证券盗卖行为。而如果沪市也采用深市的证券登记结算模式、废除沪市的指定交易制度,则沪市的投资者只需要开设一个证券账户就足够了,这不仅方便了投 资者,而且也可以进一步减少对中登公司系统资源的占用。

      中登公司允许个人投资者开设多个股票账户,确实为股民办了一件好事,但相比较而 言,个人认为,深市模式的用户体验更优,投资者只需要一个股票账户就可实现在多家券商交易的功能且多账户间股票可自由划转。指定交易制度虽然便于中登公司 管理投资者账户,但却给投资者带来诸多不便。

      考虑到上述因素,个人认为,上交所有必要与中登公司上海分公司继续进行沟通、协调,从更好地服务于投资者这一角度出发,废除现行的指定交易制度,进一步推进、完善证券账户开户制度。券商的互联网服务也才能真正做到位。■

    展开全文
  • 1个赞 股票自动交易助手提供了一个 Python 自动下单接口,参考代码#股票自动交易助手 Python 自动下单使用 例子#把此脚本和 StockOrderApi.py Order.dll 放到你自己编写的脚...可以,全投软件是一款期货现货股票软件...
  • 基于SSM的校园二手交易平台的设计实现

    万次阅读 多人点赞 2018-05-06 14:24:44
    并且根据分类进行商品过滤,也可以根据站内搜索引擎进行商品的查询,并且卖家联系,达成交易的意向,也可以发布求购的信息,让卖家查看之后,之联系,进行交易。而此次主要是针对校园用户所设计的网站,对于数据...
  • 基金账号基金交易账号的区别

    千次阅读 2019-04-24 10:37:25
    基金交易账号是代理机构为客户开立的资金交易结算账户,用于存入资金及接受基金赎回结清或其他结算资金。 两者建立结转关系保证资金的畅通。 对于银行来说,客户直接关联的是基金交易账户,每个基金公司的基金...
  • 设计模式——代理模式

    千次阅读 2018-04-06 17:31:30
    代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。主要有三部分组成:抽象对象角色...
  • 饿了么交易系统 5 年演化史

    千次阅读 多人点赞 2020-09-18 21:50:37
    作者介绍:杨凡,花名挽晴,饿了么高级架构师,2014 年加入饿了么,2018 年随饿了么被阿里巴巴收购一同加入阿里巴巴,4 年团队管理经验,4 年主要从事饿了么交易系统建设,也曾负责过饿了么账号、评价、IM、履约交付...
  • 2020年1月5日,e代理旗下资管品牌Anlan Capital完成和合首创的战略合作签署。本次战略合作将帮助和合首创打开更多优质的全球化资产配置服务的窗口,为和合首创提供了香港地区的联合办公场地。 和合首创投资管理...
  • 商业的发展、商业交易方式的演进过程,实际上就是不断寻找克服商品的供求之间的各种矛盾的过程。自从有了商品生产和商品流通,商品的供给需求之间就存在着时间上、空间上、数量上、价格上、品种结构上、质量结构...
  • 刷脸支付代理利润分析

    万次阅读 2019-05-21 15:38:41
    刷脸支付代理利润主要来源还是取决于交易分润,每笔交易,刷脸支付代理商都会得到1笔分润,也就是你铺的刷脸支付设备越多,交易越大,就越挣钱。 至于具体的代理利润就要看找哪些移动支付公司合作。因为每家的基准...
  • JAVA设计模式之代理模式

    万次阅读 多人点赞 2014-04-05 07:07:09
    代理模式应用场景举例】 比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家...
  • 该类初始化的时候需要传入交易用的key和secret,最后的代理可以默认不传。 类里具体的方法主要是通过key进行签名,构造post的payload,封装get和post方法。除非api的方法大改版,短期内这个...
  • 借记/贷记交易处理流程

    千次阅读 2016-08-17 22:47:52
    以下功能在借记/贷记交易处理中得到使用。尽管在必备(M)的功能中有些步骤也许是可选择的,但标记为必备的功能还是应该在所有交易中得到执行。标记为可选(O)的功能是可选择的并根据卡或终端的参数,或根据两者的...
  • 证券交易的基本知识-证券交易

    千次阅读 2009-04-16 21:36:00
    1.2.证券交易证券交易涉及:证券交易...证券交易机构(主板二板市场)我国的证券交易机构分为两层:最上层是证券交易所(属于集中交易市场),目前只有深圳证券交易所,上海证券交易所,以及香港证券交易所(近来已
  • 设计模式-06.代理模式(Proxy Pattern)
  • 做市商交易个撮合交易(竞价)区别

    千次阅读 2017-03-30 12:28:25
    做市商交易与撮合交易的区别是什么? 转载 导读:很多出入投资行业的客户并不是特别清楚什么是做市商交易?什么是撮合交易。那么现在小编简单整理如下,仅供您参考。希望能对您的投资带来实质性的帮助。 做...
  • 近日,比特币交易平台GBL负责携款跑路一案告破,浙江省金华市东阳网警大队已将三位涉案人员抓获。 12月2日,浙江省东阳市公安局官方微博转发文章,文章称,专案组民警确定了GBL交易平台管理人员身份,并及时...
  • 代理模式的简单例子

    千次阅读 2016-02-26 11:51:23
    代理模式应用场景举例】比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家...
  • 分享嘉宾:e代理创始兼CEO 何文迪 编辑:小e 本文仅为信息交流之用,不构成任何交易建议 疫情之下,各行各业都受到不同程度的影响,也包括了财富管理行业。在中国,单纯的线下财富管理服务已经无法满足人们...
  • 微商代理分销系统

    千次阅读 2015-07-21 13:44:47
    微云基石微商代理分销系统TM(简称:微商代理分销系统TM),是所有微商分销系统中第一个采用二级无限分销模式的系统,两级分销比例由商家设定,系统自动记录追踪用户IP并管理成为分销商的前后层级。移动互联网的泛...
  • 如果学校有一个自己的校园二手交易平台,而已发布者身份真实明确,就是我们学校的学生,那我们的学弟学妹就可以直接在我们学校自己的校园二手交易平台上购置同校友发布的闲置物品,方便又安心,而对于我们毕业生来说...
  • 说说日内交易

    千次阅读 2018-10-11 14:22:13
    1. 什么是日内交易(what) 当天完成买和卖,从而保证开盘前和收盘之后仓位(所持股票的代码和数量)不变。 2. 如何操作(how) (1)严格遵守止盈止损规则。(2)寻找胜率超过50%的模式。(不同交易对象可能有...
  • 股票市场交易中的强化学习

    千次阅读 2021-01-11 08:48:06
    这个事实在金融领域尤其如此,在我们的数据集中,只存在股票的开盘价,最高价,最低价,调整后的收盘价和交易量的5个变量。 在第一幅图中,不难发现这些原始数据值不足以训练机器学习模型。高度相关的变量乍看起来...
  • 在 Sedo 交易域名应谨慎

    千次阅读 2010-07-26 00:00:00
    或许是因为技术因素的限制,Sedo 的交易过程没办法像国内域名交易商(比如 4.cn)那样很严格的确定交易中的每一步的状态,而是完全靠代理人(也就是客服人员)对交易状态进行驱动,用户容易被误导。让人不能理解的是,...
  • 从狡猾的房产中介来看动态代理

    千次阅读 2017-09-05 10:38:38
    比如:房东要将自家的房租出售,于是到房地产中介公司找一个代理,由他来帮自己完成销售房屋,签订合同等等事宜。 在此,就以该生活场景为蓝本介绍Java的代理模式。一般而言,代理技术可分为:静态代理和动态代理;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,868
精华内容 15,147
关键字:

代理人与自己交易