if(marketposition==1&&low<(entryprice-20)
sell(0,0);
我用这两句止损,测试结果成交的价格都是在k线的最低价,而不是在到达条件的价位现价成交。为什么,sell(0,0);不是可以现价成交的吗?
你怎么测试的?我这里都是按收盘价给信号
我的意思是这样的:开盘价OPEN不满足平仓条件的情况下,行情走到满足条件时立即下单成交,而不是k线走完后以收盘价成交。(这个功能在文华财经的软件里是有的)。
这是盘中发生的写法,盘中发生的重点就是要把这个价格计算出来,填到交易指令里去
比如,盘中突破下轨就平仓,下轨如果时1000,那就填sell(0,1000);
你要是直接填0也行,但是这个不可能在图表上自动给出盘中触发条件时的价格,文华也做不到,这种功能只是给实盘交易用的,不是回测用的。
文化财经测试里有两种设置,一种是出信号立即成交,二是K先走完前以收盘价成交。这两种设置测试的结果相差很大的。
没有这种直接设置,两种模式都是通过代码编写处理
盘中信号的回测需要大量数据处理,一般回测不了很久
那我请问老师:TB函数里说的现价成交是什么意思?是只能实盘运行,不能测试运行吗?
如果文华能解决你的需求为什么一定要用tb?
tb本身和文华就不是一个赛道,tb专业度自由度更高,相对应的开发难度也更高。
交易者重要的是选择自己合适的工具,要衡量好需求和能力
对 实盘bar是以现价发出信号 但是历史回测 0 代表close 就是代表当根bar最后的收盘价
代码编写能够在测试时达到”出信号立即成交吗?“如果可以,麻烦您教我一下,如何编写,可以吗?
请问一下"TB函数里说的现价成交"是哪个函数说明的?
BollingerBandit_L 公式管理器搜索这个公式 这个策略就是盘中实时突破上轨的策略