金字塔决策交易系统

标题: 请教交易问题 [打印本页]

作者: 105011    时间: 2024-7-1 13:38
标题: 请教交易问题
1。撤单:如何在委托后,根据条件con 对未成交的委托进行撤单,可否帮忙写两行示范的撤单代码;
2,获取条件成立时候所处在时间如何写,以下代码变量A没有获取到时间:
            if con=1 then begin
               A:=time;
          end;
3,多档订阅一般是什么情况下才需要打开,我现在只希望实时监视  买量一和买量二两档行情信息,不打开是否受影响?

作者: 资深技术02    时间: 2024-7-1 13:48
在指定方向执行撤单操作

用法:
TCANCEL(COND,N),当最后的一个周期的COND成立时,在指定方向上撤单.
N为委托方向.0所有方向;1开多;2平多;3开空;4平空

//条件满足,撤开多方向的单子
if cond then TCANCEL(1,1)


2、valuewhen(time=100000,close)  表示取10点时候的价格
3、多档订阅是给股票订阅使用的,你如果期货的不需要订阅,只需要链接行情服务器时候选链接lv2的就自动有多当了

作者: 资深技术05    时间: 2024-7-1 14:07
最新版上,大概是7.0以上左右版本,有些更灵活的未成交相关的函数可以使用:
https://www.weistock.com/docs/PE ... 0%E4%BA%A4%E5%8D%95

这个函数可以读取特定条件的未成交单的属性。
同时也可以对满足特定条件的未成交单进行撤单操作:
https://www.weistock.com/docs/PE ... 0%E4%BA%A4%E5%8D%95
作者: 105011    时间: 2024-7-1 15:12
感谢
作者: 105011    时间: 2024-7-4 15:11
还是交易问题,再请教,怎么样判断一个涨停条件,我在代码没能在涨停条件下触发,代码如下:

D1:CALLSTOCK('',vtCLOSE,6,-1);//昨日收盘价

dm:STRTONUM(STKLABEL),LINETHICK0;
pd:if(dm>=300000 and dm<400000,1,0);
涨停参数:=IF(pd=1,1.2,1.1);

涨停价A:rounds(D1*涨停参数,2),LINETHICK0,coloryellow;//涨停价格

涨停价B:DYNAINFO(54);


涨停条件1:close=涨停价A;   //涨停情况下,此行不为真

涨停条件2:涨停价A=涨停价B; //按条件算在涨停价,也不为真





作者: 105011    时间: 2024-7-4 15:15
麻烦帮看看
作者: 资深技术05    时间: 2024-7-4 15:41
[PEL] 复制代码
d1:callstock('',vtclose,6,-1);//昨日收盘价
isst:strfind(stkname,'st',1);//是否st
iszb:(strleft(stklabel,2)='60' or strleft(stklabel,2)='00');//区分是否主板
ztv:if(isst,if(iszb,0.05,0.10),if(iszb,0.1,0.2));//创业板规则复杂,涨跌停数值不确定,最好不要应用在这上面。

//这里的处理是为了处理数学上计算的偏差
ztp:round((ztv+1)*round(d1/0.01))/100;//涨停价
dtp:round((-ztv+1)*round(d1/0.01))/100;//跌停价
zt:ztp=ROUNDS(c,2);//仅对主板a股以及科创,创业板有效。

作者: 资深技术03    时间: 2024-7-4 15:45
105011 发表于 2024-7-4 15:11
还是交易问题,再请教,怎么样判断一个涨停条件,我在代码没能在涨停条件下触发,代码如下:

D1:CALLSTO ...

软件的数据绝大部分都是浮点类型,浮点类型的数据在比较时需要整理下。
涨停价B:rounds(DYNAINFO(54),2);
涨停条件1:rounds(close,2)=涨停价A;



作者: 105011    时间: 2024-7-4 17:01
解决问题了,谢谢!




欢迎光临 金字塔决策交易系统 (https://www.weistock.com/bbs/) Powered by Discuz! X3.4