Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共14 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:反手开多时要排除多平条件的语句要如何写?

1楼
呼雷 发表于: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
2楼
呼雷 发表于:2018/5/24 0:49:19
如图
3楼
呼雷 发表于:2018/5/24 0:49:55
不会上传图片,唉。
4楼
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
5楼
呼雷 发表于:2018/5/24 11:02:41
我就要这们的思路,要能实现这一功能就行,谢谢。
6楼
呼雷 发表于:2018/5/24 11:18:17
这样好像会使kp1202的信号也消失,无法空平
7楼
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编辑过]
8楼
呼雷 发表于:2018/5/24 11:23:38
既要能实现先平空,再反手开多,但开多时又要排除多平条件(dp)的限制。不要管我的思路是否对不对。谢谢!
9楼
呼雷 发表于:2018/5/24 11:35:47
后面您写的语句提示与预定义参数不符,能不能写完整一点。还无法理解您写的意思。
10楼
呼雷 发表于:2018/5/24 11:38:27
就以我标题所述,如何表达完整。
共14 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.13281 s, 3 queries.