金字塔决策交易系统

标题: 设置止赢止损无效,请帮忙解决,谢谢 [打印本页]

作者: 小打小闹    时间: 2024-1-15 22:50
标题: 设置止赢止损无效,请帮忙解决,谢谢
WARNING_DISABLE:9;
CC_K:=TsellHOLDINGEX( '','' ,0 );//持有的空单数量
if CC_K > 0 THEN
Begin

CC_JJ1:=TAVGENTERPRICE();
DEBUGFILE('D:\TEST99.TXT',stklabel&' 持仓2=%.1f',CC_K);
DEBUGFILE('D:\TEST99.TXT',stklabel&' 持仓价格=%.1f',CC_JJ1);
sellshort(1,0,LIMITR,CC_JJ1-50*mindiff);//空止盈
END

CC_D:=TBUYHOLDINGEX( '','' ,0 );//持有的多单数量
if CC_D >0 THEN
BEGIN
CC_JJ2:=TAVGENTERPRICE();
DEBUGFILE('D:\TEST99.TXT',stklabel&' 持仓2=%.1f',CC_D);
DEBUGFILE('D:\TEST99.TXT',stklabel&' 持仓价格=%.1f',CC_JJ2);
sell(1,0,LIMITR, CC_JJ2+50*mindiff );//多止盈:
END


作者: 技术006    时间: 2024-1-16 08:30
本帖最后由 技术006 于 2024-1-16 08:39 编辑

这部分代码你是用在了图表程序化下?
图表没有理论持仓(即没有理论开仓动作),不会触发平仓动作的。图表不能用实际账户的持仓作为条件判断。后台函数只有最新值,会直接干扰图表历史上的理论信号的计算。

可以参照图表入门看下其机制与实现的结构
https://www.weistock.com/docs/PE ... %E7%AD%96%E7%95%A5/

作者: 小打小闹    时间: 2024-1-16 09:53
我在用在后台程序化,1分钟K线运行
作者: 技术010    时间: 2024-1-16 09:55
后台程序化不能使用sell,sellshort这个图表交易函数的,需要使用TSELL,TSELLSHORT。另外交易指令也不能使用LIMITR,后台的限价指令是LMT。
作者: 小打小闹    时间: 2024-1-16 11:56
技术010 发表于 2024-1-16 09:55
后台程序化不能使用sell,sellshort这个图表交易函数的,需要使用TSELL,TSELLSHORT。另外交易指令也不能使 ...

按照这个改了公式,就会下委托单,和我设想的不一样,如图所示,怎么在后台程序化实现,谢谢

作者: 技术006    时间: 2024-1-16 12:11
上面的代码没有其他条件控制,一般止盈止损的逻辑都是判断盈亏条件,然后才有触发动作。

例如:止损处理,当持仓均价于最新价相差20个变动价位以上时止损。
ZSCOND:TAVGENTERPRICEEX2('','' ,0)-close>=20*MINDIFF;

if ZSCOND=1 then begin
  tsell(.......);

end

作者: 小打小闹    时间: 2024-1-16 14:00
技术006 发表于 2024-1-16 12:11
上面的代码没有其他条件控制,一般止盈止损的逻辑都是判断盈亏条件,然后才有触发动作。

例如:止损处理 ...

这个需要实时运行吧,如果行情变化很快应该来不及;我想开仓就设置好,如果不行,我就在界面按品种设置了
作者: 技术006    时间: 2024-1-16 14:03
止盈止损一般按照固定间隔模式执行即可,即使行情波动较大时,吧最新价close换成low,也能避免漏掉信号。
无论是设置还是代码实现,本质上都是一样的。




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