1.通达信开盘价成交额怎样提取
2.通达信公式进阶(9):条件预警和全推数据
3.MT4的通达MACD、KD、标源RSI怎样弄到文华财经上?
4.请问,码通市场上的达信量化工具有哪些?
5.通达信如何引用季线数据
通达信开盘价成交额怎样提取
开盘价的成交额应该是取不到,那对应的是一个tick周期数据,通达信股票日常周期最小时1分k取,也就是说在1分k下可以取第一分钟交易的那根k线的成交额.一下代码在1分k用
REF(AMO,BARSLAST(DAY
REF(DAY,1)));
通达信公式进阶(9):条件预警和全推数据
全推数据,它指的数据是市场实时金融数据,包括最新的通达mjextension 源码即时量价等基础行情数据,以及基于这些基础数据定义的标源数据。
通常情况下,码通量化交易的达信全推数据包括每笔交易、每个tick的数据实时数据,而通达信的通达接口仅提供分时行情级别的全推数据。这里所说的标源基础行情全推数据,实际上就是码通分时行情,而其他全推数据则可以通过DYNAINFO即时行情函数来获取。达信
正因为这个特性,数据通达信的全推数据通常和条件预警功能搭配使用。接下来,我就以我自己编写的源码深入公式综合预警示例为例,来教大家如何设置条件预警。
我是@波有蛋,一位从业八年的职业交易员,对股票、基金、程序化交易等领域有深入的研究,擅长指标和选股公式的编写,已经服务了上千粉丝,帮助他们开通了满意的证券账户。
那么,下面我们就正式开始本期的教学吧!
1、全推数据
通达信的全推数据包括即时量价等基础行情数据,以及其他通过DYNAINFO即时行情函数获取的数据。
需要注意的是,直接使用基础行情数据函数OCHLVA获取到的数据并非即时量价全推数据,它还包含了历史行情。源码锁定即时量价获取接口如下:
对比OCHLVA和即时量价全推数据,基础行情用实线表示,全推数据用虚线表示,同一个数据用相同的颜色表示,源码如下:
将成交量和成交额放在副图,同比压缩数量级,效果如下图所示:
全推数据始终显示一条直线,始终只输出最新的即时行情数据,而OCHLVA则包含了历史数据。
2、条件预警
条件预警是选股公式的延伸用法。在使用选股公式时,每次选股才生效一次,即便设置自动选股,也只能最多一分钟选一次股(使用一分钟一次刷新非常占用电脑的工作效率)。
条件预警则可以实时处理全推数据,相当于实时刷新的VXJF源码选股公式,只要在盘中随时满足选股条件就能直接将股票加入自选,而使用条件选股则可能错过很多时机。
介绍完条件预警的功能后,我就以我自编的选股公式综合预警示例为例,教大家如何设置条件预警。
首先,导入综合预警示例公式。还没有综合预警示例公式的粉丝,你懂的~
导入成功后,键盘精灵输入.启动条件预警设置。
条件预警设置分成4个栏目,其中预警品种设置、预警公式设置是主要用到的功能。下面我将依次教大家如何设置。
预警品种是指你想对哪些证券进行监控,可以自行选定添加,条件预警默认监控添加的slp源码品种。
比如,我想监控所有上证A股,就点击左侧的上证A股栏,再点击全选后确认,即可将所有上证A股添加到监控。
之后,进入预警公式设置,点击添加公式,选择综合预警示例公式添加。
注意,预警范围可以选择预设品种和指定范围,选择预设品种即监控之前在预警品种添加的列表,选择指定范围则可重新自定义监控范围。
最后,可以将预警结果关联到自定义板块,相当于选股入板块。
设置完成后,系统会提示启动预警功能。
只有盘中才会出现预警结果,示例截图时间在盘后,所以没有数据。
对于不清楚的地方,欢迎留言讨论,任何问题我都会解答~
如果你对低佣开户或量化交易有需求,或者需要量化策略、通达信公式编写的技术支持,关注我,希望能帮得到你。
MT4的MACD、KD、RSI怎样弄到文华财经上?
MACD有没有大神能把MT4上的单线MACD指标改成通达信,或者文华财经能用的,万分感谢下面是指标源码:
//+------------------------------------------------------------------+
//| Custom MACD.mq4 |
//| Copyright -, MetaQuotes Software Corp. |
//| |
//+------------------------------------------------------------------+
#property copyright "-, MetaQuotes Software Corp."
#property link ""
#property description "Moving Averages Convergence/Divergence"
#property strict
#include <MovingAverages.mqh>
//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Silver
#property indicator_color2 Red
#property indicator_width1 2
//--- indicator parameters
input int InpFastEMA=; // Fast EMA Period
input int InpSlowEMA=; // Slow EMA Period
input int InpSignalSMA=9; // Signal SMA Period
//--- indicator buffers
double ExtMacdBuffer[];
double ExtSignalBuffer[];
//--- right input parameters flag
bool ExtParameters=false;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit(void)
{
IndicatorDigits(Digits+1);
//--- drawing settings
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_LINE);
SetIndexDrawBegin(1,InpSignalSMA);
//--- indicator buffers mapping
SetIndexBuffer(0,ExtMacdBuffer);
SetIndexBuffer(1,ExtSignalBuffer);
//--- name for DataWindow and indicator subwindow label
IndicatorShortName("MACD("+IntegerToString(InpFastEMA)+","+IntegerToString(InpSlowEMA)+","+IntegerToString(InpSignalSMA)+")");
SetIndexLabel(0,"MACD");
SetIndexLabel(1,"Signal");
//--- check for input parameters
if(InpFastEMA<=1 || InpSlowEMA<=1 || InpSignalSMA<=1 || InpFastEMA>=InpSlowEMA)
{
Print("Wrong input parameters");
ExtParameters=false;
return(INIT_FAILED);
}
else
ExtParameters=true;
//--- initialization done
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence |
//+------------------------------------------------------------------+
int OnCalculate (const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
int i,limit;
//---
if(rates_total<=InpSignalSMA || !ExtParameters)
return(0);
//--- last counted bar will be recounted
limit=rates_total-prev_calculated;
if(prev_calculated>0)
limit++;
//--- macd counted in the 1-st buffer
for(i=0; i<limit; i++)
ExtMacdBuffer=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//--- signal line counted in the 2-nd buffer
SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);
//--- done
return(rates_total);
}
//+------------------------------------------------------------------+
DIFF : EMA(CLOSE,) - EMA(CLOSE,), COLORSTICK;
DEA : EMA(DIFF,9);
送你 都能用应该
请问,市场上的量化工具有哪些?
市面上大家可以接触到的量化交易软件,我们大致的分为三类:互联网投资公司研发的,量化平台公司研发的和券商研发的。
第一:互联网投资公司研发的,这类型的公司本质就是IT+金融
提供丰富的数据、tick级回测、仿真模拟、实盘交易、风控、绩效等专业量化服务。最重要的是,无需使用者具备高超的选股素质,也不需要具备编程的能力,易操作易上手,可以说是目前市面上最符合个人投资者的量化交易软件。掘金策能够筛选相对安全性更高的投资标的,降低分析和选股的难度,帮助投资者有效判断市场风险度高低,及时调整持仓比例和交易策略。算是市场上很好的量化交易工具
第二:量化平台研发的,
支持股票,期货,两融等量化实盘,实盘开通需要客户提交申请和平台人工审核,具有实盘交易权限后也可以手动交易。投研+交易的一站式量化投研系统,提供丰富的数据、多语言策略开发、tick级回测、仿真模拟、实盘交易、风控、绩效等专业量化服务。
第三:券商研发的
有年以来的股票行情数据、市值数据、财务数据、上市公司基本信息、融资副券信息,商品期货行情数据,基金行情及净值数据,金融期货数据,股指数据,行业概念数据,宏观数据。可以提供股票、期货、基金等品种的日、分钟级回测。能够进行日、分钟级别、Tick级别的模拟交易。推送后用户手动操作跟单但需要投资者具有好的选股思路同时具备编程的能力,机构使用者偏多,对于个人用户不是特别的友好。
通达信如何引用季线数据
实际根本不用引用数据,所有数据都是转换出来的,最基础的数据是tick数据每秒2次。剩下所有数据都是从这基础数据转换而来
例如一分k一个1分k就是个tick数据那么第一个tick数据就是1分k的开盘价,第个tick就是1分k的收盘价,个tick数据中的最大值就是1分k的最高价,个tick数据中的最小值就是1分k的最低价,这样一个1分k就有了,有了个一分k就有了一个小时k有了4个小时k就有了一个日k了以此类推你想要什么k都可以从基础数据转换而来,股票软件基本都是分k为最小单位,很少用秒k和tick数据,所以你想引用季k,可以直接用日k或者月k转换一下就可以了。例如一个季度几个月啊,拿月k*3就有了。