以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 未知数组长度用`VARIABLE:tt_list[]:=0`可以吗 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=169305) |
-- 作者:qq代人发帖 -- 发布时间:2019/4/12 9:42:10 -- 未知数组长度用`VARIABLE:tt_list[]:=0`可以吗 请教:未知数组长度用`VARIABLE:tt_list[]:=0`可以吗
|
-- 作者:FireScript -- 发布时间:2019/4/12 10:18:51 -- 可以的。 |
-- 作者:lymql -- 发布时间:2019/4/12 11:04:22 -- 老师,我用数组记录了一组数如:TT_LIST[6]:=[123,124,125,126,127,128],我想用某个值比如126去获得数组中小于这个数的个数,可以实现吗 |
-- 作者:FireScript -- 发布时间:2019/4/12 13:30:34 -- 这种只能用循环语句去遍历数组里面的值。一个个对比做判断了。 VARIABLE:x[5]:=0;
m:=126;//需要对比的值 len:UBOUND(x); ct:=0;//存储对比结果 for i=1 to len do begin if x[i]<m then ct:=ct+1;//对比,满足x[i]<m 那么ct+1 end |
-- 作者:lymql -- 发布时间:2019/4/12 14:27:37 -- 我就不再群里问了,我在这儿问你嘿嘿,我指定了这样的一类开仓条件:DATE<>20181008 AND DATE<>20190211 AND DATE<>20191008... 在20181008的日子他开始开仓了,这是为啥
|
-- 作者:yukizzc -- 发布时间:2019/4/12 14:28:48 -- 自己在图上输出date看下就明白了 |
-- 作者:lymql -- 发布时间:2019/4/15 8:47:50 -- 老师早,又有问题了,比如我一股一股的买,每股买入价格不同,我如何记录这些价格 |
-- 作者:FireScript -- 发布时间:2019/4/15 8:56:36 -- 你是指开仓价还是指成交价?如果是开仓价,那你最好在开仓时候就用的数组给记录下了。具体要看需求里面要用这个价格做什么了。 |
-- 作者:lymql -- 发布时间:2019/4/15 9:03:15 -- 开仓价,我用数组记录了,但是软件卡死了,每次一运行就卡死 VARIABLE:DATELIST[]=0,TT=0; IF 开仓条件 THEN BEGIN
// 开仓
TT:=TT+1;
DATELIST[TT]=CLOSE; END 我是这样写的,老师可以给我改正一下吗
|
-- 作者:FireScript -- 发布时间:2019/4/15 9:09:19 -- 用循环就是这样子。每一个K都会进行循环计算,会很消耗资源的。你K线多的话,这个几乎无法避免。 你上面这个代码倒是没有问题,你卡顿的情况只是单纯因为循环次数太多了。你限制下开线数量吧。另外还有一点 IF 开仓条件 THEN BEGIN
// 开仓
TT:=TT+1;
DATELIST[TT]=CLOSE; END 开仓条件 这里的开仓条件务必保证是完整的开仓条件,意思就是这个触发了一定要开仓。不要把holding等于0的判断还放在buy的参数里面。 |