程序化系统是指设计人员将交易策略的逻辑与参数在电脑程序运算后,并将交易策略系统化。程序化交易起源于美国1975年出现的“股票组合转让与交易”,即经纪人和专业投资经理可以通过计算机与证券交易所直接联机来实现股票组合的一次性买卖交易,股票市场的订单实现了电脑化。同时,电子信息网络(ECN)在20世纪70年代迅速兴起,极大地提高了交易速度。一方面,科学技术进步推动金融市场发展;另一方面,金融市场发展反过来要求进行金融市场基础制度变革,规范技术在金融市场的运用。
程序化交易及程序化交易其实是这几十年来交易电子化的必然过程。2000年国际证券交易所(ISE )建立了第一个完全电子化的美国期权交易所。到2008年中期,已有7个交易所提供完全的电子化,或者是电子化与交易大厅相结合的期权交易平台。截至2014年,全球许多交易所实现了电子化交易。
目前华尔街大型投行绝大部分的利润和交易量都是由程序化交易完成的,程序化交易相对于手动交易有着极大的优点,有逐渐取代手动交易的趋势,是未来金融市场的发展方向。未来的交易员之间的竞争,将会是程序代码之间的竞争,是智能交易系统之间的竞争,谁的程序技高一筹,谁就可以战胜市场,获得额外的盈利。
截止至2016年,全球已有超过81%的金融经纪公司和全世界四十多个国家的银行选择了迈达克软件作为网络化交易平台;全球超过90%的零售交易量是通过迈达克软件成交的,而这其中大部分又是由EA成交。
EA编程,可以从现在开始:
4.13 Force Index 强力指标
iForce 是震荡指标,判断市场涨跌。
【用法】
1、 Force 度数小于0,且价格下跌,市场处于跌势;
2、 Force 度数大于0,且价格上涨,市场处于涨势;
3、 Force 指标需要与平均移动趋势指标联合使用。
【语法】
double iForce( string symbol, int timeframe, int period, int ma_method, int applied_price, int shift)
1、 symbol 指定货币对,NULL 为默认当前货币对
2、 timeframe 时间周期,0 为当前时间周期
3、 ma_period 主线平均周期。默认选13
4、 ma_method MA 方法,通常选指数平滑MODE_EMA
5、 applied_price 应用价格。默认选收盘价PRICE_CLOSE
6、 shift 指定柱值,0 为当前柱,1 为前一个柱,以此类推
【代码】
iForce(NULL, 0, 13,MODE_EMA,PRICE_CLOSE,0)
4.14 Fractals 分形指标
iFractals 属于比尔威廉指标之一,与鳄鱼指标联合判断多空交易。
【用法】
1、 程序方法读出前面的Fractals 值;
2、 5 个连续的蜡烛图,如果出现中间的最高价大于两边的最高价,则形成上分形箭头,反之形成下分形箭头,如图蓝色标注为上分形,黄色标注为下分形;
3、 Fractals 值小于牙齿(红线),做多,或者多仓继续持有;
4、 Fractals 值大于牙齿,做空,或者空仓继续持有;
5、 5个连续蜡烛图内出现2个以上分形箭头,停止交易;
6、 针对指定的货币对和时间周期,需要调整鳄鱼指标参数。
【语法】
double iFractals( string symbol, int timeframe, int mode, int shift)
1、 symbol 指定货币对,NULL 为默认当前货币对
2、 timeframe 时间周期,0 为当前时间周期
3、 mode 返回读数, MODE_UPPER 为上箭头,MODE_LOWER 为下箭头
4、 shift 指定柱值,0 为当前柱,1 为前一个柱,以此类推
【代码】
iFractals(NULL, 0, MODE_UPPER, 7)
iFractals(NULL, 0, MODE_LOWER, 9)
4.15 Gator Oscillator 加多摆动指标
iGator 属于比尔威廉指标之一,鳄鱼指标的变种。
【用法】
很少使用。
【语法】
double iGator( string symbol, int timeframe, int jaw_period, int jaw_shift, int teeth_period, int teeth_shift, int lips_period, int lips_shift, int ma_method, int applied_price, int mode, int shift)
【代码】
iGator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_UPPER, 0)
4.16 Ichimoku Kinko Hyo 一目平衡表指标
iIchimoku 属于震荡指标,又叫“日本云”,该发出买入卖出信号,日线或周线最有效。
【用法】
1、 转折线表示市场趋势,该线上升或者下降表示市场存在涨或跌的趋势,该线走平,说明 市场进入盘整;
2、 基准线从下往上走,产生了买入信号,反之产生卖出信号;
3、 关于“云”,价格在云之上,那么云形成了两道支撑价位。价格在云之下,云形成了两 道压制价位;
4、 绿线不知道是什么;
5、 基准线设置为26 时,“云”会有26 个预期图形,不知道该怎么看。
【语法】
double iIchimoku( string symbol, int timeframe, int tenkan_sen, int kijun_sen, int
senkou_span_b, int mode, int shift)
1、 symbol 指定货币对,NULL 为默认当前货币对
2、 timeframe 时间周期,0 为当前时间周期
3、 tenkan_sen 转折线周期,9
4、 kijun_sen 基准线周期,26
5、 senkou_span_b 延展线周期,52
6、 mode 返回读数, 转折线 MODE_TENKANSEN,基准线 MODE_KIJUNSEN,云线 A MODE_SENKOUSPANA,云线 B MODE_SENKOUSPANB,通道 MODE_CHINKOUSPAN
7、 shift 指定柱值,0 为当前柱,1 为前一个柱,以此类推
【代码】
iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 0)
以上观点仅供参考。祝福大家程序化交易顺利。
风险提示:本文所述仅代表作者个人观点,不代表 Followme 的官方立场。Followme 不对内容的准确性、完整性或可靠性作出任何保证,对于基于该内容所采取的任何行为,不承担任何责任,除非另有书面明确说明。
加载失败()