以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  
开加仓就是当手上没有持仓时为开仓,已有持仓时为加仓,应该不矛盾.