提示引用公式太多,如何解决;如何设置全局变量控制亏损次数,超过就不再开仓?
另外,小窗中总是有4条红线,如何消除?
谢谢
您好,对应版本V3.1?
1,对应报错时当前K线图的界面也给我看下
另外您试下换个公式会不会存在上面的情况?
2,这4条线是不是对应您的画线?新建框架的时候不会有这种线
[此贴子已经被作者于2014/1/24 16:52:31编辑过]
序列变量:
序列变量其实就是一个数组,我们平时接触最多的是收盘价close,写一行代码“fc:close",就是定义了一个变量fc,并把收盘价赋值给变量fc。这里变量fc就是序列变量,因为fc不是一个值,而是一序列随时间而变化的值(收盘价),在K线图中,从第1根K线到最后1根K线都有一个收盘价,因此fc跟单值变量不同,是由一系列的值组成的变量,因此我们称之为序列变量。事实上,把“fc:close”这行代码做成一个指标,就可以看出fc是一条变化的曲线而不是一条水平直线。
金字塔新的公式系统,可以把序列变量等同于一个数组,这是一个特殊的数组,这个数组的最小下标是从序列变量的起始有效位置开始,数组的最大下标是K线数量,其中K线的数量,可以从datacount函数得到
对应序列变量参数即为您把对应的序列变量当做一个参数来使用,某些特定的函数里面是无法使用不是固定的数字
例如您使用STKINDI时后面的参数采用序列变量
STKINDI('','MA.MA1',C,6,0)//此代码编译就会出现您所截图提示错误
[此贴子已经被作者于2014/1/24 17:29:06编辑过]
【金字塔使用技巧】----当日亏损超过5次,则不再交易[图表程序化交易]
当日亏损交易次数超过5次,则不再开仓如何写?----图表交易
部分示例(1) :
variable:lossnum=0;// 全局变量,平仓时判断一下是盈利/亏损,若亏损lossnum就加1
cs:=5;//限定一天最多亏损5次
ma5:=ma(5,close);
ma20:=ma(20,close);
con1:=cross(ma5,ma20);
con2:=cross(ma20,ma5);
if cond2 and holding>0 then
begin
sell(1,1,thisclose);
if c<enterprice then lossnum:=lossnum+1;
end
if cond1 and holding=0 and lossnum<cs then buy(1,1,thisclose);
if time=closetime(0) then lossnum:=0;// 商品期货,收盘的同时,lossnum赋值为0
//收盘lossnum不赋值为0,第二天就不再开仓了