以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  反手开多时要排除多平条件的语句要如何写?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=163612)

--  作者:呼雷
--  发布时间:2018/5/24 0:42:42
--  反手开多时要排除多平条件的语句要如何写?
反手开多时要排除多平条件的语句要如何写?
当满足条件空平条件(kp1202)时,对空单进行平仓同时反手开多单,但此时要排除多平条件(dp)的限制,不然一开多单就被平仓,这在下面的语句写法上要如何加入排除多平条件(dp)的限制的语句?谢谢!

if kp1202 then begin
kp(kp1202):sellshort(holding<0,ss,marketr);//
kd(kd1202):buy(holding=0,ss,thisclose) ;//
end

--  作者:呼雷
--  发布时间:2018/5/24 0:49:19
--  如图
如图
--  作者:呼雷
--  发布时间:2018/5/24 0:49:55
--  
不会上传图片,唉。
--  作者:wenarm
--  发布时间:2018/5/24 8:18:58
--  

1.你思路有问题,首先你要排查的你平空开多条件和平多条件是否一样。其次,排查平多条件是否符合你的交易思想。

2.如果你平空开多条件,符合你的思路,并且平多条件和其不相同。那么这个地方限制,没有任何作用意义。因为本身平多开空成立时,平多条件就不成立。

 

3.如果只从从代码控制角度处理,直接就是

if kp1202=1  and PD=0 then begin
kp(kp1202):sellshort(holding<0,ss,marketr);//
kd(kd1202):buy(holding=0,ss,thisclose) ;//
end

--  作者:呼雷
--  发布时间:2018/5/24 11:02:41
--  
我就要这们的思路,要能实现这一功能就行,谢谢。
--  作者:呼雷
--  发布时间:2018/5/24 11:18:17
--  
这样好像会使kp1202的信号也消失,无法空平
--  作者:FireScript
--  发布时间:2018/5/24 11:21:32
--  
 ct:=1;//使用这个变量做个控制,如果有开多标记下,这样即使平多pd满足,也不会执行平多
if kp1202 then begin
kp(kp1202):sellshort(holding<0,ss,marketr);//
kd(kd1202):buy(holding=0,ss,thisclose) ;//
ct:=0;
end

if dp and ct then sell();
[此贴子已经被作者于2018/5/24 13:14:24编辑过]

--  作者:呼雷
--  发布时间:2018/5/24 11:23:38
--  
既要能实现先平空,再反手开多,但开多时又要排除多平条件(dp)的限制。不要管我的思路是否对不对。谢谢!
--  作者:呼雷
--  发布时间:2018/5/24 11:35:47
--  
后面您写的语句提示与预定义参数不符,能不能写完整一点。还无法理解您写的意思。
--  作者:呼雷
--  发布时间:2018/5/24 11:38:27
--  
就以我标题所述,如何表达完整。