case 'MAcross1' K = [5 30]; % 双均线参数 paramcell = { K K }; case 'MAcross2' K = [5 30]; % 双均线参数 paramcell = { K K }function ema = calcema(S, N) % 计算指数移动平均线(EMA) % 输入: % S:待计算的价格序列,是一个向量 % N:EMA的计算周期,即需要计算多少个价格数据的平均值,通常为一个整数 % 输出:将前面双均线参数改为ema参数;
时间: 2024-02-14 07:34:02 浏览: 132
5_8 MACross - MetaTrader 5EA.zip
好的,你的问题是将前面双均线参数改为指数移动平均线(EMA)参数,正确吗?那么我可以将代码修改为如下所示:
case 'MAcross1'
N = [5 30]; % EMA参数
ema = calcema(data, N);
paramcell = { ema{1} ema{2} };
case 'MAcross2'
N = [5 30]; % EMA参数
ema = calcema(data, N);
paramcell = { ema{1} ema{2} };
在这里,我使用了一个名为“calcema”的函数来计算指数移动平均线(EMA),它接受价格序列和EMA参数作为输入,并返回一个包含两个EMA序列的单元格数组。然后,我在代码中使用这些EMA序列来设置参数。希望这可以回答你的问题。
阅读全文