发明者量化平台的My语言是一种函数高度集成且功能强大的量化编程语言,专为量化初学者量身定做,虽然它受众多初学者的欢迎,在功能上却一点不比别的编程语言逊色。在深度定制某些复杂策略方面,由于已经定制好的函数库十分强大,加上发明者量化平台本身对于各大交易所的API接口的出色支持,使你不仅在时间上节省很多写代码的时间,可以把精力主要放在策略逻辑的设计上,而且超低的费用(每天低至3元人民币的价格),让你无后顾之忧。
My语言不止适用于国内商品期货,对于数字货币相关交易也是无功能差别的同样支持。
本文将介绍几种常见指标的编写以及几个跨指标模型的案例分析。
几个常用的指标分类与编写
传统经典的K线形态包括:三足乌鸦,十字星,穿头破脚,一柱擎天,仙人指路,金针探底等等
指标方面,其中趋势类指标又分为:MA(均线组合),BOLL,PUBU(瀑布线),SAR(止损点)等等
摆动类指标:ATR(真实波幅)、KDJ(随机指标)、MACD、WR(威廉指标)等等
量仓分析指标 CJL(成交量)、DUALVOL(多空量比)、OBV(量能潮)
接下来,让我们用My语言在发明者量化平台上逐个实现以上这些经典形态和指标,实现的目的不是为了让读者直接用这些指标(当然,在某些条件下直接使用可能也没有问题),而是让读者可以基于这些指标进行审时度势,根据行情和自己自身的资金管理状况来对这些经典进行改良。正所谓兵无常势,以万变应万变才是金融市场的生存法则。
大阳线:开盘价即为最低价,收盘价即为最高价,K线涨幅大于4%
AA:=OPEN=LOW;
BB:=CLOSE=HIGH;
CC :=CLOSE/OPEN>1.04;
这里的逻辑综合判断条件为:AA&&BB&&CC
穿头破脚:两根K线组成,表示行情将要转向,当前K线的开收至少有4%的差值,如果是向上穿头破脚的类型,那么该K线应该收阳,同时当前K线的最高价和最低价要包住前一根K线。
A1:=REF(CLOSE,1);
A2:=REF(OPEN,1);
BB:C/O>1.04;
B1:=OPEN
B2:=CLOSE>A2;
这里的逻辑判断条件为:BB&&B1&&B2
趋势类指标
均线交叉:5日均线向上穿过10日均线(金叉);5日均线向下穿过10日均线(死叉)
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
金叉 CROSSUP(MA5,MA10);
死叉 CROSSDOWN(MA5,MA10);
这里大家可以看到,My语言的功能函数高度集成,一个判断均线交叉的函数,用户需要做的只是调用就行了,不必从新再从底层逻辑去构建逐个函数,且对于以后的调参也更加方便
同样的,对于三条均线的策略逻辑,假设5日均线、10日均线、30日均线多头排列,且持续3天,我们可以这样写:
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
MA30:=MA(CLOSE,30);
CC:=MA5>MA30 AND MA10>MA30;
BOLL通道: BOLL由下轨(BOTTOM)、上轨(TOP)、中线(MID)三者组成通道。通道变宽并向上时,价格在上轨之上,多头趋势来临。反之空头趋势来临。