請翻開第180頁的範例
選出過去四年十二月份月報酬率都超過5%的股票
實驗結果是〝近四年三年兩年〞都選沒股票(好像不太可能,把5%改為1%也是選沒股票)
---請問小幫手該如何修正?
所以把〝近四年三年兩年〞程式碼蓋掉
選股結果如圖
有多加condition1 來註解〝最低月報酬率〞
但註解欄都顯示1
---請問小幫手該如何修正?
程式碼如下
//每年12月上漲都超過5%的股票
if currentbar < gettotalbar
then return;
value1 = getbaroffset(20171201);
value2 = getbaroffset(20171231);
value3 = getbaroffset(20161201);
value4 = getbaroffset(20161231);
value5 = getbaroffset(20151201);
value6 = getbaroffset(20151231);
value7 = getbaroffset(20141201);
value8 = getbaroffset(20141231);
input: r1(5,"最低月報酬率");
if close[value2] > close[value1] * (1 + r1 / 100)
//and close[value4] > close[value3] * (1 + r1 / 100)
//and close[value6] > close[value5] * (1 + r1 / 100)
//and close[value8] > close[value7] * (1 + r1 / 100)
then ret = 1;
condition1 = false;
condition1 = close[value2] > close[value1] * (1 + r1 / 100);
//----- 註解 -----
SetOutputName1("最低月報酬率");
OutputField1(condition1);

4 評論