如何延迟N分钟下单,如何限制比一根线还小的比基尼K线的交易

如何生成3分钟,5分钟,n分钟K线数据_百度知道
如何生成3分钟,5分钟,n分钟K线数据
我有更好的答案
以游侠股市软件为例:选择“工具”——“系统设置”在看到的窗口中点击3分钟即可。  K线图(Candlestick Charts)又称蜡烛图、日本线、阴阳线、棒线、红黑线等,常用说法是“K线”。它是以每个分析周期的开盘价、最高价、最低价和收盘价绘制而成。  K线图 是技术分析的一种,最早日本人于十九世纪所创,起源于日本十八世纪德川幕府时代(年)的米市交易,用来计算米价每天的涨跌,被当时日本米市的商人用来记录米市的行情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日升市,阴烛代表跌市。这种图表分析法在当时的中国以至整个东南亚地区均尤为流行。由于用这种方法绘制出来的图表形状颇似一根根蜡烛,加上这些蜡烛有黑白之分,因而也叫阴阳线图表。通过K线图,人们能够把每日或某一周期的市况表现完全记录下来,股价经过一段时间的盘档后,在图上即形成一种特殊区域或形态,不同的形态显示出不同意义。可以从这些形态的变化中摸索出一些有规律的东西出来 。K线图形态可分为反转形态、整理形态及缺口和趋向线等。后K线图因其细腻独到的标画方式而被引入到股市及期货市场。股市及期货市场中的K线图的画法包含四个数据,即开盘价、最高价、最低价、收盘价,所有的k线都是围绕这四个数据展开,反映大势的状况和价格信息。如果把每日的K线图放在一张纸上,就能得到日K线图,同样也可画出周K线图、月K线图。
采纳率:85%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。程序化交易 - 知乎使用计算机程序进行市场交易,排除人的情感因素影响。关注话题分享阅读全文3K135 条评论分享收藏感谢阅读全文2.5K123 条评论分享收藏感谢阅读全文2.2K211 条评论分享收藏感谢阅读全文1.8K87 条评论分享收藏感谢阅读全文1.6K221 条评论分享收藏<strong class="NumberBoard-itemValue" title="1微交易倍投法的一些心得如何下单才能稳赚不赔呢k线下_常州新北外汇投资_常州列举网
& 微交易倍投法的一些心得如何下单才能稳赚不赔呢k线下
微交易倍投法的一些心得如何下单才能稳赚不赔呢k线下
联系时,请说明在“列举网”看到的!
列举网提醒您:为保障您的权益,请不要提前支付任何费用!
微交易倍投法的一些心得?如何下单才能稳赚不赔呢?k线下单技巧是什么?想了解更多财经资讯、投资技巧请搜索添加杨老师微信:( la958n ) 目前,在大部分的微交易平台中,都有带单老师喊单。大部分的新手投资者都会选择跟着带单老师的指导来下单。那么,在微交易投资中,跟单有哪些技巧呢?     很多新手投资者在初入微交易的时候,都喜欢跟着高手或者带单老师下单。其实,跟单也是有技巧的。下面,专业微交易指导杨老师(V:la958n )就为大家整理了微交易的跟单技巧,希望能帮到大家。 微交易跟单技巧一:重质量而不是数量    大家在选择喊单老师的时候,重要的是质量而不是数量。质量越高就代表着单子的准确率越高。比如说,有一位老师平均每天喊4单,只有2单是准确的;另一位老师每天喊3单,3单都全中。也就是说在盈利率为80%的情况下跟着第一位老师买要倒亏40元,跟着第二位老师买则赚240元。 微交易跟单技巧二:对比多个跟单老师 在买东西的时候要货比三家,在微交易中跟单也是如此。大家可以同时跟单多个老师,在跟单的过程中对比他们的准确率。看看哪个老师的风格比较适合自己。这样做的好处主要是当你喜欢的交易品种有好的盈利时机,其中有老师可能没有喊单,而另外一位老师也许就准确喊单了。 微交易跟单技巧三:用情专一     很多投资者在微交易中跟单的时候,都是无论带单老师喊单什么,都会去跟单。这样做是非常不好的习惯。如果大家想要在某一天能够独立分析下单,需要就是“用情专一”,即专注你感兴趣的几个小品种,切莫贪心。 温馨提示:由于微交易火爆,越来越多投资者遇到黑平台或者黑手,投资者在选择平台和指导老师的时候,一定要慎思,如果不懂辨别可添加老师微信咨询! 要想了解更多的微交易专业技巧直接添加金融分析师杨老师微信:( la958n )咨询一对一指导,专业的事交给专业的人做。让你找到赚钱的感觉!找回投资的信心!一起探讨,一起赚钱微交易倍投法的一些心得如何下单才能稳赚不赔呢k线下 日 16:07:38更新本文链接地址:http://cz.lieju.com/jinrong_danbaodaikuan/.htm
联系我时,请说明是在列举网看到的,谢谢!
联系时 切勿提前支付费用
注册时间:
---------- 认证信息 ----------
相关区域:
相关城市:
热门城市:
免责声明:此信息系用户自行发布,内容的真实性及合法性由该用户负责。 &
此操作需要先登录无标题文档
赢智v8.1升级到赢智v8.2常见问题解决
1、为什么原来的模型语法无法通过,8.2版删除和修改了8.1版哪些函数?
答:1)原来的模型语法检测无法通过?
(1)#IMPORT跨周期模型语法检测无法通过
原因:#IMPORT函数语法修改吗,只能引用同一合约不同周期数据,三个参数做了修改。
新的编写形式:
#IMPORT [PERIOD,N,FORMULA] AS VAR
引用当前合约,PERIOD参数为N的周期,指标FORMULA的数据。
CC:REF(C,1);//定义一个周期前的收盘价
保存指标,命名为AA
#IMPORT[DAY,1,AA] AS VAR
CC:VAR.CC;//跨周期引用昨天的收盘价
(2)#IMPORT跨合约模型语法检测无法通过
原因:删除了#IMPORT跨合约引用的功能,增加#CALL跨合约引用函数
新的编写形式:
#CALL [CODE, FORMULA] AS VAR
引用CODE合约的指标FORMULA的数据。
CC:REF(C,1);//定义一个周期前的收盘价
保存指标,命名为AA
#CALL[1201,AA] AS VAR
CC:VAR.CC;//跨合约引用豆粕1501昨天的收盘价
(3)F_Sig()函数语法检测无法通过
原因:8.2版取消了绑定模组的概念,取模组信号、持仓、指标值的函数,需前缀加上模组名称。
新的编写形式:
AA.F_Sig();
返回AA模型当前的信号是什么类型(BK|SK|BP|SP|BPK|SPK|CLOSEOUT)
VOID MAIN()
{&&Modname=&AA&;//模型名
&&IF(AA.F_Sig()==BPK && AA.F_SigValid()==1) //如果信号是BPK 且不是信号消失状态
注:F_DealCode()、F_SigPrice()等函数同理。
2)为什么有些函数在8.2中无法找到,用什么函数替代?
(1)MONO_SIGNAL限制信号函数由TRADE_AGAIN(N) 函数替代
新的编写形式:
TRADE_AGAIN(N)
同一指令行可以连续出N个信号。
C&O,BK(1);//K线为阳线,买开1手
C&O,SP(BKVOL);//K线为阴线,卖平多头持仓
TRADE_AGAIN(3);//同一指令行可以连续执行3次(如连续三根阳线,则连续三次买开仓)
(2)SETSIGMAXNUM限制一根K线最大信号个数函数由MULTSIG、MULTSIG_MIN替代
新的编写形式:
MULTSIG(Sec1,Sec2,N)
设置信号复核确认方式,开仓信号出信号Sec1秒下单不复核,平仓信号出信号Sec2秒下单不
复核,一根K线上最大的信号个数为N。回测的基础数据为TICK数据。
C&REF(H,1),BK;//价格大于上一根k线最高价,开多仓
C&BKPRICE-3*MINPRICE,SP;//亏损3点止损
MULTSIG(3,0,3);//设置信号复核确认方式为开仓信号,出信号后3秒下单,不复核;
平仓信号出信号立即下单,不复核。一根K线上最大信号个数为3
AUTOFILTER;
MULTSIG_MIN(Sec1,Sec2,N)
设置信号复核确认方式,开仓信号出信号Sec1秒下单不复核,平仓信号出信号Sec2秒下单不
复核,一根K线上最大的信号个数为N。回测的基础数据为1分钟数据。
C&REF(H,1),BK;//价格大于上一根k线最高价,开多仓
C&BKPRICE-3*MINPRICE,SP;//亏损3点止损
MULTSIG_MIN(3,0,3);//设置信号复核确认方式为开仓信号,出信号后3秒下单,不复核;
平仓信号出信号立即下单,不复核。一根K线上最大信号个数为3
AUTOFILTER;
(3)下单组件中所有高频函数(除量能周期函数)由Offer()函数替代
新的编写形式:
以前的L2_ASK1现在写为Offer(&IF1409&,&ask1&);
这样编写更灵活,可以在一个组件里同时取得多个合约的五档数据。
bid1=Offers(&m1009&,&bid1&);//bid1为豆粕1009的当前买1价
2、赢智8.2版新增了哪一些函数?
&&&历史数据引用函数&点击展开
&&&行情报价函数&点击展开
&&&TICK数据函数&点击展开
&&&数学函数&点击展开
&&&逻辑判断函数&点击展开
&&&时间函数&点击展开
&&&绘图函数&点击展开
&&&未来函数&点击展开
&&&计算控制函数&点击展开
&&&信号记录函数&点击展开
&&&策略优化函数&点击展开
&&&信号执行函数&点击展开
&&&模组头寸函数&点击展开
&&&加密输出函数&点击展开
3、如何回测模型?
答:模型回测共两步,第一步要将模型加载到主图计算,第二步查看回测报告。
方法:在趋势模型编写平台中,点击工具条上的和回测按钮完成主图计算、查看回测报告。
具体操作方法可参看下面链接:
4、如何设置回测参数里的初始资金、保证金参数?
答:在趋势模型编写平台中,点击工具条上的按钮重设回测参数。如下图所示:
5、如何进行指令价回测?
答:新版提供了信号控制函数&CHECKSIG、MULTSIG(基础数据为TICK数据)&和&CHECKSIG_MIN、MULTSIG_MIN(基础数据为1分钟数据)&,带有这四个函数的模型,回测和运行自动变为指令价形式。
CHECKSIG_MIN(BK,'A',5,'D',0);//设置BK信号,出信号5分钟后确认下单,K线走完复核。
CHECKSIG_MIN(SP,'A',0,'C',0);//设置SP信号,出信号立即下单,不复核。
AUTOFILTER;
C&REF(H,1),BK;//价格大于上一根k线最高价,开多仓
C&BKPRICE-3*MINPRICE,SP;//亏损3点止损
MULTSIG(2,0,4,10);//设置信号复核确认方式为开仓信号,出信号后第2个时间间隔下单不复核根据时间间隔计算出现平仓信号立即下单不复核。一根K线上最大信号个数为4。每隔10秒计算一次信号。
AUTOFILTER;
6、如何用更多的数据进行回测?
答:方法一、通过在主图点击鼠标右键的方式申请数
如下图所示,是如何通过在主图点击鼠标右键来申请合约数据:
方法二:通过点击【系统工具】&&【数据管理】,在程序化数据管理器中申请数据
如下图所示,是如何在程序化数据管理器中申请合约数据:
申请后,在进行&回测&时,我们便可使用更多的数据对模型进行效果测试,如下图所示:
系统工具&&个性化设置&&程序化交易处可以设置补充数据是,点一次下载按钮的下载量,如下图所示:
7、为什么现在的合约数据那么少,只有不到1年的数据?
答:赢智8.2按照申请当前合约数据的规则进行数据申请,例如IF1409最早只能申请到日,之前的合约为IF1309合约。
指数、主连、当月等连续合约,可以申请到服务器上所有的数据,客户端不做限制。
如何查看之前的合约数据?
在K线图上单击鼠标右键&&选择历史年度合约,可以选择之前的合约进行测试。
8、如何多窗口做半自动程序化?
答:赢智8.2仅是不支持自设页面,但支持多窗口模型进行监控。
模型加载到主图计算后,在主图单击鼠标右键&&【加入页面盒子,后台运行】,在电脑内存足够大的情况下,可以加载一百个页面盒子。加载后点击【平铺窗口】设置平铺窗口个数,再单击盒子即可实现多窗口平铺。
注:双击盒子可以直接单窗口放大显示当前盒子。
9、页面盒子可以全自动运行么?
答:告知可以,如下图所示是如何设置页面盒子全自动运行。
10、页面盒子的模型如何删除?
答:如下图所示,是将页面盒子删除的方法。
11、页面盒子是否可以同时显示报价窗口?
答:可以,在【系统工具】&&【个性化设置】&&【程序化交易】&&【盒子平铺带报价窗口】处进行设置即可。
12、如何保存模型页面对模型做深度研究?
答:在k线图上单击鼠标右键&&收藏页面,保存以后可以随时调出来继续研究。
锁定合约页面:此种页面收藏后,再打开查看时不可以切换合约。
开放页面:此种页面收藏后,再打开查看时可以通过PgUp/PgDn键更改合约,以查看不同品种在该模型下的表现。
13、为什么明明有数据但申请数据时会提示服务器无数据?
答:(1)填写的日期为周六周日 (2)填写的日期为法定节假日 (3)服务器确实没有数据,已经申请下该合约最大数据量
注:如果申请数据过多时,建议分段申请,在申请过程中如果遇到网络不好的情况,则申请中止,即使网络状态恢复,数据申请也不能恢复。
14、赢智8.2如何设置模型回测精度?
答:含有CHECKSIG和MULTSIG函数可以对模型回测精度进行设置
CHECKSIG (SIG,MODE1,TIME1,MODE2,TIME2,INTERVAL):
1、当INTERVAL不为0时,INTERVAL数据时间间隔,每隔INTERVAL秒计算一次信号,SIG为信号,MODE1为信号确认方式,TIME1信号确认时间乘数,MODE2信号复核方式,TIME2信号复核时间乘数。
2、当INTERVAL为0时,每笔TICK计算一次信号,SIG为信号,MODE1为信号确认方式,TIME1信号确认时间,MODE2信号复核方式,TIME2信号复核时间。
MULTSIG(Sec1,Sec2,N,INTERVAL):
1、当INTERVAL不为0时,INTERVAL为数据时间间隔,每隔INTERVAL秒计算一次信号,开仓信号在出信号后的第Sec1个数据时间间隔时下单不复核,平仓信号在出信号后的第Sec2个数据时间间隔下单不复核,一根K线上最大的信号个数为N。
2、当INTERVAL为0时,每笔TICK计算一次信号,开仓信号Sec1秒后下单不复核,平仓信号Sec2秒后下单不复核,一根K线上最大的信号个数为N。
INTERVAL代表数据时间间隔
1)支持0、3、5、10四个值,不支持变量。
2)3、5、10分别代表用每隔3秒、5秒、10秒,计算一次模型。
3)参数为3、5、10 ,回测速度可提升3-10倍,回测精度稍差。
4)参数为0的时 为每笔TICK计算一次模型。
5)一个模型中只能写入一个INTERVAL值。
CHECKSIG(BK,'A',5,'D',0,3);//设置BK信号,出信号后第5个数据时间间隔确认下单,
K线走完复核。每隔3秒计算一次信号。设置BK信号,出信号后第5个数据时间间隔确认下单,K线
走完复核。每隔3秒计算一次信号。
CHECKSIG(SP,'A',0,'C',10,3);//设置SP信号,根据数据时间间隔计算出信号后立即下单,下单
后第10个数据时间间隔复核。每隔3秒计算一次信号。
AUTOFILTER;
15、赢智8.2如何设置模型回测时间?
答:(1)信号开始时间的设定
赢智8.2中回测中的数据是拷贝主图的计算结果,需要在主图中单击鼠标右键&&补充数据,同时可以在主图中单击鼠标右键&&设定信号计算的起止时间。
(2)信号结束时间的设定
赢智8.2默认根据设定的开始时间到当前时间进行测算,测试完成后可以使用分段报告功能设定K线结束时间。
16、资金管理函数可以加载到主图回测么?
答:赢智8.2可以将带有资金管理函数的模型加载到主图回测。
初始资金可以在加载了模型的主图上点击鼠标右键&&【重设回测参数】中设置。
17、组合测试为何不能设置数据起始时间?
答:赢智8.2中,组合测试不能设置数据起始时间,完全拷贝主图数据测试。
18、组合测试中如有单根K线多个信号的模型,是否支持多信号测试?
答:赢智8.2组合测试支持多信号,单测试结果与组合测试结果相符,更准确的测试组合效果。
19、赢智8.2如何进行高频交易?
答:赢智8.2的程序化运行模组直接支持秒周期模型,加载模型时,在【周期】的下拉菜单中提供秒周期选项,自选周期也可设置秒周期。
20、模组运行K线图上的黄白线是什么?
答:黄白线分别为理论资金曲线和实际资金曲线
理论资金曲线(白线):
根据信号指令价计算的子账号起始资金运行到当前的剩余可用资金
实际资金曲线(黄线):
未加载模组前,实际资金曲线为子账号起始资金
模组运行后,实际资金曲线=起始资金+模组实际平仓盈亏+模组实际浮动盈亏&手续费成本
模组持续运行,实际资金曲线可以记录模组的实际盈亏情况,理论资金曲线与实际资金曲线的对比,可以了解模组的滑点成本。
21、如果不在电脑前,但想知道模型的运行情况怎么办?
答:可以使用【日志邮件】功能,该功能可以帮助您接收到模型运行动态的邮件,人不在电脑前一样可以监控自己的程序。
22、赢智8.2对页面盒子的加载有什么要求?
答:1、含有CHECKSIG、CHECKSIG_MIN函数的模型不能加载到页面盒子
2、带有资金管理函数的模型不能加载到页面盒子
23、赢智8.2的页面盒子功能可以全自动么?
答:赢智8.2的页面盒子功能既可以选择全自动下单也可以选择半自动下单。
(1)全自动下单:无需手动确认,根据模型编写的信号执行方式和价格方式直接委托(手数为默认下单手数或模型编写的手数)
(2)半自动下单:根据模型编写的信号方式,满足信号确认条件时弹出下单确认框,根据弹出框中设置的价格及手数进行委托
注:使用该功能需要购买程序化权限
24、赢智8.2中如何实现多账号程序化?
答:赢智8.2的页面盒子可以对多账号运行,全自动的页面盒子既可以绑定帐号也可以绑定组。
页面盒子多账号下单:
页面盒子可以实现多账号下单和多账号组下单,即除了能分别关联不同账号外,还可以将设置的组关联到盒子,程序委托时会对该组合约进行下单。如下图所示是如何将多账号关联到页面盒子。
运行模组多账号下单:
运行模组可以实现多账号下单,每个模组可以绑定不同的账号,程序委托时会按照各个模组帮组的账号一一对应下单。如下图所示是如何设置运行模组。
25、如何限制一根K线上的指令个数?
答:使用MULTSIG(Sec1,Sec2,N)、MULTSIG_MIN(Sec1,Sec2,N),可限制一根K线上的信号数量。
例(MULTSIG,基础数据基于TICK数据):
C&REF(H,1),BK;//价格大于上一根k线最高价,开多仓
C&BKPRICE-3*MINPRICE,SP;//亏损3点止损
MULTSIG(3,0,3);//开仓信号,出信号后3秒下单,不复核;平仓信号出信号立即下单,不复核。一根K线上最大信号个数为3
AUTOFILTER;
例(MULTSIG_MIN,基础数据基于1分钟数据):
C&REF(H,1),BK;//价格大于上一根k线最高价,开多仓
C&BKPRICE-3*MINPRICE,SP;//亏损3点止损
MULTSIG_MIN(3,0,3);//开仓信号,出信号后3分钟下单,不复核;平仓信号出信号立即
下单,不复核。一根K线上最大信号个数为3
AUTOFILTER;
1、含有该系列函数的模型,满足条件后Sec秒出信号立即下单,并且此信号固定,不随之后行情是否满足条件
而变化。其中,Sec=0,出信号立即下单不复核;Sec&0 出信号Sec秒下单不复核。
2、出信号后如果未到Sec秒K线已经走完,则提前确认信号下单。
3、该函数支持一根K线上多个信号,最大的信号个数为N。N取值范围为1-60,超过这个范围,N值按照1计算
4、MULTSIG、MULTSIG_MIN、CHECKSIG和CHECKSIG_MIN函数不能同时出现在一个模型中。
5、模型中含有该函数,效果测试中模型信号价位为模型满足条件时候行情的最新价。
6、模型中不含有该函数,信号执行方式默认为K线走完确认信号下单。
7、MULTSIG_MIN函数加载秒周期回测的基础数据为TICK数据。
26、如何设定同一指令连续发出N个信号?
答:使用TRADE_AGAIN(N)函数,可以设定同一指令连续发出N个信号。
C&O,BK(1);//K线为阳线,买开1手
C&O,SP(BKVOL);//K线为阴线,卖平多头持仓
TRADE_AGAIN(3);//同一指令行可以连续执行3次(如果连续三根阳线,则连续三次买开仓)
1、该函数只适用于加减仓模型
2、模型中写入该函数,一根K线只支持一个信号。不可以和TRADE_RIGHT_AWAY函数同时使用。
3、N个信号必须连续执行,如果期间出现其他信号,则N从新计算。
27、如何编写设置信号执行方式?
答:使用MULTSIG、MULTSIG_MIN、CHECKSIG和CHECKSIG_MIN编写设置信号执行方式。
(1)未编写信号执行方式函数
K线走完确认信号下单
(2)CHECKSIG设置信号确认与复核方式(基础数据为TICK数据)
CHECKSIG(SIG,MODE1,TIME1,MODE2,TIME2,INTERVAL);
1、当INTERVAL不为0时,INTERVAL数据时间间隔,每隔INTERVAL秒计算一次信号,SIG为信号,MODE1为信号确认方式,TIME1信号确认时间乘数,MODE2信号复核方式,TIME2信号复核时间乘数。
2、当INTERVAL为0时,每笔TICK计算一次信号,SIG为信号,MODE1为信号确认方式,TIME1信号确认时间,MODE2信号复核方式,TIME2信号复核时间。
①写了这个函数以后,模型会按照指令价方式运行,一根K线只能有一个信号。
CHECKSIG、MULTSIG、MULTSIG_MIN、CHECKSIG_MIN函数不能同时出现在一个模型中。
该函数只允许在模组中使用,不支持加载到盒子。
TIME1,TIME2非0时,该函数不支持加载到量能周期和日线以上的周期中使用。
②SIG位置为交易指令,包括BK\SK\BP\SP\BPK\SPK\CLOSEOUT所有指令。
③MODE1位置为信号确认方式,有A和B两种:
A:MODE1为'A'时
1)当INTERVAL不为0时,出信号后第TIME1个数据时间间隔确认信号下单
2)当INTERVAL为0时,出信号TIME1秒后确认信号下单
B:MODE1为'B'时
1)当INTERVAL不为0时,K线走完前TIME1个时间间隔确认信号下单
2)当INTERVAL为0时,K线走完前TIME1秒确认信号下单
3)TIME1=0为K线走完确认信号下单
④MODE2位置为信号复核方式,有C,D,E和F四种:
C:MODE1为'C'时
1)当INTERVAL不为0时,出信号后第TIME2个数据时间间隔进行信号复核
2)当INTERVAL为0时,出信号TIME2秒后进行信号复核,TIME2=0为不复核
D:MODE1为'D'时
1)当INTERVAL不为0时,K线走完前TIME2个时间间隔进行信号复核
2)当INTERVAL为0时,K线走完前TIME2秒进行信号复核
3)TIME1=0为K线走完复核
E:每一个小节(包括:商品合约10:15-10:30休盘、11:30-13:30休市;股指合约11:30-13:00休市)最后一根K线提前复核,其他非小节最后一根K线是K线走完复核。
1)当INTERVAL不为0时,提前TIME2个时间间隔进行信号复核
2)当INTERVAL为0时,提前TIME2秒进行信号复核
3)TIME1=0为K线走完复核
F:每天收盘前最后一根K线提前复核,其他非收盘前最后一根K线是K线走完复核
1)当INTERVAL不为0时,提前TIME2个时间间隔进行信号复核
2)当INTERVAL为0时,提前TIME2秒进行信号复核
3)TIME1=0为K线走完复核
⑤INTERVAL代表数据时间间隔
1)支持0、3、5、10四个值,不支持变量。
2)3、5、10分别代表用每隔3秒、5秒、10秒,计算一次模型
3)参数为3、5、10 ,回测速度可提升3-10倍,回测精度稍差
4)参数为0的时 为每笔TICK计算一次模型
5)一个模型中只能写入一个INTERVAL值
⑥如果用该函数设置了信号复核,复核时产生了信号消失,会进行信号消失处理。
信号消失的处理方式:
还没有成交时的信号消失处理&&撤单
BK、SK信号消失处理&&平仓
BPK、SPK信号消失处理&&平仓+恢复建仓
BP、SP信号消失处理&&恢复建仓
(3)CHECKSIG_MIN设置信号确认与复核方式(逐分钟回测)
CHECKSIG_MIN(SIG,MODE1,TIME1,MODE2,TIME2);
SIG为信号,MODE1为信号确认方式,TIME1信号确认时间,MODE2信号复核方式,TIME2信号复核时间。
①写了这个函数以后,模型会按照指令价方式运行,一根K线只能有一个信号。
CHECKSIG、MULTSIG、MULTSIG_MIN、CHECKSIG_MIN函数不能同时出现在一个模型中。
该函数只允许在模组中使用,不支持加载到盒子。
参数N非0时,该函数不支持加载到日线以上的周期中使用。
②使用该函数时,基础数据为1分钟数据。
③该函数加载秒周期回测的基础数据为TICK数据。
④CHECKSIG、MULTSIG、MULTSIG_MIN和CHECKSIG_MIN函数不能同时出现在一个模型中
⑤该函数只允许在模组中使用,不支持加载到页面盒子。
⑥SIG位置为交易指令,包括BK\SK\BP\SP\BPK\SPK\CLOSEOUT所有指令。
⑦MODE1位置为信号确认方式,有A和B两种:
A:出信号N分钟确认信号下单。N在TIME1位置设置,N&0为出信号N分钟确认信号下单,N=0为出信号立即下单。
B:K线走完前N分钟确认信号下单。N在TIME1位置设置,N&0为K线走完前N分钟确认信号下单,N=0为K线走完确认信号下单。
⑧MODE2位置为信号复核方式,有C,D,E和F四种:
C:下单后N分钟进行信号复核。N在TIME2位置设置,N&0为下单后N分钟进行信号复核,N=0为不复核。
D:K线走完前N分钟进行信号复核。N在TIME2位置设置,N&0为K线走完前N分钟进行信号复核,N=0为K线走完复核。
E:每一个小节(包括:商品合约10:15-10:30休盘、11:30-13:30休市;股指合约11:30-13:00休市)最后一根K线提前N分钟复核。N在TIME2位置设置,N&0为每一个小节最后一根K线提前N分钟进行信号复核,N=0为不复核。其他非小节最后一根K线是K线走完复核。
F:每天收盘前最后一根K线提前N分钟复核。N在TIME2位置设置,N&0为每天收盘前最后一根K线提前N分钟进行信号复核,N=0为不复核。其他非收盘前最后一根K线是K线走完复核
⑨如果用该函数设置了信号复核,复核时产生了信号消失,会进行信号消失处理。
信号消失的处理方式:
还没有成交时的信号消失处理&&撤单
BK、SK信号消失处理&&平仓
BPK、SPK信号消失处理&&平仓+恢复建仓
BP、SP信号消失处理&&恢复建仓
几种典型的信号复核确认方式对应的写法举例:
CHECKSIG_MIN(SIG,'A',0,'D',0);//出信号立即下单,K线走完复核
CHECKSIG_MIN(SIG,'A',N,'D',0);//出信号N分钟确认信号下单,K线走完复核
CHECKSIG_MIN(SIG,'A',N,'C',0);//出信号N分钟确认信号下单,不进行复核
CHECKSIG_MIN(SIG,'B',N,'D',0);//K线走完前N分钟确认信号下单,K线走完复核
CHECKSIG_MIN(SIG,'B',N,'C',0);//K线走完前N分钟确认信号下单,不复核
CHECKSIG_MIN(SIG,'B',0,'C',N);//K线走完确认信号下单
CHECKSIG_MIN(SIG,'B',0,'D',0);//K线走完确认信号下单
CHECKSIG_MIN(SIG,'A',0,'C',0);//出信号立即下单,不复核
CHECKSIG_MIN(SIG,'A',0,'F',10);//出信号立即下单,收盘前最后一根K线提前10分钟复核。
(4)MULTSIG_MIN(Sec1,Sec2,N)设置一根K线多信号的指令价方式(逐分钟回测)
开仓信号出信号min1分钟下单不复核,平仓信号出信号min2分钟下单不复核,一根K线上最大的信号个数为N。
①支持一根K线上多个信号,最大的信号个数为N。N取值范围为1-60,超过这个范围,N值按照1计算。
使用该函数时,基础数据为1分钟数据。
该函数不支持加载在15分钟以下周期使用
②CHECKSIG、MULTSIG、MULTSIG_MIN和CHECKSIG_MIN函数不能同时出现在一个模型中。
③该函数支持一根K线上多个信号,最大的信号个数为N。N取值范围为1-60,超过这个范围,N值按照60计算。
④该函数不支持加载到页面盒子中使用。
⑤含有该函数的模型,满足条件后min分钟出信号立即下单,并且此信号固定,不随之后行情是否满足条件而变化。其中,min=0,出信号立即下单不复核;min&0 出信号min分钟下单不复核。
⑥模型中含有该函数,效果测试中模型信号价位为模型满足条件时候行情的最新价。
(5)MULTSIG(Sec1,Sec2,N)设置一根K线多信号的指令价方式(TICK逐笔回测)
开仓信号出信号Sec1秒下单不复核,平仓信号出信号Sec2秒下单不复核,一根K线上最大的信号个数为N
①支持一根K线上多个信号,最大的信号个数为N。N取值范围为1-60,超过这个范围,N值按照1计算。
②CHECKSIG、MULTSIG_MIN和CHECKSIG_MIN函数不能同时出现在一个模型中。
③该函数不支持加载在15分钟以下周期使用。N支持写为变量。
④该函数不支持加载到页面盒子中使用。
⑤含有该函数的模型,满足条件后Sec秒出信号立即下单,并且此信号固定,不随之后行情是否满足条件而变化。其中,Sec=0,出信号立即下单不复核;Sec&0 出信号Sec秒下单不复核。
⑥模型中含有该函数,效果测试中模型信号价位为模型满足条件时候行情的最新价。
⑦出信号后如果未到min分钟K线已经走完,则提前确认信号下单。
28、如何编写设置委托价格形式?
答:赢智8.2取消了模组中对信号价格的设置,通过模型的编写来实现
1、未编写委托价格函数,模组默认为对价委托
2、SETSIGPRICETYPE(SIG,PRICE),不同的信号设置不同的委托方式。
SETALLSIGPRICETYPE(PRICE),设置模型中所有信号用相同委托方式。
SIG位置为交易指令,包括BK\SK\BP\SP\BPK\SPK\CLOSEOUT所有指令。
PRICE位置为委托方式,包括以下十种:
①NEW_ORDER 最新价
②PASSIVE_ORDER 排队价
③ACTIVE_ORDER 对价
④TRACING_ORDER 自动连续追价
⑤CMPETITV_ORDER 超价
⑥LIMIT_ORDER 市价
⑦SIGPRICE_ORDER 指令价
⑧SIGIMPROVED_ORDER 指令超价
⑨CANCEL_ORDER N秒不成交自动撤单
A、委托价格和N参数,在手动下单界面-参数设置-自动撤单中进行设置
B、BP、SP、BPK、SPK、CLOSEOUT信号不支持CANCEL_ORDER价格方式
⑩指定价 可以为具体的数值,也可以为表达式,即支持如下的写法:
A:HHV(H,3);//定义A为3个周期内的最高价
SETSIGPRICETYPE(BK,A);//BK信号按照3个周期的最高价委托
3、模型编写中未使用上述两个函数设置指令委托价格方式,默认按照交易参数中设置的程序化默认下单方式进行委托。
4、SETSIGPRICETYPE函数,一种指令只能设置一种价格方式。
5、SETALLSIGPRICETYPE不能和SETSIGPRICETYPE同时使用。
6、该函数可以用于模组运行,也可以用于页面盒子运行(仅对全自动下单的页面盒子有效)。
C&HV(H,20),BK;//价格大于前20周期高点买开仓
C&LV(L,20),SK;//价格小于前20周期低点卖开仓
C&HV(H,10),BP;//价格大于前10周期高点平空仓
C&LV(L,10),SP;//价格小于前10周期低点平多仓
SETSIGPRICETYPE(BK,SIGPRICE_ORDER);//买开的委托以指令价委托
SETSIGPRICETYPE(SK,REF(C,1));//卖开的委托以上一周期的收盘价委托
SETSIGPRICETYPE(BP,TRACING_ORDER);//买平的委托以自动连续追价委托
SETSIGPRICETYPE(SP,TRACING_ORDER);//卖平的委托以自动连续追价委托
AUTOFILTER;
C&HV(H,20),BK;//价格大于前20周期高点买开仓
C&LV(L,20),SK;//价格小于前20周期低点卖开仓
C&HV(H,10),BP;//价格大于前10周期高点平空仓
C&LV(L,10),SP;//价格小于前10周期低点平多仓
SETALLSIGPRICETYPE(SIGPRICE_ORDER);//该模型中所有信号以指令价委托
AUTOFILTER;
注:当委托价格为超价、自动连续追、N秒不成交自动撤单这三种形式之一时,需设置必要的交易参数。
方法:下单界面->【参数设置】->【超价参数】/【追价参数】/【自动撤单】->设置相关委托价格的交易参数,如下图:
29、如何编写设置模型运行方式?
答:使用SETMODRUNTYPE(N);可以设置模型运行方式
(1)N=0,按模型中编写的信号执行方式出信号并下单
(2)N=1,按模型中编写的信号执行方式出信号,由算法交易运行池中的模型来控制
(相当于以前的设置信号执行方式后绑定组件)
(3)N=2,由算法交易运行池中的模型接管所有信号,控制出信号和下单。
(相当于以前的组件接管所有信号)
30、算法交易的【运行模式设置】是什么意思?
答:当我们需要对程序进行远程监控或者一个团队间需要通过远程来互通信号有无时,就可以利用远程监控功能。
在软件中,模型运行的方式有三种:普通模式、客户端和服务器。
1、普通模式:这是我们最常用的一种模式,自己做程序化交易,不需要和其他人做远程信号沟通的可以使用这种模式。
2、客户端模式:这是相对于服务器端而言的,在客户端设置好IP地址后就可以连接到相应服务器上,客户端可以同步监控到服务器端模型发出的信号指令。
3、服务器模式:服务器是发出指令的一方,客户端可以实时接受到服务器端模型出现的指令,服务器端需要设置的是查看密码,这个密码是客户端连接到该服务器端的唯一口令。
远程监控设置:
假如交易员想把自己A电脑上的模组运行状态同步到B电脑上监控
第一步:A电脑设置服务器端
在上面的例子中,由于要把A电脑的模组运行状态同步到B电脑上监控,因此A电脑为服务器。
打开软件后,点击菜单栏的【运行】&&【运行模式设置】,在弹出的设置框中按照下图的标号顺序设置服务器密码,设置后点击确定。
注意:打开软件后,第一件事就是设置运行模式,不要打开盘口模型运行池和运行模组。盘口模型运行池及运行模组根据设置的模式运行,运行之后模式不可修改!
第二步:B电脑设置客户端
在上面的例子中,由于要用B电脑监控A电脑的模组运行状态,因此B电脑为客户端。
打开软件后,点击菜单栏的【运行】&&【运行模式设置】,在弹出的设置框中输入A电脑的IP地址及A电脑刚刚设置的密码,设置后点击确定,这时B电脑就已经连接到了A电脑上,可以接受信息了
第三步: A电脑打开运行模组或盘口模型运行池,这时当B电脑也打开运行模组或盘口模型运行池时就能在自己的客户端上看见A电脑上运行的情况了。
31、算法交易模型可以回测么?
答:赢智8.2中如果算法交易模型是取盘口数据的,可以进行回测。取模型数据的,由于模组信号和指标值不能同步回放所以不能回测。如下图所示是如何对取盘口数据的算法交易模型进行回测。

我要回帖

更多关于 k线的基本知识 的文章

 

随机推荐