參考下列網頁:
想法是,想把範例的選股腳本,做成指標。也就是,原本選股出來的結果,要另外用excel去看上升趨勢/下降/盤整...各有多少檔。那我想要把上升趨勢數量/下降趨勢數量/盤整數量/空翻多數量/多翻空數量,做成一個指標(不見得要五個都顯示)。
我自己改寫,程式碼如下。遇到的問題是,plot出來的圖,只有1或0。請問可以怎麼改呢? 謝謝指導
input:Length(20); //"計算期間"
//setoutputname1("趨勢訊號");
LinearReg(close, Length, 0, value1, value2, value3, value4);
//做收盤價20天線性回歸
{value1:斜率,value4:預期值}
value5=rsquare(close,value4,20);//算收盤價與線性回歸值的R平方
value6=0;
value7=0;
value8=0;
value9=0;
value10=0;
condition1=false;
condition2=false;
condition3=false;
condition4=false;
condition5=false;
if value1>0 and value1[1]>0 then condition1=true;
if value1>0 and value1[1]<0 then condition2=true;
if value1<0 and value1[1]<0 then condition3=true;
if value1<0 and value1[1]>0 then condition4=true;
if value5>0.2 then condition5=true;
if condition1 and condition5
then
begin
value6=value6+1;
//outputfield1("上昇趨勢");
end;
if condition2 and condition5
then
begin
value7=value7+1;
//outputfield1("翻多");
end;
if condition3 and condition5
then
begin
value8=value8+1;
//outputfield1("下降趨勢");
end;
if condition4 and condition5
then
begin
value9=value9+1;
//outputfield1("翻空");
end;
if condition5=false
then
begin
value10=value10+1;
//outputfield1("盤整");
end;
//plot1(value6,"上升趨勢");
//plot2(value7,"翻多");
//plot3(value8,"下降趨勢");
//plot4(value9,"翻空");
plot5(value10,"盤整");

6 評論