程序化交易

初级突破策略2

这次策略天地要来介绍的是一种以开盘状况来判断今日趋势行情的日內突破策略,希望可以帮助到大家学习写策略策略思想:定出上下轨为突破点,上下轨是以每天开盘后第一根K线的最高跟最低值,后面行情突破后即进场,此策略主要是抓取单边行情,当遇到横盘震荡时会即时止损出场,防止大幅亏损,以下测试商品为IF,周期是1 min。。源码如下:[IntrabarOrderGeneration

初级突破策略

这次要介绍的是基础的日内突破策略,这种策略颇多人将其改良适合抓单边趋势策略原理:取开盘之后到0945之前的最高跟最低,作为上下轨,当后面的行情突破上轨买入,突破下轨卖出,收盘前平仓出场,没设止损,每天限制买或者卖出只有一次。策略比较适合单边行情商品。测试商品股指IF,周期为5 min。源码如下:Input:Btime(0945),Etime(1500);

逆势策略类别

MC策略网今天来介绍逆势策略(Counter-Trend Strategy)首先由investopedia可基本了解逆势策略的定义逆势交易的目标是在行情上涨时,在高点卖出。在行情下跌时,在低点买进。赚取小波动的小获利。因为市场总是存在小波动,所以逆势策略有更多的机会交易,而反过来说,交易次数过多也是需注意的缺点,它必须付出更多的交易成本。相对于顺势或趋势交易,它应

加仓与分批出场

今天策略天地来教教大家如何根据各种状况来加仓进场或分批出场,1.相同条件下的加仓:if  condition1  thenbuy next bar at market;加仓设置加仓效果(这个的condition1=c>o):2.不同条件加仓if  condition1  thenbuy(“entry”) next bar at market;if  condi

止损止盈(三)

原文合作来源:ray's blog今天策略天地再来讲一个常用的阶梯式出场方法,他的规则简单介绍如下图为何停损点位的移动是考虑新的k棒是否有创新高?而不单纯考虑低点是否上移即可?因为这算是一个避免太早被扫出场的条件,试想如果今天盘一直破高,之后进入横盘震荡,不知道接下来是会续攻或反转,如果以破高才移动停利点,就是守住低点反转出场,破高续攻停利就再上移,比较不会被震荡扫到,

止损止盈(二)

原文合作出处:Ray's Blog这次要来介绍的是一种止盈的方法, 以函数的方式呈现, 如此方便套用在任何策略中,要注意的是,此方法只有止盈,止损需要额外添加喔方式如下:利用highest(high,barssinceentry)-entryprice>10 条件成立挂单在highest(high,barssinceentry)-(0.5)*(highest(high

止损止盈(一)

前两周介绍的都是设上下轨的突破策略, 但没有配任何止盈策略,而这回要来讲解的语法就是移动止盈源码如下(以IF为例):if barssinceentry(0)>=30 and barssinceentry(0)value1 then begin     value1=high;  end;//这个是判断止盈点位的数值,当入场后K线大于30根小于200根的时候止盈会激活,这

Matlab 随机数生成方法

Matlab(mathworks.com) 随机数生成方法 (转自雅虎空间)第一种方法是用 random 语句,其一般形式为y = random('分布的英文名',A1,A2,A3,m,n),表示生成 m 行 n 列的 m × n 个参数为 ( A1 , A2 , A3 ) 的该分布的随机数。例如:(1) R = random('Normal',0,1,2,4):

基于MATLAB的行情软件MatlabTraderGUI V1.1(Beta版本)

MatlabTraderGUI V1.1 Beta版本by LiYang 2013/8/26Email:farutoliyang@gmail.com上个版本:基于MATLAB的行情软件MatlabTraderGUIV1.0(Beta版本)MATLAB行情软件MatlabTraderGUI V1.0(Beta版本)突然发现,上个版本是2011年底做的,最近在整理一些东