以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  每个交易日交易次数大于或等于5次则停止交易。  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=164632)

--  作者:qq代人发帖
--  发布时间:2018/7/30 9:40:23
--  每个交易日交易次数大于或等于5次则停止交易。
管理员:你好!我还请教一下,图标程序交易,想添加以下代码:
1、每个交易日(或每根K线)交易次数(开平仓算一次)大于或等于5次则停止交易。
2、如果开仓,记录最高赢利,最高赢利与当前赢利差超过2%则平仓,当日停止交易。

--  作者:FireScript
--  发布时间:2018/7/30 9:52:42
--  
 1.
 可以参考这个函数:TOTALDAYTRADE 
在开仓条件里面加入这个交易次数的判断即可。
2.以多头为例

//hhv(h,ENTERBARS)-ENTERPRICE:开仓以来的最高盈利

(hhv(h,ENTERBARS)-ENTERPRICE)>=0.98*(c-ENTERPRICE)

--  作者:wendows100
--  发布时间:2018/7/30 10:00:49
--  
看到了,谢谢老师!
--  作者:wendows100
--  发布时间:2018/7/31 10:10:36
--  
老师:你好!
     if TOTALDAYTRADE>=3  then  exit;
     这个对不对?我模拟测试,好像不对,交易超过3次还是没有停止,是什么原因?

--  作者:wendows100
--  发布时间:2018/7/31 10:11:10
--  
第二个问题已经解决,但是第一个没有解决
--  作者:FireScript
--  发布时间:2018/7/31 10:17:27
--  
 这个函数统计的交易次数和图表上的存在的信号是对应的。且是平仓才算一次交易,开仓不算。另外不建议使用exit,没有必要使用这个。
你只需要在开仓条件里面加一个这个交易次数判断即可,而不是用exit。


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

如图,箭头第一个位置函数返回值是1 ,第二个是2.都是按照平仓去一次算一次交易的。

--  作者:wendows100
--  发布时间:2018/7/31 10:34:08
--  
我是采用的1小时K线交易,采用15分种K线数据,可能存在信号闪烁,所以在图标上看到的交易信号和实际交易信号的区别,有没有统计当天实际交易次数的函数?
--  作者:FireScript
--  发布时间:2018/7/31 10:42:27
--  
 那就是实际账号相关的函数了。
但是此类函数都不建议用在图表上。会对历史信号造成不利影响的。