以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 同方向交易次数的限制 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=144675) |
-- 作者:独钓_寒江雪 -- 发布时间:2016/12/14 11:39:41 -- 同方向交易次数的限制 请教,限制当日同方向的交易次数不超过3次的代码
|
-- 作者:jinzhe -- 发布时间:2016/12/14 12:58:59 -- 用全局变量做处理
vairable:n=0;//n记录当天开多的交易次数
if 持仓判断 and n<3 and 开多 条件 then begin buy.......; n:=n+1; end
if time=closetime(0) then n:=0;//最后在收盘时重置变量,避免变量影响到第二天的交易 |
-- 作者:独钓_寒江雪 -- 发布时间:2016/12/14 14:26:07 -- 请问: vairable:n:=0; 用全局变量赋值与直接赋值:N:=0;有什么区别? 刚才试了下,如果不用全局变量赋值就不行 |
-- 作者:jinzhe -- 发布时间:2016/12/14 14:30:00 -- 普通变量,每个周期都会重置为初始值;全局变量仅在第一根k线置为初始值 初始值就是0 |
-- 作者:独钓_寒江雪 -- 发布时间:2016/12/14 14:41:51 -- 哦 谢谢 |
-- 作者:独钓_寒江雪 -- 发布时间:2016/12/14 15:16:43 -- 请问: 如果只是限制同一品种当日的同向交易次数不超过3次,上面的代码得如何改下
|
-- 作者:jinzhe -- 发布时间:2016/12/14 15:21:53 -- vairable:n=0;//n记录当天开多的交易次数
if 持仓判断 and n<3 and 开多 条件 then begin buy.......; n:=n+1; end
if time=closetime(0) then n:=0;//最后在收盘时重置变量,避免变量影响到第二天的交易
这是开多的
然后再做个开空的标记: variable:k_bj=0; 使用方法和开多bj一样的 |
-- 作者:独钓_寒江雪 -- 发布时间:2016/12/14 15:34:47 -- 试了下,按上面的思路多空,都实现了。 但是存在一个问题(应该是因为我的表述没清楚),如果某一个品种同向交易达到3次后,换成别的品种后,别的品种即使1次也没有交易,该同向交易也限制了而不交易,这是不需要的; 要求是:限制每一个品种的同向交易次数,各个品种之间不关联 谢谢
|
-- 作者:jinzhe -- 发布时间:2016/12/14 15:38:51 -- 什么是“换成其他品种”?你直接切换k线图了? |
-- 作者:独钓_寒江雪 -- 发布时间:2016/12/14 15:39:51 -- 是的 |