以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  次日成交的问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=173029)

--  作者:超人C
--  发布时间:2019/11/11 10:42:52
--  次日成交的问题

TBUY(BKT1,KV7,MKT);
TBUY(BKT2,KV8,MKT);//
TSELL(PKT1,PV1,MKT);
TSELL(PKT2,PV2,MKT);
TSELL(PKT3,PV3,MKT);

请问老师,我这样写的代码。在加载时选择了“走完一根K线”,不应该是在K线走完后次日开盘成交吗?

为什么我一启动预警就即时成交,而且还同一个品种同时开仓三次。

默认的不应该一根K线只发出一次信号吗?

这样写和选择还能一年内多次成交吗?


--  作者:FireScript
--  发布时间:2019/11/11 11:17:50
--  
 你选的什么周期啊。这个次根K,也要看周期的啊,你分笔或者秒级别的,频繁触发下单条件的情况下是会反复下单的。而且你写的不止一个语句,同时触发的话 是都会下单的。

--  作者:超人C
--  发布时间:2019/11/12 8:17:13
--  

我是在日线交易的。

在日线上同时触发也是同时开仓吗?

有没有办法一天之内只开、平一次仓?

另外一个问题是,我中午打开预警为什么即时就成交了?

我昨天打开预警,直接成交了三笔。但我只有两个TBUY函数啊


--  作者:wenarm
--  发布时间:2019/11/12 8:47:57
--  

1,截图看下你的设置。

2.我昨天打开预警,直接成交了三笔。但我只有两个TBUY函数啊

请提供完整的代码,以及下单日志。

3.可以通过全局变量控制交易次数。


--  作者:超人C
--  发布时间:2019/11/13 12:32:45
--  

TBUY(1,100,MKT);
TSELL(1,100,MKT);

我用上述两个函数做了测试,我启动预警的瞬间就成交了。

而且出现了反复成交(我原本就有持仓)。

我已经选择了走完一根K线的选项。

 

 


--  作者:超人C
--  发布时间:2019/11/13 12:34:58
--  
图片点击可在新窗口打开查看
--  作者:超人C
--  发布时间:2019/11/13 12:38:38
--  
会截图,没找到可以上传的地方。测试情况就是这样。
--  作者:超人C
--  发布时间:2019/11/13 13:06:04
--  

KT1:=ISUP;
PT1:=ISDOWN;
TBUY(REF(KT1,1),100,MKT);
TSELL(REF(PT1,1),100,MKT);

我刚才又用这个进行了测试,也是开通预警瞬间TBUY即成交,TSELL没有出预警。。测试的品种是中集集团,昨天的KT1等于1.

这不都是开通预警即时成交吗?


--  作者:FireScript
--  发布时间:2019/11/13 13:22:46
--  
1.确认下你的交易周期是不是日线。你这种情况只有非常小周期的时候 结合代码你的代码逻辑才会出现反复下单的现象。

传图:

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

添加附件-上传附件  如果上次附件没反应,在编辑器里打一个空格在再点击上传附件。
[此贴子已经被作者于2019/11/13 14:07:00编辑过]

--  作者:FireScript
--  发布时间:2019/11/13 14:03:48
--  
再进一步说明下:

1.重复,反复下单那个 可能是周期问题,日线不会的。除非你手动清空了下单记录。

2.开启立刻触发信号下单。这个是正常的。这个下单是根据上一个K的信号判断的。但是这个只在第一次开启程序化时候触发,第一次开启程序化的时候会判断上一个K是否满足信号。 如果满足会下单的。  这样的设计有个好处,我们假设昨天有了下单信号,但是中间程序化没开或者暂停了,今天重新开启了,就可以把昨天的信号对应的单子补上。 这样保证了策略执行的连贯性。否则的话,我停止程序化了 前面的信号就丢失了。
[此贴子已经被作者于2019/11/13 14:15:27编辑过]