请教关于仓位和第三方下单软件的问题 [金字塔]
- 咨询内容:
K线走完,图表交易。因为需要透过博易等第三方交易软件进行手动干预操作,所以持仓采用了Tholding2,因为Holding无法反映用其它软件对仓位做出的改变,请问这个思路是否正确?
第二个问题是如果金字塔图表交易下了Limit限价委托单,但是还没有执行,此时在别的第三方下单软件譬如博易或者快期中能否看到这个限价委托单?如果能,则通过第三方软件将委托单撤销后,金字塔监控的账户是否也能同步更新撤销委托的情况?
第三个问题,代码如下
持仓:=Tholding2;
IF 持仓<0 THEN
BEGIN
IF GetOutSignal=-1 THEN SELLSHORT(1,0,MARKET); //平空信号 一种特殊止损
IF GetInSignal>0 THEN //开多信号
BEGIN
SELLSHORT(THOLDING<0,0,MARKET); //平空仓并反向开多仓
BUY(THOLDING<=0,UNIT,LIMITR,TRIMPRICE(Trigger-0.2));
END
END
非常特殊的情况下,特殊止损和平空反向开多会出现在同一根K线中。请问我下面的理解对不对?
如果金字塔公式系统是逐句解释代码的话,当GetOutSignal和GetInSignal都成立的时候,红色的SELLSHORT不会执行,因为里面的THOLDING会因为上面绿色的SELLSHORT的操作而变成0。
如果我上面理解有误,那么THOLDING仍然是负数,则公式会平两次空仓,这个对交易会产生什么影响?
- 金字塔客服:
图表程序化你是不能这样使用THOLDING函数的,至于为什么不能这么做,请参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332 问题6
- 用户回复:
在链接里
"第二,对于编写水平相对较高的用户,可能是会采取例如ISLASTBAR这种方式...... 比如在平仓反手的操作中,由于图表交易不会在产生信号时立即发单,等再次检测时首先检测到了平仓信号下单成功,由于之前的发单成交THOLDING已经发生变化,导致刚才出现的信号因为THOLDING的信号消失,刚才在图表上已经有的反手信号突然消失了,所以产生了漏单,"
可否举个具体的例子说明一下你写的这段话,我没太看懂。我用的是K线走完模式,而且下单模块用了ISLASTBAR做限制。当程序走到第一条SellShort这条语句的时候,你的意思是公式系统并没有马上下单?我以为金字塔的脚本引擎是逐句解释执行的。
还有能否回答一下我提的第二个问题。谢谢!
- 网友回复:
如果是金字塔新用户,对执行原理不是很清楚时候,确实是难以理解的,我好象也没什么好的方式来表达,只能建议暂时先不要那么用。
不过图表交易的原理可以大致我再补充一下,就是BUY,SELL等信号与下单执行是异步的,不像后台TBUY那样是同步的,就是后台的TBUY在条件满足时就直接在TBUY中执行了下单,而BUY图表交易是只显示信号而不负责下单,具体下单是由外部模块通过检测图表信号来执行,因此相同的K线出现信号的变化时,外部模块是没有办法按照代码顺序来执行下单操作的
- 网友回复:
原来如此,明白了。
我暂时不考虑使用真实持仓,但是仍需要透过第三方下单软件对金字塔做一些必要的补充,譬如追单、平仓等等。这也是我第二个问题问到的,金字塔自动下的委托单能否在其它第三方软件里被撤销?因为现在金字塔内侧的模拟账户和期货公司提供的账户是不一致的,所以这个测试我目前无法完成。我个人理解既然是限价委托单,那么就应该在所有可以连接到这个账户的软件中都能看到,情况是否是这样的。
还有如果第三方软件平仓在我的特殊止损前面,我个人理解是对金字塔的HOLDING是没有任何影响的,请问我应该如何写下面的特殊平仓语句?
IF GetOutSignal=-1 THEN SELLSHORT(“条件”,0,MARKET); //平空信号 一种特殊止损
这个“条件”因该怎么写才不会有问题?
如果以上指标公式不适用于您常用的行情软件
或者您想改编成选股公式,以便快速选出某种形态个股的话,
- 上一篇:数据库连接丢失,请教原因
- 下一篇:标准DLL在宏中,如何调用,,,不是DLL公式
相关文章
-
没有相关内容