請教各位大大,(選股腳本)WMA黃金交叉,改成指標可以show出指標,回測也可以看到有篩選出股票,但點選任一日期卻顯示無任何符合選股條件的商品,請問是哪裡有問題嗎?
{-------------------------------
指標名稱: WMA Cross (20 vs 50)
功能: 顯示 WMA(20) 與 WMA(50),並標示黃金交叉與死亡交叉
--------------------------------}
Inputs:
FastLen(20), // 快線週期
SlowLen(50), // 慢線週期
Price(Close); // 使用價格序列
Vars:
FastWMA(0),
SlowWMA(0),
FactorFast(0),
FactorSlow(0),
CrossUp(false),
CrossDown(false);
{-------------------------------
計算權重因子
--------------------------------}
if FactorFast = 0 then FactorFast = 0.5 * FastLen * (FastLen + 1);
if FactorSlow = 0 then FactorSlow = 0.5 * SlowLen * (SlowLen + 1);
{-------------------------------
計算 Fast WMA(20)
--------------------------------}
if CurrentBar < FastLen then
FastWMA = Price
else begin
FastWMA = FastLen * Price;
for value1 = 1 to FastLen - 1 begin
FastWMA += Price[value1] * (FastLen - value1);
end;
FastWMA = FastWMA / FactorFast;
end;
{-------------------------------
計算 Slow WMA(50)
--------------------------------}
if CurrentBar < SlowLen then
SlowWMA = Price
else begin
SlowWMA = SlowLen * Price;
for value2 = 1 to SlowLen - 1 begin
SlowWMA += Price[value2] * (SlowLen - value2);
end;
SlowWMA = SlowWMA / FactorSlow;
end;
condition1=FastWMA >= SlowWMA;
condition2=FastWMA[1] < SlowWMA[1];
if condition1 and condition2 then ret = 1;
2 評論