以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 就以我标题所述,如何表达完整。 |