JimmyHK 發表於 19-12-12 03:06

有關布林值的語法問題

很久沒寫埸程式了,有bug不能解決,本來用布林值解設定收盤價在50MA之上買入策略才生效,但沒法啟動策略開關(失效),以致是否在50MA之上都啟動買入策略.從前一向都是這樣寫沒問題的?

var0 = AverageFC( close, Length1 ) ; { 50 MA }

if Close > var0then
             var3 = true

else if Close < var0then

            var3 = false ;

condition1 =var3 ;

condition2 = Close > var1 ;
if condition1 and condition2 then

       Buynext bar at market ;


jason680 發表於 19-12-12 20:15

個人想法,供參考
// 50均線
Avg_50 = AverageFC( close, Length1 )
// 50均之上
Avg_50_up = Avg_50 < close;

註: 不是固定50均,可取名Avg_xxx

hcckyy 發表於 19-12-12 23:11

會不會你程式碼裡面重覆寫了condition1 ? 結果被另外一個覆蓋了.


JimmyHK 發表於 19-12-12 23:53

hcckyy 發表於 19-12-12 23:11
會不會你程式碼裡面重覆寫了condition1 ? 結果被另外一個覆蓋了.

應該是其中一個條件出了問題?現在續個條件分開個別測試中,雖然很浪費時間,但沒辦法唯有用這笨方法除蟲.{:4_194:}

JimmyHK 發表於 19-12-13 00:22

最重要是布林值的語法沒出錯. {:4_661:}
頁: [1]
查看完整版本: 有關布林值的語法問題