以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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的参数里面。