以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  自定义数据能否取排名第一的数据  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=165955)

--  作者:cwzy777
--  发布时间:2018/10/18 14:05:26
--  自定义数据能否取排名第一的数据
自定义数据读取字符串数组变量,可以调用其中排名第一的吗?

VARIABLE:A[5]=(\'cd\',\'ds\',\'lj\',\'df\',\'sd\');
B:=(selfdatas(A[1])<6);

为什么一运行就退程序?

--  作者:FireScript
--  发布时间:2018/10/18 14:13:40
--  
 代码这里是没问题的,你说的退出是什么现象?软件崩溃还是什么样的。

自定义数据可用获取当前品种在自定义数据下对应的数值。比如按照某个指标,当前品种的排名,或者当前品种按照某个指标的计算值等。但是不能去获取排名第一的数据,自定义是依据品种去取值的。

--  作者:cwzy777
--  发布时间:2018/10/18 14:56:10
--  
您好,
第一个问题:我想实现的是获取,一组股票按照一个指标排序后的自定义数据中,排名前3标的,然后加入某个板块。
VARIABLE:A[5]=(\'cd\',\'ds\',\'lj\',\'df\',\'sd\');

for var1=1 to 3 do
   begin
   ADDTOBLOCK(selfdatan(A[1])=var3 ,\'行业\' );
   end

这个代码是否可行?

第二个问题是:这个代码在哪里运行可以实现呢?

--  作者:cwzy777
--  发布时间:2018/10/18 14:57:00
--  
多谢指点哦
--  作者:FireScript
--  发布时间:2018/10/18 15:02:51
--  
 如果是按照某个指标排序然后加到版块,直接用股票池功能啊。 股票池可以按照某个指标值选股和排序,然后可以进行买卖或者加入到版块这种操作。  自定义数据是无法取特定排名的某个品种的,它的逻辑是按照某个品种取数据,而不是反过来按照数值结果取品种。

--  作者:cwzy777
--  发布时间:2018/10/18 15:57:31
--  
VARIABLE:A[5]=(\'cd\',\'ds\',\'lj\',\'df\',\'sd\');

for var1=1 to 3 do
   begin
   ADDTOBLOCK(selfdatan(A[1])=var3 ,\'行业\' );
   end
请问这个代码可以改成股票池中实现吗?请问如何改呢?

--  作者:FireScript
--  发布时间:2018/10/18 16:01:00
--  
 http://www.weistock.com/WeisoftHelp/qidonggupiaochi.htm

这是股票池的基本功能说明,你了解了基本的操作之后就可以实现你上述的那个需求了。选股加到版块都是基本功能,不需要多复杂的代码的。

--  作者:cwzy777
--  发布时间:2018/10/18 16:08:27
--  
大哥,您说这个初级了些,或者我理解能力不够。我想实现的是全智能化的实现,在这些所有条件下实现股票池的建立。麻烦大哥帮忙看一眼代码,帮小弟改一下,谢谢。
--  作者:cwzy777
--  发布时间:2018/10/18 16:16:09
--  
还有一个简单的问题:如果要调用自定义函数,股票池的源如何填写?
--  作者:FireScript
--  发布时间:2018/10/18 16:28:33
--  
按照这里的这个需求:“我想实现的是获取,一组股票按照一个指标排序后的自定义数据中,排名前3标的,然后加入某个板块。”
1.股票池的源和你之前自定义数据里面的品种保持一致就可以了,你自定义数据选择什么品种 这里的源就选择什么品种。
2.自定义里面原先用到的指标,在股票池的筛选条件里面也选用一样的指标即可。并且股票池这里选择排序即可。


VARIABLE:A[5]=(\'cd\',\'ds\',\'lj\',\'df\',\'sd\');

for var1=1 to 3 do
   begin
   ADDTOBLOCK(selfdatan(A[1])=var3 ,\'行业\' );
   end

倒是这段代码和上面需求没有多大关系吧,你这段代码我无法理解是用来做什么的。 ADDTOBLOCK(selfdatan(A[1])=var3 ,\'行业\' );     参数这里也是不对的。