投资家的公式平台包括C语言的支持、多周期的支持、方便的引用方式、可自己控制命令执行循环体、安全的传播方式(更好地保护开发者的利益)、支持中文书写、使用者可操作的内部数据更多等等。
另外,投资家2008版是一个新版本,和原来的《投资家》各版本在公式平台上是不兼容的。
我们举一个简单的例子:博雅蜡烛线
我们知道,博雅蜡烛线比普通的蜡烛线多了一根均线(成交额/成交量), 但是对于指数来讲,成交额/成交量将失去意义。这时候,我们须条件选择。当然,我们可以用IF(A,B,C)来实现条件选择,因为投资家的公式平台支持C, 所以,你也可以用 exp?a:b 的形式来写(我们用中文来写)
a = (成交额/成交量 >= 最低价)&&(成交额/成交量 <= 最高价) ? 成交额/成交量 : (最高价+开盘价+收盘价+最低价)/4;
蜡烛线(开盘价,收盘价,最高价,最低价,a,0);
其中a为一个中间变量,此中间变量也可以不设,直接写到第二条语句中。
变量a 没有声明类型,将隐含声明成为投资家内部格式的浮点数组。如果你想声明成为其他数据类型,那么,必须给出明确指示。比如:char DegString[128]; int iTmp等等。
一般,我们如果不自己控制循环,只是写一些简单的公式,那么,申请变量使用《投资家》原方式就可,也就是,直接使用,不需声明。
我们都知道,一只股票的日线数据有几百根或者几千根,在原来的《投资家》公式平台或现在其他软件的平台上,语句执行的过程其实是系统几百或几千次的调用语句的过程。
一般,这个循环是系统控制的。有的时候,我们希望自己控制这个循环,以减少系统不必要的开销和浪费。在投资家的公式平台上,我们就可以这样做。比如选股,我们只需要N天的数据,我们自己控制循环,自己需要多少数据,就用多少数据。在如,我们写筹码分布指标,需要参与计算的数据就是从光标位置到其M天前的数据,自己控制循环时,筹码分布等等所有指标的二次开发提供了可能。
公式写成后,在公式的创造中可以引用使用,省却了重复代码,公式的维护也变得方便了。
在保护二次开发者的利益上,投资家的公式平台下了功夫。投资家的公式平台所编出的公式,源代码和执行代码可以绝对分离,开发者将源程序可以保护起来,只将执行代码传播出去,这样就绝对不会在有产权被侵犯的问题了。当然,点对点加密、传播途径加密等等手段投资家的公式平台也是支持的。
投资家的公式平台使那些英文不好的朋友看到了希望,因为它可以使用中文书写公式,并能够“中”“英”双向翻译。用中文书写技术分析公式恐怕是很多朋友的梦想。
这里,给大家举一个再简单不过的例子,来开始讲一讲投资家的公式平台。
均线:
参数 : P1
方式 :博雅语言,不自己控制循环
公式语句 : 连线(算术平均(收盘价, P), 0);
解释 : "连线"是输出方式,投资家的公式平台提供了近36种输出方式,连线是其中一种。请注意,收盘价和P的次序,对于原来的Boya语言,位置相反了。
公式代码输入后,按下“编译”,然后“保存”即可。