Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共105 条记录, 每页显示 10 条, 页签: [3][4][5][6] [7] [8][9][10]
[浏览完整版]

标题:请帮忙写个代码

61楼
悠莲 发表于:2021/5/21 14:28:35
修改的地方就是有红色N那两句吗?我替换了这两个句子后,今天开盘运行到14.20左右又出现提示引用过多
62楼
悠莲 发表于:2021/5/25 7:39:16
紧急求助
老师,昨晚开始用试用账号跑实盘。我把您写的代码复制新建了交易系统和需要引用的技术指标(命名为A)。但晚上运行中我发现,交易系统似乎没有引用A,因为在纯碱上只要价格低于EMA就发出平多开空,并没有等待15分钟,而且信号是在闪烁的。而之前在测试版上运行模拟账号是不会这样的。我想起测试版我是直接导入公式A和交易系统的,是因为这个原因吗?后来我试图导入A,但提示版本不对无法导入。请老师帮忙看看是什么问题。
63楼
wenarm 发表于:2021/5/25 8:00:28

1.想解决引用过多的问题,不要在引用过程中传递参数。直接在被引用公式中把参数定死。需要改时直接改公式。

2.可能是数据不足造成的,建议你补充被引用的周期基础数据。

64楼
悠莲 发表于:2021/5/25 8:18:24

是被引用公式中定死就可以吗,交易系统中要不要也修改?
还是麻烦您帮我改一下吧,我完全不懂,怕改错了。
65楼
wenarm 发表于:2021/5/25 8:26:53

改的就是引用策略中的引用语句,要不你不就还是在传参吗?传递的参数直接在被引用中设置好。

[此贴子已经被作者于2021/5/25 8:27:30编辑过]
66楼
悠莲 发表于:2021/5/25 8:30:54
改的是交易系统中的引用语句还是被引用公式中的。我是程序化小白,完全不懂。老师麻烦您帮改一下,谢谢!
67楼
wenarm 发表于:2021/5/25 8:32:19
抱歉,小白也要有一定的编码修改能力,这个本身没有难度,我建议你自己改完后,贴出来给我们确认。
68楼
悠莲 发表于:2021/5/25 8:35:09
A公式:
ema21:(2*C+(21-1)*"EXPMA.M1##DAY"(21))/(21+1);
t:=timetot0(CLOSETIME(0))-time0;//距离收盘K的跨度(秒)

kd:all(c>ema21,15);//是否连续60周期满足
pd:c<ema21;//c<emaN


kk:all(c<ema21,15);//是否连续60周期满足
pk:c>ema21;//c>emaN


交易系统:
INPUT:N(21,1,100,1),ss(1,1,100,1);
kd:c>ema(c,21) and "A.kd#MIN1"(21);
pd:"A.pd#MIN1"(21);

kk:c<ema(c,21) and "A.kK#MIN1"(21);
pk:"A.pk#MIN1"(21);


if kd or pk then
begin
sellshort(1,holding,market);
buy(holding=0,ss,market);    
END

if kk or pd then
begin
sell(1,holding,market);
buyshort(holding=0,ss,market);
END
[此贴子已经被作者于2021/5/25 8:37:04编辑过]
69楼
悠莲 发表于:2021/5/25 8:36:32
确实不知道改哪个。只好两个都改了。
70楼
wenarm 发表于:2021/5/25 8:40:47

"MACD.DIFF#WEEK"(26,10,5)   这是带参数传递的

"MACD.DIFF#WEEK" 这是不带参数传递的。

 

我的本地是用不带参数传递的。不过你传递定值应该也是可以的。如果还是引用过多,就取消参数传递。

共105 条记录, 每页显示 10 条, 页签: [3][4][5][6] [7] [8][9][10]


Powered By Dvbbs Version 8.3.0
Processed in .04688 s, 3 queries.