金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2769|回复: 4

老师好,怎么解决移动止损相关函数的冲突

[复制链接]

27

主题

85

帖子

95

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
发表于 2023-6-28 09:02 | 显示全部楼层 |阅读模式

各位老师好!
我在论坛上引用了一个移动止损的策略,但是自从引用后,程序就不会发生开仓和平仓了。
引用的移动止赢止损策略部分如下:
//5.2 移动止盈
str1:=STKLABEL+'_H';
str2:=STKLABEL+'_L';
//5.2.1 买持
//初始化全局变量
IF 买持仓量>0 AND EXTGBDATA(str1 )=0 THEN BEGIN
EXTGBDATASET(str1,1 );
END
//监控开始后的最高价
IF 品种最新>EXTGBDATA(str1 ) and EXTGBDATA(str1 )>0 THEN BEGIN
EXTGBDATASET(str1,品种最新);
END
//发现盈利回撤90% 执行平仓,将全局变量赋值为0表示移动止损动作完成
dyk:品种最新-买持均价;
maxpro1:EXTGBDATA(str1)-买持均价;
IF (maxpro1-dyk)/maxpro1>=0.9 and EXTGBDATA(str1 )>0 THEN BEGIN
TSELL(1,买持仓量,MKT,0,0,帐户ID,品种名称);
EXTGBDATASET( str1,0);
END
//5.2.2 卖持
IF 卖持仓量>0 AND EXTGBDATA(str2)=0 THEN BEGIN
EXTGBDATASET( str2,1 );
END
IF 品种最新<EXTGBDATA(str2) and EXTGBDATA(str2 )>0 THEN BEGIN
EXTGBDATASET( str2,品种最新);
END
kyk:卖持均价-品种最新;
maxpro2:卖持均价-EXTGBDATA(str1);
IF  (maxpro2-kyk)/maxpro2>=0.9 and EXTGBDATA(str2 )>0 THEN BEGIN
TSELL(1,卖持仓量,LMT,卖盈限价,0,帐户ID,品种名称);
EXTGBDATASET(str2,0);
END

在保存策略时发生如下提示,然后本策略就再也不发交易行为了。
第 176 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 177 行,使用 EXTGBDATASET 函数应该注意可能会带来冲突的问题。
第 181 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 181 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 182 行,使用 EXTGBDATASET 函数应该注意可能会带来冲突的问题。
第 187 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 189 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 191 行,使用 EXTGBDATASET 函数应该注意可能会带来冲突的问题。
第 196 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 197 行,使用 EXTGBDATASET 函数应该注意可能会带来冲突的问题。
第 200 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 200 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 201 行,使用 EXTGBDATASET 函数应该注意可能会带来冲突的问题。
第 205 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 207 行,使用 EXTGBDATA 函数应该注意可能会带来冲突的问题。
第 209 行,使用 EXTGBDATASET 函数应该注意可能会带来冲突的问题。

回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-6-28 09:13 | 显示全部楼层
1、你这段只是一个移动止盈的代码模块啊,而且你这个模块空头移动止盈的代码都写错了把,空头平仓的函数是TSELLSHORT,你两个语句都是TSELL平多啊。
2、你的代码不能开仓和平仓,那单看这段代码看不出问题的啊,你要调试你的开仓条件啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

85

帖子

95

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-28 09:16 | 显示全部楼层
技术010 发表于 2023-6-28 09:13
1、你这段只是一个移动止盈的代码模块啊,而且你这个模块空头移动止盈的代码都写错了把,空头平仓的函数是T ...

嗯,是的,老师,空头平仓写错了。
回复

使用道具 举报

27

主题

85

帖子

95

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-28 09:17 | 显示全部楼层
技术010 发表于 2023-6-28 09:13
1、你这段只是一个移动止盈的代码模块啊,而且你这个模块空头移动止盈的代码都写错了把,空头平仓的函数是T ...

是移动止盈,止损没有移动,用固定止损直接止损了。
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-6-28 09:34 | 显示全部楼层
后台程序化交易,会调试代码比会写后台代码更加重要的,只有通过调试代码中的各个条件,才能知道代码的执行结果为什么和自己的预期不符的,否则你很难熟练掌握后台程序化交易的,建议先学习了解下debugfile,debugout调试函数。
https://www.weistock.com/bbs/for ... &extra=page%3D1
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-8-24 03:52 , Processed in 0.085775 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表