管理员:你好!我还请教一下,图标程序交易,想添加以下代码:
1、每个交易日(或每根K线)交易次数(开平仓算一次)大于或等于5次则停止交易。
2、如果开仓,记录最高赢利,最高赢利与当前赢利差超过2%则平仓,当日停止交易。
1.
可以参考这个函数:TOTALDAYTRADE
在开仓条件里面加入这个交易次数的判断即可。
2.以多头为例
//hhv(h,ENTERBARS)-ENTERPRICE:开仓以来的最高盈利
(hhv(h,ENTERBARS)-ENTERPRICE)>=0.98*(c-ENTERPRICE)
老师:你好! if TOTALDAYTRADE>=3 then exit;
这个对不对?我模拟测试,好像不对,交易超过3次还是没有停止,是什么原因?
这个函数统计的交易次数和图表上的存在的信号是对应的。且是平仓才算一次交易,开仓不算。另外不建议使用exit,没有必要使用这个。
你只需要在开仓条件里面加一个这个交易次数判断即可,而不是用exit。

此主题相关图片如下:temp.png

如图,箭头第一个位置函数返回值是1 ,第二个是2.都是按照平仓去一次算一次交易的。
我是采用的1小时K线交易,采用15分种K线数据,可能存在信号闪烁,所以在图标上看到的交易信号和实际交易信号的区别,有没有统计当天实际交易次数的函数?
那就是实际账号相关的函数了。
但是此类函数都不建议用在图表上。会对历史信号造成不利影响的。