程式碼
Inputs:_start_time(0000),_stop_time(2359),_exit_control(True),_exit_time(0100); vars:BP(0),Filter(0);
If time>=_start_time and time<=_stop_time then begin BP=AverageFC(close,3);
Filter=(HighD(1)-LowD(1))*0.4;
print 結果
CL1-- 0.00--HighD(1)= -1.00 LowD(1) -1.00 BP= 102.07Filter= 0.00 CL1--10000.00--HighD(1)= -1.00 LowD(1) -1.00 BP= 102.18Filter= 0.00 CL1--20000.00--HighD(1)= -1.00 LowD(1) -1.00 BP= 102.23Filter= 0.00 CL1--30000.00--HighD(1)= -1.00 LowD(1) -1.00 BP= 102.23Filter= 0.00
資訊不足,猜不出原因~
群益卷商版本 mc7
訊號 程式如下:
Inputs:_start_time(0000),_stop_time(2359),_Avg(3),_Filter(0.4),_exit_control(True),_exit_time(0100); vars:BP(0),Filter(0);
{BasePoint} If time>=_start_time and time<=_stop_time then begin BP=AverageFC(close,_Avg);//_Avg=3 end;
{Filter} // _Filter(0.4) Filter=(HighD(1)-LowD(1))*_Filter;
{Print data} print(symbol,"--",time_s,"--","HighD(1)=",HighD(1)," LowD(1)", LowD(1)," BP=",BP,"Filter=", Filter);
檢查 PL editor 下方 輸出畫面 結果:
ES1--80000.00--HighD(1)= -1.00 LowD(1) -1.00 BP=1402.77Filter= 0.00
我想要問的是 為何 HighD(1)= -1.00 LowD(1)=-1.00 並不是昨日 高 低點
ES1--43000.00--HighD(1)=1404.50 LowD(1)1388.50 BP=1390.25Filter= 6.40 ES1--43500.00--HighD(1)=1404.50 LowD(1)1388.50 BP=1389.42Filter= 6.40 ES1--44000.00--HighD(1)=1404.50 LowD(1)1388.50 BP=1388.17Filter= 6.40 ES1--44500.00--HighD(1)=1404.50 LowD(1)1388.50 BP=1386.58Filter= 6.40
我這裡跑出來是有數值的
只有第一天有 -1,因為第一天沒有前一天的值
不然應該是OK的呀
感謝你 我找到原因了 因為 我的圖表類型是 Heinin-Ashi 改到標準蠟燭線 就可以了~
感恩!!!