以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请问这个如何编写  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173995)

--  作者:tjahzxgj
--  发布时间:2020/1/15 13:10:12
--  请问这个如何编写
开多、开空、平多、平空价格和交易手数等五个数通过参数输入;
价格超过且持续超过2分钟,即在两分钟内价格都高于开多价,则开多;都低于开空价则开空;
都高于平空价,则平空;都低于平多价则平多。
请问老师如何编写

--  作者:FireScript
--  发布时间:2020/1/15 13:38:52
--  
策略是准备在什么周期上交易的。

--  作者:tjahzxgj
--  发布时间:2020/1/15 14:01:41
--  
30分钟
--  作者:FireScript
--  发布时间:2020/1/15 15:05:04
--  
在图表程序化交易上无法实现。只能后台程序化中操作。以开多 平多为例.:

INPUT:P1(1,1,1000,1),P2(1,1,1000,1),SS(1,1,100,1);//p1是开多价格 P2是平多价格
GLOBALVARIABLE:T1:=0,T2:=0;//记录时间的变量

IF T1=0 AND C>P1  THEN //第一次价格大于P1时候记录当时的时间点
BEGIN
T1:=DYNAINFO(207);
END

IF C<P1 and T1<>0 and T1>DYNAINFO(207)-60*2 THEN T1:=0;//如果价格在2分钟内小于了P1 重置P1的值为0,重新记录

IF T1<DYNAINFO(207)-60*2 AND C>P1 AND TBUYHOLDINGEX(\'\',\'\',1)=0 THEN //连续2分钟大于P1 开仓
BEGIN
tbuy(1,SS,MKT);   
T1:=0;
END


IF T2=0 AND C<P2 AND TBUYHOLDINGEX(\'\',\'\',1)<>0  THEN //第一次价格小于P2 且持仓不为0时候记录当时的时间点
BEGIN
T2:=DYNAINFO(207);
END

IF C>P2 and T2<>0 and T2>DYNAINFO(207)-60*2 THEN T2:=0;//如果价格没有在2分钟内始终小于P2 重置P2的值为0,重新记录

IF T2<DYNAINFO(207)-60*2 AND C<P2 AND TBUYHOLDINGEX(\'\',\'\',1)<>0 THEN //连续2分钟小于P2 平仓
BEGIN
tsell(1,SS,MKT);   
T2:=0;
END


明天盘中测试确认后,再完善剩下的部分。



--  作者:FireScript
--  发布时间:2020/1/15 15:10:53
--  
 另外除了后台  我看这个条件单:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看


这里可以设置连续N笔大于或者小于某个价格然后下单:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

但是区分是这里的笔数,而不是多长时间。我建议你可以参考下这个功能。笔数不能完全代表时间,但是1秒最大笔数是固定的。可以粗粒度的表述一个时间跨度。比如1000笔大致相当于 500秒左右。



--  作者:tjahzxgj
--  发布时间:2020/1/15 15:14:30
--  
谢谢,非常负责
--  作者:tjahzxgj
--  发布时间:2020/1/15 15:37:14
--  
实现条件单的方式需要购买哪款产品
--  作者:FireScript
--  发布时间:2020/1/15 15:43:36
--  
 条件单属于手工下单范围内。免费版即可。
[此贴子已经被作者于2020/1/15 15:43:46编辑过]

--  作者:tjahzxgj
--  发布时间:2020/1/15 15:47:46
--  
谢谢