以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 请问如下语句加个条件该如何表达 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=166502) |
-- 作者:yzy666 -- 发布时间:2018/11/15 12:22:26 -- 请问如下语句加个条件该如何表达 请问如下语句加个条件该如何表达, 如 if KD then begin buy(1,2,market); end 当满足KD时开仓或加仓,我想加个条件就是当有开仓信号时按系统开加仓,当在同一个价格区间,如出现多次开加仓信号,就只执行一次开加仓,其它信号忽略不操作,该怎样实现,谢谢!
|
-- 作者:FireScript -- 发布时间:2018/11/15 13:15:23 -- “当在同一个价格区间” 这个具体是如何定义的? |
-- 作者:yzy666 -- 发布时间:2018/11/15 13:41:31 -- 如上一次开加仓价格为3750,则价格区间为3750正负50个最小变动单位,也就是在3700到3800这个区间如再出现信号,则不操作.谢谢 |
-- 作者:banzhuan -- 发布时间:2018/11/15 13:55:26 -- 可以在加仓条件中加下 c <ENTERPRICE+50*mindiff and c > ENTERPRICE-50*mindiff |
-- 作者:yzy666 -- 发布时间:2018/11/15 14:06:21 -- 开加仓条件中一加你刚才这语句就全没信号了 |
-- 作者:banzhuan -- 发布时间:2018/11/15 14:22:25 -- 你是要3750开仓后,不在3700-3800范围出现 加仓信号? 还是 3700-3800范围内之后满足KD都不在开仓呢? 两者是有区别的 |
-- 作者:yzy666 -- 发布时间:2018/11/16 10:37:08 -- 是的,就是在3750出现开加仓信号以后开加仓一次,然后如果在3700-3800这个区间再次出现开加仓信号就忽略.主要用意是避免在短时间内横盘振荡时在一价格区间内重复开加仓.谢谢! |
-- 作者:FireScript -- 发布时间:2018/11/16 10:54:48 -- 贴下你目前的完整代码,我们看下。 代码是否奏效也是需要看上下文的,所以只能看完整代码才能搞清楚状况。 |
-- 作者:banzhuan -- 发布时间:2018/11/16 10:55:18 -- 1、不能理解您说的 “出现开加仓信号”,到底是开仓还是加仓的时候增加这个条件呢? 您重新描述清晰一些,区分开仓和加仓。 |
-- 作者:yzy666 -- 发布时间:2018/11/16 11:00:28 -- 开加仓就是当手上没有持仓时为开仓,已有持仓时为加仓,应该不矛盾. |